QmlDesigner: Fix recursive all item function

Change-Id: I074201639a9fcac40d9c3ca4bb50be46edb88957
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
This commit is contained in:
Marco Bubke
2014-06-18 13:19:45 +02:00
committed by Tim Jenssen
parent 8dade63756
commit 854a0f25a1

View File

@@ -219,26 +219,28 @@ void QuickItemNodeInstance::doComponentComplete()
quickItem()->update();
}
static QList<QQuickItem *> allItems(QQuickItem *parentItem)
static QList<QQuickItem *> allChildItemsRecursive(QQuickItem *parentItem)
{
QList<QQuickItem *> itemList;
itemList.append(parentItem);
itemList.append(parentItem->childItems());
foreach (QQuickItem *childItem, parentItem->childItems()) {
itemList.append(allItems(childItem));
}
foreach (QQuickItem *childItem, parentItem->childItems())
itemList.append(allChildItemsRecursive(childItem));
return itemList;
}
QList<QQuickItem *> QuickItemNodeInstance::allItemsRecursive() const
{
if (quickItem())
return allItems(quickItem());
QList<QQuickItem *> itemList;
return QList<QQuickItem *>();
if (quickItem()) {
itemList.append(quickItem());
itemList.append(allChildItemsRecursive(quickItem()));
}
return itemList;
}
QRectF QuickItemNodeInstance::contentItemBoundingBox() const