147 lines
4.3 KiB
C++
147 lines
4.3 KiB
C++
#include "buttonmenu.h"
|
|
|
|
ButtonMenu::ButtonMenu(QWidget *parent) : QPushButton(parent)
|
|
{
|
|
m_Font.setPixelSize(13);
|
|
m_Font.setFamily("Microsoft YaHei");
|
|
|
|
setContextMenuPolicy(Qt::ActionsContextMenu);
|
|
}
|
|
|
|
void ButtonMenu::FileTranslateBtn()
|
|
{
|
|
m_openAct->setText(tr("&打开方案"));
|
|
m_openAct->setStatusTip(tr("打开方案"));
|
|
m_saveAct->setText(tr("&保存方案"));
|
|
m_saveAct->setStatusTip(tr("保存方案"));
|
|
/* m_exitAct->setText(tr("&关闭方案"));
|
|
m_exitAct->setStatusTip(tr("关闭方案"));*/
|
|
}
|
|
|
|
void ButtonMenu::SetTranslateBtn()
|
|
{
|
|
m_statistical->setText(tr("统计表"));
|
|
m_commAct->setText(tr("通信管理"));
|
|
}
|
|
|
|
void ButtonMenu::AddFileAction()
|
|
{
|
|
QMenu *m_FileMenu = new QMenu;
|
|
|
|
m_FileMenu->setFont(m_Font);
|
|
|
|
//m_newAct = new QAction(tr("&新建方案"), this);
|
|
//m_newAct->setShortcuts(QKeySequence::New);
|
|
//m_newAct->setStatusTip(tr("Create a new file"));
|
|
//m_FileMenu->addAction(m_newAct);
|
|
|
|
m_openAct = new QAction;
|
|
m_openAct->setFont(m_Font);
|
|
m_openAct->setText(tr("&打开配方"));
|
|
m_openAct->setStatusTip(tr("打开配方"));
|
|
m_openAct->setShortcuts(QKeySequence::Open);
|
|
m_FileMenu->addAction(m_openAct);
|
|
|
|
m_saveAct = new QAction;
|
|
m_saveAct->setFont(m_Font);
|
|
m_saveAct->setText(tr("&保存配方"));
|
|
m_saveAct->setStatusTip(tr("保存配方"));
|
|
m_saveAct->setShortcuts(QKeySequence::Save);
|
|
m_FileMenu->addAction(m_saveAct);
|
|
|
|
/* m_exitAct = new QAction;
|
|
m_exitAct->setText(tr("&关闭方案"));
|
|
m_exitAct->setStatusTip(tr("关闭方案"));
|
|
m_exitAct->setShortcuts(QKeySequence::Quit);
|
|
m_FileMenu->addAction(m_exitAct);*/
|
|
|
|
/*connect(m_newAct, SIGNAL(triggered()), this, SLOT(NewFile()));*/
|
|
connect(m_openAct, SIGNAL(triggered()), this, SLOT(OpenFile()));
|
|
connect(m_saveAct, SIGNAL(triggered()), this, SLOT(SaveFile()));
|
|
//connect(m_exitAct, SIGNAL(triggered()), this, SLOT(CloseWindow()));
|
|
|
|
this->setMenu(m_FileMenu);
|
|
}
|
|
|
|
void ButtonMenu::AddSetAction()
|
|
{
|
|
QMenu *m_SetMenu = new QMenu;
|
|
m_SetMenu->setFont(m_Font);
|
|
m_statistical = new QAction(QIcon(":/Image/titlebar/paste.png"),tr("统计表"),this);
|
|
m_statistical->setFont(m_Font);
|
|
m_statistical->setText(tr("统计表"));
|
|
// m_statistical->setShortcut(QKeySequence::Cut);
|
|
m_SetMenu->addAction(m_statistical);
|
|
|
|
m_commAct = new QAction(QIcon(":/Image/titlebar/communicate_n.png"),tr("通信管理"),this);
|
|
m_commAct->setFont(m_Font);
|
|
m_commAct->setText(tr("通信管理"));
|
|
// m_commAct->setShortcut(QKeySequence::Copy);
|
|
m_SetMenu->addAction(m_commAct);
|
|
|
|
//m_cameraManage = new QAction(QIcon(":/Image/titlebar/camera_n.png"),tr("Camera management"),this);
|
|
//m_cameraManage->setShortcut(QKeySequence::Paste);
|
|
//m_SetMenu->addAction(m_cameraManage);
|
|
|
|
|
|
//deleteAct = new QAction(tr("Delete"), this);
|
|
////deleteAct->setShortcut(QKeySequence::Delete);
|
|
//m_SetMenu->addAction(deleteAct);
|
|
|
|
connect(m_statistical,SIGNAL(triggered()),this,SLOT(On_statisticalTable()));
|
|
connect(m_commAct,SIGNAL(triggered()),this,SLOT(On_CommAct()));
|
|
/* connect(m_cameraManage,SIGNAL(triggered()),this,SLOT(On_CameraManage()));
|
|
connect(deleteAct, SIGNAL(triggered()), this, SLOT(deleteItem()));*/
|
|
|
|
this->setMenu(m_SetMenu);
|
|
}
|
|
|
|
void ButtonMenu::NewFile()
|
|
{
|
|
qDebug() << "new file";
|
|
}
|
|
|
|
void ButtonMenu::OpenFile()
|
|
{
|
|
QDir currPath = QApplication::applicationDirPath()+QString::fromUtf8("/config/Parma");
|
|
QString fileName = QFileDialog::getOpenFileName(0, QString::fromUtf8("打开配置"),currPath.path(),tr("file (*.json)"));
|
|
if(!fileName.isEmpty() )
|
|
{
|
|
emit OpenProJectSignal(fileName);
|
|
}
|
|
}
|
|
void ButtonMenu::SaveFile()
|
|
{
|
|
QDir currPath = QApplication::applicationDirPath();
|
|
QString defaultName = currPath.path() + QString::fromUtf8("/config/Parma") +"/parma_1.json";
|
|
QString saveFileName = QFileDialog::getSaveFileName(0, QString::fromUtf8("配置文件(*.json)"),defaultName,tr("*.json"));
|
|
if (!saveFileName.isEmpty())
|
|
{
|
|
emit SaveProJectSignal(saveFileName);
|
|
}
|
|
}
|
|
void ButtonMenu::CloseWindow()
|
|
{
|
|
emit CloseWindows();
|
|
}
|
|
|
|
void ButtonMenu::On_statisticalTable()
|
|
{
|
|
emit showstatisticalTable();
|
|
}
|
|
|
|
void ButtonMenu::On_CommAct()
|
|
{
|
|
emit commManage();
|
|
}
|
|
|
|
void ButtonMenu::On_CameraManage()
|
|
{
|
|
emit CameraManage();
|
|
}
|
|
|
|
void ButtonMenu::deleteItem()
|
|
{
|
|
|
|
}
|