diff --git a/kcms/ksplash/kcm.h b/kcms/ksplash/kcm.h --- a/kcms/ksplash/kcm.h +++ b/kcms/ksplash/kcm.h @@ -22,12 +22,12 @@ #define _KCM_SEARCH_H #include -#include +#include class QStandardItemModel; class SplashScreenSettings; -class KCMSplashScreen : public KQuickAddons::ConfigModule +class KCMSplashScreen : public KQuickAddons::ManagedConfigModule { Q_OBJECT Q_PROPERTY(SplashScreenSettings *splashScreenSettings READ splashScreenSettings CONSTANT) diff --git a/kcms/ksplash/kcm.cpp b/kcms/ksplash/kcm.cpp --- a/kcms/ksplash/kcm.cpp +++ b/kcms/ksplash/kcm.cpp @@ -39,13 +39,10 @@ K_PLUGIN_FACTORY_WITH_JSON(KCMSplashScreenFactory, "kcm_splashscreen.json", registerPlugin();) KCMSplashScreen::KCMSplashScreen(QObject* parent, const QVariantList& args) - : KQuickAddons::ConfigModule(parent, args) + : KQuickAddons::ManagedConfigModule(parent, args) , m_settings(new SplashScreenSettings(this)) , m_model(new QStandardItemModel(this)) { - connect(m_settings, &SplashScreenSettings::engineChanged, this, [this]{ setNeedsSave(true); }); - connect(m_settings, &SplashScreenSettings::themeChanged, this, [this]{ setNeedsSave(true); }); - qmlRegisterType(); qmlRegisterType(); @@ -135,19 +132,19 @@ void KCMSplashScreen::load() { - m_settings->load(); + ManagedConfigModule::load(); setNeedsSave(false); } void KCMSplashScreen::save() { m_settings->setEngine(m_settings->theme() == QStringLiteral("None") ? QStringLiteral("none") : QStringLiteral("KSplashQML")); - m_settings->save(); + ManagedConfigModule::save(); } void KCMSplashScreen::defaults() { - m_settings->setDefaults(); + ManagedConfigModule::defaults(); setNeedsSave(m_settings->isSaveNeeded()); }