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>
This commit is contained in:
Thomas Hartmann
2020-04-08 19:21:18 +02:00
parent f9fb5d7e88
commit f671d46c1d

View File

@@ -327,17 +327,23 @@ NodeListProperty QmlVisualNode::findSceneNodeProperty(AbstractView *view, qint32
bool QmlVisualNode::isFlowTransition(const ModelNode &node) 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) 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) 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 bool QmlVisualNode::isFlowTransition() const