Fix ZeldaZach review for PR 7492: preserve printing in DeckDiff::merge, atomic sidecar save with QSaveFile

This commit is contained in:
Lukas Brübach 2026-10-13 07:17:02 +02:00 • committed by Lukas Brübach
parent 1e97ab086b
commit 473b255959
3 changed files with 76 additions and 21 deletions

View file

@ -5,6 +5,7 @@
#include <QFileInfo>
#include <QJsonDocument>
#include <QJsonObject>
#include <QSaveFile>
namespace
{
@ -63,12 +64,12 @@ bool DeckSyncSidecar::save() const
root.insert("records", records);
QDir().mkpath(QFileInfo(filePath).absolutePath());
QFile file(filePath);
if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
QSaveFile file(filePath);
if (!file.open(QIODevice::WriteOnly)) {
return false;
}
file.write(QJsonDocument(root).toJson(QJsonDocument::Compact));
return true;
return file.commit();
}
bool DeckSyncSidecar::contains(const QString &relativePath) const