aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2012-11-07 15:45:31 +0100
committerThomas Hartmann <Thomas.Hartmann@digia.com>2012-11-21 16:11:22 +0100
commit7ef1f9d12409f9937d6d13e4fda76693bd2c3022 (patch)
tree331df4ea2566afc47875bbdaa2445b60afc69952 /share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
parent4b00085a513f257fc795e4089d67c981ddfe3d35 (diff)
QmlDesigner.NodeInstances: Deactivate componentComplete in VME
Change-Id: I18c80e0a6d3206ff863b0466d43375fdb64a6b80 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
index d94904dd09..25c34efb40 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
@@ -448,13 +448,22 @@ void QuickItemNodeInstance::refresh()
repositioning(quickItem());
}
-void QuickItemNodeInstance::doComponentComplete()
+void doComponentCompleteRecursive(QQuickItem *item)
{
- if (quickItem()) {
- if (DesignerSupport::isComponentComplete(quickItem()))
+ if (item) {
+ if (DesignerSupport::isComponentComplete(item))
return;
- static_cast<QQmlParserStatus*>(quickItem())->componentComplete();
+
+ foreach (QQuickItem *childItem, item->childItems())
+ doComponentCompleteRecursive(childItem);
+
+ static_cast<QQmlParserStatus*>(item)->componentComplete();
}
+}
+
+void QuickItemNodeInstance::doComponentComplete()
+{
+ doComponentCompleteRecursive(quickItem());
quickItem()->update();
}