summaryrefslogtreecommitdiff
path: root/src/myapplication.cpp
diff options
context:
space:
mode:
authorMateusz Łukasik <mati75@linuxmint.pl>2017-11-25 21:06:12 +0100
committerMateusz Łukasik <mati75@linuxmint.pl>2017-11-25 21:06:12 +0100
commitd766ddb2d0f17beb0589a0375ee2d0509de2641d (patch)
treeee518316cae614b29dbd2ffc35fd5a39b52c5796 /src/myapplication.cpp
parent257473284e04d45384e8e504d3c69b79872785b0 (diff)
New upstream version 17.11.2~ds0
Diffstat (limited to 'src/myapplication.cpp')
-rw-r--r--src/myapplication.cpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/myapplication.cpp b/src/myapplication.cpp
index f7d0de7..a569ee9 100644
--- a/src/myapplication.cpp
+++ b/src/myapplication.cpp
@@ -17,28 +17,33 @@
*/
#include "myapplication.h"
+#include <QSessionManager>
#ifdef SINGLE_INSTANCE
-MyApplication::MyApplication ( const QString & appId, int & argc, char ** argv )
+MyApplication::MyApplication (const QString & appId, int & argc, char ** argv)
: QtSingleApplication(appId, argc, argv)
-{
-#if defined(USE_WINEVENTFILTER) && QT_VERSION >= 0x050000
- installNativeEventFilter(this);
-#endif
-};
-
#else
-
-MyApplication::MyApplication ( const QString & appId, int & argc, char ** argv )
+MyApplication::MyApplication (const QString & /*appId*/, int & argc, char ** argv)
: QApplication(argc, argv)
+#endif
{
#if defined(USE_WINEVENTFILTER) && QT_VERSION >= 0x050000
installNativeEventFilter(this);
#endif
-};
+#if QT_VERSION >= 0x050600
+ setFallbackSessionManagementEnabled(false);
#endif
-
+#if QT_VERSION >= 0x050000
+ connect(this, SIGNAL(commitDataRequest(QSessionManager)),
+ this, SLOT(commitData(QSessionManager)));
+#endif
+};
+
+void MyApplication::commitData(QSessionManager & manager) {
+ manager.release();
+}
+
#if defined(USE_WINEVENTFILTER) && QT_VERSION >= 0x050000
bool MyApplication::nativeEventFilter(const QByteArray &eventType, void *message, long *result) {
//qDebug() << "MyApplication::nativeEventFilter:" <<eventType;