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

@ -34,3 +34,17 @@ bool CardDatabaseSettings::isKnown(QString shortName) const
{
return getValue("isknown", "sets", std::move(shortName)).toBool();
}
void CardDatabaseSettings::saveSets(const QVector<ICardSetPriorityController::SetSaveData> &data)
{
batchWrite([&](QSettings &s) {
s.beginGroup("sets");
for (const auto &entry : data) {
s.beginGroup(entry.shortName);
s.setValue("sortkey", entry.sortKey);
s.setValue("enabled", entry.enabled);
s.endGroup();
}
s.endGroup();
});
}