diff --git a/libraries/shared/src/SettingManager.cpp b/libraries/shared/src/SettingManager.cpp index 9276a93f08..296cbcab0a 100644 --- a/libraries/shared/src/SettingManager.cpp +++ b/libraries/shared/src/SettingManager.cpp @@ -33,7 +33,10 @@ namespace Setting { //qCDebug(settings_writer) << "Setting config " << key << "to" << value; init(); - _qSettings->setValue(key, value); + + if (!_qSettings->contains(key) || _qSettings->value(key) != value) { + _qSettings->setValue(key, value); + } } void WriteWorker::removeKey(const QString key) {