diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp index 8c215c81c86969793bc2485618637af6c1991f12..e282c27d897765a4e889077c07c4e3550ebad1d7 100644 --- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp @@ -782,7 +782,9 @@ QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QDeclara QObject *ObjectNodeInstance::object() const { - return m_object.data(); + if (!m_object.isNull() && !QObjectPrivate::get(m_object.data())->wasDeleted) + return m_object.data(); + return 0; } bool ObjectNodeInstance::hasContent() const diff --git a/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp index d6e2d868da9dd3ed9bcf337815e4d380749ab39e..a5fbac695d232a0dcd82ce5ca51a3e0b7231d38f 100644 --- a/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp @@ -178,7 +178,10 @@ QRectF QmlGraphicsItemNodeInstance::boundingRect() const } } - return qmlGraphicsItem()->boundingRect(); + if (qmlGraphicsItem()) + return qmlGraphicsItem()->boundingRect(); + + return QRectF(); } //QVariant anchorLineFor(QDeclarativeItem *item, const AnchorLine &anchorLine)