diff --git a/src/plugins/qmldesigner/libs/designsystem/dsstore.cpp b/src/plugins/qmldesigner/libs/designsystem/dsstore.cpp index 42110e31dfc..b5de54cf2ab 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()));