summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-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