summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2019-09-12 13:33:56 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2019-09-12 14:10:25 +0200
commit2e5ffcf29ac1867ab07e93684e4243e71d7ae8f7 (patch)
treece9d2f41862039b8754d932161ebb9dc2cd2ac90 /examples
parentd176d8e6f6f0791215a29822175c97be4df04002 (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.cpp13
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);