PersistentData: save only if data has changed

This commit is contained in:
Siegfried Siegert 2024-02-29 08:56:59 +01:00
parent d0ee6d175e
commit 19ce57e680
Signed by: SiegfriedSiegert
GPG Key ID: 68371E015E8F0B03

View File

@ -30,7 +30,10 @@ PersistentData::PersistentData(const QString &datafileName, QObject *parent)
void PersistentData::serializeToFile() void PersistentData::serializeToFile()
{ {
this->save(); if (this->isChangedFlag) {
qCritical() << "PersistentData::isChanged -> save";
this->save();
}
} }
void PersistentData::save() void PersistentData::save()
@ -44,6 +47,8 @@ void PersistentData::save()
out << this->hash; out << this->hash;
fileOut.flush(); fileOut.flush();
fileOut.close(); fileOut.close();
this->isChangedFlag = false;
} }
} }