Don't forward a change to QSetting if the setting didn't change

This considerably reduces the number of disk writes
This commit is contained in:
Dale Glass 2022-11-01 17:14:10 +01:00
parent f7ab2be173
commit d722650806

View file

@ -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) {