summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp
diff options
context:
space:
mode:
authorPaul Wicking <paul.wicking@qt.io>2020-08-25 15:13:23 +0200
committerPaul Wicking <paul.wicking@qt.io>2020-08-28 12:08:23 +0200
commited3f50507aca6c9585232db7aff8c7908a5aa42e (patch)
tree5654c3152c4e5384f6470c2f6dd13df7de708c3f /src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp
parent3dda54c02d48c8cc6684ecda5dd1a8d5fc5a07e9 (diff)
Doc: Compile GUI kernel snippets
Fix minor issues (e.g. whitespace, missing semi-colon) in passing. Change-Id: I103a81a1a5acbfa1ece083a467d23a8544cf647a Done-with: Nico Vertriest <nico.vertriest@qt.io> Task-number: QTBUG-81486 Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io>
Diffstat (limited to 'src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp')
-rw-r--r--src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp35
1 files changed, 33 insertions, 2 deletions
diff --git a/src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp b/src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp
index a399d444e1..7f901ecd8d 100644
--- a/src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp
+++ b/src/gui/doc/snippets/code/src_gui_kernel_qguiapplication.cpp
@@ -47,13 +47,30 @@
** $QT_END_LICENSE$
**
****************************************************************************/
+#include <QApplication>
+#include <QMessageBox>
+#include <QSessionManager>
+#include <QWidget>
+
+namespace src_gui_kernel_qguiapplication {
+struct MyMainWidget : public QWidget
+{
+ MyMainWidget(QWidget *parent);
+ void commitData(QSessionManager& manager);
+ bool saveDocument() { return true; };
+ QStringList restartCommand() { return QStringList(); };
+ QStringList discardCommand() { return QStringList(); };
+};
+MyMainWidget *mainWindow = nullptr;
+void do_something(QString command) { Q_UNUSED(command); };
+MyMainWidget mySession(nullptr);
//! [0]
int main(int argc, char *argv[])
{
QApplication::setDesktopSettingsAware(false);
QApplication app(argc, argv);
- ...
+ // ...
return app.exec();
}
//! [0]
@@ -61,7 +78,7 @@ int main(int argc, char *argv[])
//! [1]
MyMainWidget::MyMainWidget(QWidget *parent)
- :QWidget(parent)
+ : QWidget(parent)
{
QGuiApplication::setFallbackSessionManagementEnabled(false);
connect(qApp, &QGuiApplication::commitDataRequest,
@@ -97,10 +114,17 @@ void MyMainWidget::commitData(QSessionManager& manager)
//! [1]
+/* wrap snippet 2
+
//! [2]
appname -session id
//! [2]
+*/ // wrap snippet 2
+
+
+void wrapper0() {
+
//! [3]
const QStringList commands = mySession.restartCommand();
@@ -108,9 +132,16 @@ for (const QString &command : commands)
do_something(command);
//! [3]
+} // wrapper0
+
+void wrapper1() {
//! [4]
const QStringList commands = mySession.discardCommand();
for (const QString &command : mySession.discardCommand())
do_something(command);
//! [4]
+
+
+} // wrapper1
+} // src_gui_kernel_qguiapplication