From 40d6a1d25defdb76fca1694f36a3be90eb78441e Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Tue, 11 Mar 2025 14:59:15 +0100 Subject: [PATCH] QmlDesigner: Replace try/catch with transaction Change-Id: Ief1e09d206ec96a4169cf76414908cd8bd776208 Reviewed-by: Thomas Hartmann Reviewed-by: Vikas Pachdha (cherry picked from commit 59c9e79828eb90f9afe9f1886b48f51504bab1f7) --- src/plugins/qmldesigner/libs/designsystem/dsstore.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/libs/designsystem/dsstore.cpp b/src/plugins/qmldesigner/libs/designsystem/dsstore.cpp index 143ba6f262b..93cc29f1ffc 100644 --- a/src/plugins/qmldesigner/libs/designsystem/dsstore.cpp +++ b/src/plugins/qmldesigner/libs/designsystem/dsstore.cpp @@ -72,11 +72,7 @@ std::optional 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()));