diff --git a/kcms/ksplash/splashscreensettings.kcfg b/kcms/ksplash/splashscreensettings.kcfg --- a/kcms/ksplash/splashscreensettings.kcfg +++ b/kcms/ksplash/splashscreensettings.kcfg @@ -14,10 +14,7 @@ - KConfigGroup cg(KSharedConfig::openConfig(QStringLiteral("kdeglobals")), "KDE"); - QString defaultTheme = cg.readEntry("LookAndFeelPackage", QStringLiteral("org.kde.breeze.desktop")); - - defaultTheme + org.kde.breeze.desktop diff --git a/kcms/lookandfeel/kcm.cpp b/kcms/lookandfeel/kcm.cpp --- a/kcms/lookandfeel/kcm.cpp +++ b/kcms/lookandfeel/kcm.cpp @@ -398,7 +398,10 @@ } //TODO: option to enable/disable apply? they don't seem required by UI design - setSplashScreen(m_settings->lookAndFeelPackage()); + const auto *item = m_model->item(pluginIndex(m_settings->lookAndFeelPackage())); + if (item->data(HasSplashRole).toBool()) { + setSplashScreen(m_settings->lookAndFeelPackage()); + } setLockScreen(m_settings->lookAndFeelPackage()); m_configGroup.sync();