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);
|
view.setTextModifier(&modifier);
|
||||||
model->attachView(&view);
|
model->attachView(&view);
|
||||||
|
|
||||||
try {
|
view.executeInTransaction("DSStore::modelSerializeHelper", [&] { callback(model.get()); });
|
||||||
callback(model.get());
|
|
||||||
} catch (const QmlDesigner::RewritingException &e) {
|
|
||||||
return e.description();
|
|
||||||
}
|
|
||||||
|
|
||||||
Utils::FileSaver saver(targetDir / (typeName + ".qml"), QIODevice::Text);
|
Utils::FileSaver saver(targetDir / (typeName + ".qml"), QIODevice::Text);
|
||||||
saver.write(reformatQml(modifier.text()));
|
saver.write(reformatQml(modifier.text()));
|
||||||
|
Reference in New Issue
Block a user