From f671d46c1dc41c7ecefe2b83f3af115a7e30ea90 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 8 Apr 2020 19:21:18 +0200 Subject: [PATCH] QmlDesigner: Add extra check for invalid node Change-Id: Id3cb9b6a2eb8230f0e3403fad30c57a67227fa5e Reviewed-by: Aleksei German Reviewed-by: Thomas Hartmann --- .../qmldesigner/designercore/model/qmlvisualnode.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp index ab9acc25e8c..9fa5ef8e42d 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp @@ -327,17 +327,23 @@ NodeListProperty QmlVisualNode::findSceneNodeProperty(AbstractView *view, qint32 bool QmlVisualNode::isFlowTransition(const ModelNode &node) { - return node.metaInfo().isValid() && node.metaInfo().isSubclassOf("FlowView.FlowTransition"); + return node.isValid() + && node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("FlowView.FlowTransition"); } bool QmlVisualNode::isFlowDecision(const ModelNode &node) { - return node.metaInfo().isValid() && node.metaInfo().isSubclassOf("FlowView.FlowDecision"); + return node.isValid() + && node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("FlowView.FlowDecision"); } bool QmlVisualNode::isFlowWildcard(const ModelNode &node) { - return node.metaInfo().isValid() && node.metaInfo().isSubclassOf("FlowView.FlowWildcard"); + return node.isValid() + && node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("FlowView.FlowWildcard"); } bool QmlVisualNode::isFlowTransition() const