QmlDesigner.NodeInstances: Deactivate componentComplete in VME

Change-Id: I18c80e0a6d3206ff863b0466d43375fdb64a6b80
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2012-11-07 15:45:31 +01:00
committed by Thomas Hartmann
parent 4b00085a51
commit 7ef1f9d124
2 changed files with 15 additions and 5 deletions
@@ -45,6 +45,7 @@ Qt5NodeInstanceServer::Qt5NodeInstanceServer(NodeInstanceClientInterface *nodeIn
{
addImportString("import QtQuick 2.0\n");
DesignerSupport::activateDesignerAnimationMode();
DesignerSupport::deactivateComponentComplete();
}
Qt5NodeInstanceServer::~Qt5NodeInstanceServer()
@@ -448,13 +448,22 @@ void QuickItemNodeInstance::refresh()
repositioning(quickItem());
}
void doComponentCompleteRecursive(QQuickItem *item)
{
if (item) {
if (DesignerSupport::isComponentComplete(item))
return;
foreach (QQuickItem *childItem, item->childItems())
doComponentCompleteRecursive(childItem);
static_cast<QQmlParserStatus*>(item)->componentComplete();
}
}
void QuickItemNodeInstance::doComponentComplete()
{
if (quickItem()) {
if (DesignerSupport::isComponentComplete(quickItem()))
return;
static_cast<QQmlParserStatus*>(quickItem())->componentComplete();
}
doComponentCompleteRecursive(quickItem());
quickItem()->update();
}