forked from qt-creator/qt-creator
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>
This commit is contained in:
committed by
Thomas Hartmann
parent
b0af280b3f
commit
59c9e79828
@@ -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()));
|
||||
|
Reference in New Issue
Block a user