Merge pull request #8023 from jherico/settings

Eliminate extraneous writes for unchanged values
This commit is contained in:
Brad Hefta-Gaub 2016-06-06 12:22:11 -07:00
commit 5190d8ab6b

View file

@ -28,7 +28,9 @@ Settings::~Settings() {
}
void Settings::remove(const QString& key) {
_manager->remove(key);
if (key == "" || _manager->contains(key)) {
_manager->remove(key);
}
}
QStringList Settings::childGroups() const {
@ -72,7 +74,9 @@ void Settings::endGroup() {
}
void Settings::setValue(const QString& name, const QVariant& value) {
_manager->setValue(name, value);
if (_manager->value(name) != value) {
_manager->setValue(name, value);
}
}
QVariant Settings::value(const QString& name, const QVariant& defaultValue) const {