QmlDesigner: Adding try catch block

Change-Id: I4956b58f1ffd3bfdf0e6b810de1f411ae7d7f8a0
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2016-10-19 11:48:50 +02:00
parent 757153fce5
commit cedf7a012e

View File

@@ -666,6 +666,7 @@ static bool isInLayoutable(NodeAbstractProperty &parentProperty)
static void reparentModelNodeToNodeProperty(NodeAbstractProperty &parentProperty, const ModelNode &modelNode) static void reparentModelNodeToNodeProperty(NodeAbstractProperty &parentProperty, const ModelNode &modelNode)
{ {
try {
if (!modelNode.hasParentProperty() || parentProperty != modelNode.parentProperty()) { if (!modelNode.hasParentProperty() || parentProperty != modelNode.parentProperty()) {
if (isInLayoutable(parentProperty)) { if (isInLayoutable(parentProperty)) {
removePosition(modelNode); removePosition(modelNode);
@@ -681,6 +682,9 @@ static void reparentModelNodeToNodeProperty(NodeAbstractProperty &parentProperty
} }
} }
} }
} catch (const RewritingException &exception) { //better safe than sorry! There always might be cases where we fail
exception.showException();
}
} }
void NavigatorTreeModel::moveNodesInteractive(NodeAbstractProperty &parentProperty, const QList<ModelNode> &modelNodes, int targetIndex) void NavigatorTreeModel::moveNodesInteractive(NodeAbstractProperty &parentProperty, const QList<ModelNode> &modelNodes, int targetIndex)