Files
952-15-chicun/HanddleAI/HanddleAIUI/front/buttonmenu.cpp
T
2024-02-27 14:55:36 +08:00

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