QmlDesigner: Better componentComplete

Change-Id: I2bfdbeabd4d08474d50434d7e13c32b780e783ca
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2013-06-18 14:50:22 +02:00
committed by Thomas Hartmann
parent 30d3e7e51d
commit 89db22a1c8
4 changed files with 41 additions and 19 deletions

View File

@@ -482,20 +482,6 @@ QPair<PropertyName, ServerNodeInstance> GraphicalNodeInstance::anchor(const Prop
}
static void doComponentCompleteRecursive(QQuickItem *item)
{
if (item) {
if (DesignerSupport::isComponentComplete(item))
return;
foreach (QQuickItem *childItem, item->childItems())
doComponentCompleteRecursive(childItem);
static_cast<QQmlParserStatus*>(item)->componentComplete();
}
}
static void disableTextCursor(QQuickItem *item)
{
foreach (QQuickItem *childItem, item->childItems())
@@ -512,7 +498,7 @@ static void disableTextCursor(QQuickItem *item)
void GraphicalNodeInstance::doComponentComplete()
{
doComponentCompleteRecursive(quickItem());
doComponentCompleteRecursive(quickItem(), nodeInstanceServer());
disableTextCursor(quickItem());