Changeset View
Changeset View
Standalone View
Standalone View
daemon/powerdevilapp.cpp
Show All 27 Lines | |||||
28 | 28 | | |||
29 | #include <QTimer> | 29 | #include <QTimer> | ||
30 | #include <QDBusConnection> | 30 | #include <QDBusConnection> | ||
31 | #include <QDBusConnectionInterface> | 31 | #include <QDBusConnectionInterface> | ||
32 | #include <QDebug> | 32 | #include <QDebug> | ||
33 | #include <QFileInfo> | 33 | #include <QFileInfo> | ||
34 | #include <QAction> | 34 | #include <QAction> | ||
35 | #include <QKeySequence> | 35 | #include <QKeySequence> | ||
36 | #include <QSessionManager> | ||||
36 | 37 | | |||
37 | #include <KCrash> | 38 | #include <KCrash> | ||
38 | #include <KDBusService> | 39 | #include <KDBusService> | ||
39 | #include <KAboutData> | 40 | #include <KAboutData> | ||
40 | #include <KSharedConfig> | 41 | #include <KSharedConfig> | ||
41 | #include <KLocalizedString> | 42 | #include <KLocalizedString> | ||
42 | #include <KConfigGroup> | 43 | #include <KConfigGroup> | ||
43 | #include <KGlobalAccel> | 44 | #include <KGlobalAccel> | ||
▲ Show 20 Lines • Show All 151 Lines • ▼ Show 20 Line(s) | |||||
195 | } | 196 | } | ||
196 | 197 | | |||
197 | int main(int argc, char **argv) | 198 | int main(int argc, char **argv) | ||
198 | { | 199 | { | ||
199 | QGuiApplication::setDesktopSettingsAware(false); | 200 | QGuiApplication::setDesktopSettingsAware(false); | ||
200 | KWorkSpace::detectPlatform(argc, argv); | 201 | KWorkSpace::detectPlatform(argc, argv); | ||
201 | PowerDevilApp app(argc, argv); | 202 | PowerDevilApp app(argc, argv); | ||
202 | 203 | | |||
204 | auto disableSessionManagement = [](QSessionManager &sm) { | ||||
205 | sm.setRestartHint(QSessionManager::RestartNever); | ||||
206 | }; | ||||
207 | QObject::connect(&app, &QGuiApplication::commitDataRequest, disableSessionManagement); | ||||
208 | QObject::connect(&app, &QGuiApplication::saveStateRequest, disableSessionManagement); | ||||
209 | | ||||
203 | KDBusService service(KDBusService::Unique); | 210 | KDBusService service(KDBusService::Unique); | ||
204 | KCrash::setFlags(KCrash::AutoRestart); | 211 | KCrash::setFlags(KCrash::AutoRestart); | ||
205 | 212 | | |||
206 | app.setQuitOnLastWindowClosed(false); | 213 | app.setQuitOnLastWindowClosed(false); | ||
207 | app.init(); | 214 | app.init(); | ||
208 | 215 | | |||
209 | return app.exec(); | 216 | return app.exec(); | ||
210 | } | 217 | } |