QmlDesigner: Use the root NodeInstance for item collection

Change-Id: I0ed67997c371af8acb3db480446ea5d577380804
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
This commit is contained in:
Marco Bubke
2014-04-16 12:33:50 +02:00
parent 6f5a5a989f
commit 9818f714f4
7 changed files with 40 additions and 7 deletions
@@ -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()) {