diff options
author | Marco Bubke <marco.bubke@digia.com> | 2012-11-07 15:45:31 +0100 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@digia.com> | 2012-11-21 16:11:22 +0100 |
commit | 7ef1f9d12409f9937d6d13e4fda76693bd2c3022 (patch) | |
tree | 331df4ea2566afc47875bbdaa2445b60afc69952 /share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp | |
parent | 4b00085a513f257fc795e4089d67c981ddfe3d35 (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.cpp | 17 |
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(); } |