diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-08 19:21:18 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-17 11:30:18 +0000 |
commit | f671d46c1dc41c7ecefe2b83f3af115a7e30ea90 (patch) | |
tree | 2bdfa4d76eb7b9cfdad31a4412aaa2ddb669124e | |
parent | f9fb5d7e886c8919924e147fc445fd5d9c2f72a6 (diff) |
QmlDesigner: Add extra check for invalid node
Change-Id: Id3cb9b6a2eb8230f0e3403fad30c57a67227fa5e
Reviewed-by: Aleksei German <aleksei.german@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp index ab9acc25e8..9fa5ef8e42 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 |