diff --git a/kcms/lookandfeel/kcm.cpp b/kcms/lookandfeel/kcm.cpp --- a/kcms/lookandfeel/kcm.cpp +++ b/kcms/lookandfeel/kcm.cpp @@ -458,16 +458,17 @@ if (scheme.isEmpty() && colorFile.isEmpty()) { return; } - KConfigGroup configGroup(&m_config, "General"); - configGroup.writeEntry("ColorScheme", scheme); KSharedConfigPtr conf = KSharedConfig::openConfig(colorFile, KSharedConfig::CascadeConfig); foreach (const QString &grp, conf->groupList()) { KConfigGroup cg(conf, grp); KConfigGroup cg2(&m_config, grp); cg.copyTo(&cg2); } + KConfigGroup configGroup(&m_config, "General"); + configGroup.writeEntry("ColorScheme", scheme); + configGroup.sync(); KGlobalSettings::self()->emitChange(KGlobalSettings::PaletteChanged); }