diff options
Diffstat (limited to 'src/gui/kconfiggui.cpp')
-rw-r--r-- | src/gui/kconfiggui.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gui/kconfiggui.cpp b/src/gui/kconfiggui.cpp index cafe061d..f8132f9e 100644 --- a/src/gui/kconfiggui.cpp +++ b/src/gui/kconfiggui.cpp @@ -6,6 +6,7 @@ */ #include "kconfiggui.h" +#include "kconfig_gui_log_settings.h" #include <QGuiApplication> @@ -21,13 +22,14 @@ static KConfig *s_sessionConfig = nullptr; KConfig *KConfigGui::sessionConfig() { #ifdef QT_NO_SESSIONMANAGER -#error QT_NO_SESSIONMANAGER was set, this will not compile. Reconfigure Qt with Session management support. -#endif + qCWarning(KCONFIG_GUI_LOG) << "Qt is built without session manager support"; +#else if (!hasSessionConfig() && qApp->isSessionRestored()) { // create the default instance specific config object // from applications' -session command line parameter s_sessionConfig = new KConfig(configName(qApp->sessionId(), qApp->sessionKey()), KConfig::SimpleConfig); } +#endif return s_sessionConfig; } |