diff --git a/kuiserver/main.cpp b/kuiserver/main.cpp --- a/kuiserver/main.cpp +++ b/kuiserver/main.cpp @@ -30,6 +30,7 @@ #include #include +#include Q_LOGGING_CATEGORY(KUISERVER, "kuiserver", QtInfoMsg) @@ -41,6 +42,12 @@ app.setApplicationVersion(QStringLiteral("2.0")); app.setOrganizationDomain(QStringLiteral("kde.org")); + auto disableSessionManagement = [](QSessionManager &sm) { + sm.setRestartHint(QSessionManager::RestartNever); + }; + QObject::connect(&app, &QGuiApplication::commitDataRequest, disableSessionManagement); + QObject::connect(&app, &QGuiApplication::saveStateRequest, disableSessionManagement); + QCommandLineParser parser; parser.addHelpOption(); parser.addVersionOption();