aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2020-04-14 18:16:40 +0200
committerTim Jenssen <tim.jenssen@qt.io>2020-04-21 11:03:37 +0000
commit6b6b844020e93af947ee871683a970ef3830aeb4 (patch)
tree27a08cce25c78b7929ce430401286be643ff3653
parent8262fdf5f993a5680e4138f55f28f498f6aa4dd5 (diff)
QmlDesigner: Add QmlFlowTargetNode::isFlowEditorTarget()
Change-Id: Ieacd59baa5b99bed4def6001de88c43545d0e309 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--src/plugins/qmldesigner/designercore/include/qmlitemnode.h1
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp13
2 files changed, 10 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
index 48e563358d..c9fa5ea3b8 100644
--- a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
+++ b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h
@@ -143,6 +143,7 @@ public:
ModelNode targetTransition() const;
QmlFlowViewNode flowView() const;
ModelNode findSourceForDecisionNode() const;
+ static bool isFlowEditorTarget(const ModelNode &modelNode);
};
class QMLDESIGNERCORE_EXPORT QmlFlowActionAreaNode : public QmlItemNode
diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
index 6943ba4a5a..65f719a5ac 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
@@ -717,10 +717,7 @@ QList<ModelNode> QmlFlowViewNode::transitionsForTarget(const ModelNode &modelNod
bool QmlFlowTargetNode::isValid() const
{
- return QmlItemNode(modelNode()).isFlowItem()
- || QmlItemNode(modelNode()).isFlowActionArea()
- || QmlVisualNode::isFlowDecision(modelNode())
- || QmlVisualNode::isFlowWildcard(modelNode());
+ return isFlowEditorTarget(modelNode());
}
void QmlFlowTargetNode::assignTargetItem(const QmlFlowTargetNode &node)
@@ -797,4 +794,12 @@ ModelNode QmlFlowTargetNode::findSourceForDecisionNode() const
return {};
}
+bool QmlFlowTargetNode::isFlowEditorTarget(const ModelNode &modelNode)
+{
+ return QmlItemNode(modelNode).isFlowItem()
+ || QmlItemNode(modelNode).isFlowActionArea()
+ || QmlVisualNode::isFlowDecision(modelNode)
+ || QmlVisualNode::isFlowWildcard(modelNode);
+}
+
} //QmlDesigner