aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2014-04-16 12:33:50 +0200
committerMarco Bubke <marco.bubke@digia.com>2014-04-17 18:01:02 +0200
commit9818f714f486b691f08201c08d2ce590b2ea2773 (patch)
treea58a3756a92fae52c5b8d9bbd29ce0f3b0d90270 /share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
parent6f5a5a989f843e7edc1032f8c4eb363e889426c0 (diff)
QmlDesigner: Use the root NodeInstance for item collection
Change-Id: I0ed67997c371af8acb3db480446ea5d577380804 Reviewed-by: Marco Bubke <marco.bubke@digia.com>
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
index 91741df172..b1f9ea81ba 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
@@ -138,6 +138,28 @@ void QuickItemNodeInstance::doComponentComplete()
m_contentItem = contentItemProperty.read().value<QQuickItem*>();
}
+static QList<QQuickItem *> allItems(QQuickItem *parentItem)
+{
+ QList<QQuickItem *> itemList;
+
+ itemList.append(parentItem);
+ itemList.append(parentItem->childItems());
+
+ foreach (QQuickItem *childItem, parentItem->childItems()) {
+ itemList.append(allItems(childItem));
+ }
+
+ return itemList;
+}
+
+QList<QQuickItem *> QuickItemNodeInstance::allItemsRecursive() const
+{
+ if (quickItem())
+ return allItems(quickItem());
+
+ return QList<QQuickItem *>();
+}
+
QRectF QuickItemNodeInstance::contentItemBoundingBox() const
{
if (contentItem()) {