QmlDesigner: Replace try/catch with transaction

Change-Id: Ief1e09d206ec96a4169cf76414908cd8bd776208
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
(cherry picked from commit 59c9e79828)
This commit is contained in:
Henning Gruendl
2025-03-11 14:59:15 +01:00
committed by Thomas Hartmann
parent 6e155ce0a9
commit 40d6a1d25d

View File

@@ -72,11 +72,7 @@ std::optional<QString> modelSerializeHelper(
view.setTextModifier(&modifier);
model->attachView(&view);
try {
callback(model.get());
} catch (const QmlDesigner::RewritingException &e) {
return e.description();
}
view.executeInTransaction("DSStore::modelSerializeHelper", [&] { callback(model.get()); });
Utils::FileSaver saver(targetDir / (typeName + ".qml"), QIODevice::Text);
saver.write(reformatQml(modifier.text()));