diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp index 756e73493a3..b4eeffdb256 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp @@ -376,6 +376,9 @@ void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, c { QQmlProperty property(newParent, newParentProperty, context()); + if (object) + object->setParent(newParent); + if (isList(property)) { QQmlListReference list = qvariant_cast(property.read()); @@ -389,11 +392,6 @@ void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, c property.write(objectToVariant(object)); } - QQuickItem *quickItem = qobject_cast(object); - - if (object && !(quickItem && quickItem->parentItem())) - object->setParent(newParent); - Q_ASSERT(objectToVariant(object).isValid()); }