Add batch write function

Took 24 minutes

Took 5 seconds


Took 26 seconds
This commit is contained in:
Lukas Brübach 2026-05-05 20:55:03 +02:00
parent 21d8e6b9ad
commit 8f9dad8966
9 changed files with 61 additions and 7 deletions

View file

@ -159,6 +159,15 @@ QVariant SettingsManager::getValue(const QString &name, const QString &group, co
return value;
}
void SettingsManager::batchWrite(std::function<void(QSettings &)> batchWriteFunction)
{
auto settings = getSettings();
settings.setAtomicSyncRequired(false);
batchWriteFunction(settings);
settings.sync(); // single flush
settings.setAtomicSyncRequired(true);
}
/**
* Calls sync on the underlying QSettings object
*/