[kcmkwin/kwindecoration] Fix save of theme name
Summary: If a user saves a decoration that has a plugin but no theme we currently delete the entry saving just the plugin/library. This is an issue as on load we call: const QString plugin = config.readEntry("library", s_defaultPlugin); const QString theme = config.readEntry("theme", s_defaultTheme); That would give us a non-default library with the default theme name, which would be invalid. If compiled with Breeze s_defaultTheme is blank so this ends up being effectively the same thing. In the normal case it will neither break nor fix anything. Test Plan: None. Just happened to see it when doing a code review. Reviewers: #kwin, vpilo Reviewed By: vpilo Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D18146
This commit is contained in:
parent
ba7aecfe53
commit
14b827daaa
1 changed files with 1 additions and 5 deletions
|
@ -356,11 +356,7 @@ void ConfigurationModule::save()
|
|||
if (index.isValid()) {
|
||||
config.writeEntry("library", index.data(Qt::UserRole + 4).toString());
|
||||
const QString theme = index.data(Qt::UserRole +5).toString();
|
||||
if (theme.isEmpty()) {
|
||||
config.deleteEntry("theme");
|
||||
} else {
|
||||
config.writeEntry("theme", theme);
|
||||
}
|
||||
config.writeEntry("theme", theme);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue