From c18186275a15d912f72ebff3526eda41e6f7d614 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 9 Feb 2017 12:16:22 +0100 Subject: [PATCH] QmlDesigner: Adding QmlItemNode::isInStackedContainer Change-Id: I8a24185e71cf92635bc10876f8cf59240e1b309b Reviewed-by: Tim Jenssen --- src/plugins/qmldesigner/designercore/include/qmlitemnode.h | 2 ++ src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h index 35399069702..7f50c387c8f 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h +++ b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h @@ -122,6 +122,8 @@ public: void setSize(const QSizeF &size); bool isInLayout() const; bool canBereparentedTo(const ModelNode &potentialParent) const; + + bool isInStackedContainer() const; }; QMLDESIGNERCORE_EXPORT uint qHash(const QmlItemNode &node); diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp index 98638dcbcb7..fa3f719ae29 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp @@ -630,6 +630,12 @@ bool QmlItemNode::canBereparentedTo(const ModelNode &potentialParent) const return NodeHints::fromModelNode(modelNode()).canBeReparentedTo(potentialParent); } +bool QmlItemNode::isInStackedContainer() const +{ + if (hasInstanceParent()) + return NodeHints::fromModelNode(instanceParent()).isStackedContainer(); + return false; +} void QmlItemNode::setSize(const QSizeF &size) {