From 72bfc321ffa6824e52f8825add9ba83f72134299 Mon Sep 17 00:00:00 2001 From: wuuhii Date: Wed, 29 Apr 2020 23:26:16 +0800 Subject: [PATCH] add menu action --- src/SAKMainWindow.cc | 7 +++++++ src/SAKMainWindow.hh | 12 +++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/SAKMainWindow.cc b/src/SAKMainWindow.cc index 0c20d8a2..6816eed7 100644 --- a/src/SAKMainWindow.cc +++ b/src/SAKMainWindow.cc @@ -39,6 +39,7 @@ #include "SAKMainWindow.hh" #include "QtAppStyleApi.hh" #include "SAKApplication.hh" +#include "SAKQRCodeDialog.hh" #include "SAKUdpDebugPage.hh" #include "QtStyleSheetApi.hh" #include "SAKCRCCalculator.hh" @@ -73,6 +74,7 @@ SAKMainWindow::SAKMainWindow(QWidget *parent) { ui->setupUi(this); updateManager = new SAKUpdateManager(this); + qrCodeDialog = new SAKQRCodeDialog(this); QHBoxLayout *layout = new QHBoxLayout; @@ -399,6 +401,11 @@ void SAKMainWindow::initHelpMenu() QAction *moreInformationAction = new QAction(tr("更多信息"), this); helpMenu->addAction(moreInformationAction); connect(moreInformationAction, &QAction::triggered, moreInformation, &SAKMoreInformation::show); + + helpMenu->addSeparator(); + QAction *qrCodeAction = new QAction(tr("二维码"), this); + helpMenu->addAction(qrCodeAction); + connect(qrCodeAction, &QAction::triggered, qrCodeDialog, &SAKQRCodeDialog::show); } void SAKMainWindow::initLinksMenu() diff --git a/src/SAKMainWindow.hh b/src/SAKMainWindow.hh index 81e25e74..910e8cbc 100644 --- a/src/SAKMainWindow.hh +++ b/src/SAKMainWindow.hh @@ -22,6 +22,7 @@ #include #include +class SAKQRCodeDialog; class SAKUpdateManager; class SAKMoreInformation; @@ -41,12 +42,13 @@ protected: bool eventFilter(QObject *obj, QEvent *event); private: - QTabWidget* tabWidget = nullptr; - Ui::SAKMainWindow* ui = nullptr; - QMenu* toolsMenu = nullptr; + QTabWidget *tabWidget = nullptr; + Ui::SAKMainWindow *ui = nullptr; + QMenu *toolsMenu = nullptr; QAction *defaultStyleSheetAction = nullptr; - SAKUpdateManager* updateManager = nullptr; - SAKMoreInformation* moreInformation = nullptr; + SAKUpdateManager *updateManager = nullptr; + SAKMoreInformation *moreInformation = nullptr; + SAKQRCodeDialog *qrCodeDialog = nullptr; QTranslator qtTranslator; QTranslator qtBaeTranslator;