diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2019-09-12 13:33:56 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2019-09-12 14:10:25 +0200 |
commit | 2e5ffcf29ac1867ab07e93684e4243e71d7ae8f7 (patch) | |
tree | ce9d2f41862039b8754d932161ebb9dc2cd2ac90 /examples | |
parent | d176d8e6f6f0791215a29822175c97be4df04002 (diff) |
Viewer example: Add a standard menu with "Quit" and "About Qt" actions
Change-Id: I765cbec75514ff809d8c16ff9cedc11229b7024b
Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/opcua/opcuaviewer/mainwindow.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/examples/opcua/opcuaviewer/mainwindow.cpp b/examples/opcua/opcuaviewer/mainwindow.cpp index 3f8f1ed..7c7c989 100644 --- a/examples/opcua/opcuaviewer/mainwindow.cpp +++ b/examples/opcua/opcuaviewer/mainwindow.cpp @@ -52,7 +52,8 @@ #include "opcuamodel.h" #include "certificatedialog.h" -#include <QCoreApplication> +#include <QAction> +#include <QApplication> #include <QDir> #include <QLineEdit> #include <QComboBox> @@ -61,6 +62,8 @@ #include <QVBoxLayout> #include <QPushButton> #include <QLabel> +#include <QMenu> +#include <QMenuBar> #include <QTextCharFormat> #include <QPlainTextEdit> #include <QTextBlock> @@ -135,6 +138,14 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { mainWindowGlobal = this; + auto menubar = menuBar(); + auto fileMenu = menubar->addMenu(tr("File")); + auto quitAction = fileMenu->addAction(tr("Quit"), this, &QWidget::close); + quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q)); + auto helpMenu = menubar->addMenu(tr("Help")); + auto aboutAction = helpMenu->addAction(tr("About Qt"), this, &QApplication::aboutQt); + aboutAction->setShortcut(QKeySequence(QKeySequence::HelpContents)); + auto centralWidget = new QWidget; auto vbox = new QVBoxLayout(centralWidget); setCentralWidget(centralWidget); |