diff options
author | Marco Bubke <marco.bubke@digia.com> | 2014-04-16 12:33:50 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@digia.com> | 2014-04-17 18:01:02 +0200 |
commit | 9818f714f486b691f08201c08d2ce590b2ea2773 (patch) | |
tree | a58a3756a92fae52c5b8d9bbd29ce0f3b0d90270 /share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp | |
parent | 6f5a5a989f843e7edc1032f8c4eb363e889426c0 (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.cpp | 22 |
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()) { |