QmlDesigner: Catch exception in ModelMerger

Exceptions in the merger are very rare but not impossible.
Therefore we have to catch potential exceptions.

Change-Id: I83b2e9e41aa7b21374c06e2401c13df984fe0fd5
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2018-03-16 12:05:07 +01:00
parent c3e19a8076
commit 6f07d79e01

View File

@@ -24,6 +24,8 @@
****************************************************************************/
#include "designdocumentview.h"
#include <exception.h>
#include <rewriterview.h>
#include <basetexteditmodifier.h>
#include <modelmerger.h>
@@ -156,7 +158,11 @@ void DesignDocumentView::fromText(QString text)
if (rewriterView->errors().isEmpty() && rewriterView->rootModelNode().isValid()) {
ModelMerger merger(this);
try {
merger.replaceModel(rewriterView->rootModelNode());
} catch(Exception &e) {
e.showException();
}
}
}