#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() { }