diff options
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp')
-rw-r--r-- | share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp index 81607cbdd6..ee74ab856c 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp @@ -59,8 +59,15 @@ QuickItemNodeInstance::QuickItemNodeInstance(QQuickItem *item) QuickItemNodeInstance::~QuickItemNodeInstance() { - if (quickItem() && checkIfRefFromEffect(instanceId())) - designerSupport()->derefFromEffectItem(quickItem()); +} + +void QuickItemNodeInstance::handleObjectDeletion(QObject *object) +{ + auto item = qobject_cast<QQuickItem *>(object); + if (item && checkIfRefFromEffect(instanceId())) + designerSupport()->derefFromEffectItem(item); + + ObjectNodeInstance::handleObjectDeletion(object); } static bool isContentItem(QQuickItem *item, NodeInstanceServer *nodeInstanceServer) |