diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp index ae9c640b380..3fa41cb1ad4 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp @@ -212,12 +212,15 @@ QmlObjectNode QmlVisualNode::createQmlObjectNode(AbstractView *view, NodeHints hints = NodeHints::fromItemLibraryEntry(itemLibraryEntry); const PropertyName forceNonDefaultProperty = hints.forceNonDefaultProperty().toUtf8(); + + QmlObjectNode newNode = QmlItemNode::createQmlObjectNode(view, itemLibraryEntry, position, parentProperty); + if (!forceNonDefaultProperty.isEmpty()) { if (parentQmlItemNode.modelNode().metaInfo().hasProperty(forceNonDefaultProperty)) - parentProperty = parentQmlItemNode.nodeAbstractProperty(forceNonDefaultProperty); + parentQmlItemNode.nodeListProperty(forceNonDefaultProperty).reparentHere(newNode); } - return QmlItemNode::createQmlObjectNode(view, itemLibraryEntry, position, parentProperty); + return newNode; }