diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp index 1695e6e55f4..c3d0437bf6a 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp @@ -336,6 +336,10 @@ void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, c list.append(object); } else if (isObject(property)) { property.write(objectToVariant(object)); + + if (QQuickItem *item = qobject_cast(object)) + if (QQuickItem *newParentItem = qobject_cast(newParent)) + item->setParentItem(newParentItem); } Q_ASSERT(objectToVariant(object).isValid());