aboutsummaryrefslogtreecommitdiff
path: root/src/gui/kconfiggui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kconfiggui.cpp')
-rw-r--r--src/gui/kconfiggui.cpp6
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;
}