diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index 181418dbc84609487cd18eaae28e52ffce07a557..623c848a3b77b20600d252e7f350a8a459ef0cb1 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -431,8 +431,6 @@ void ModelPrivate::notifyPropertiesRemoved(const QList<PropertyPair> &propertyPa bool resetModel = false; QString description; - - try { if (rewriterView()) { QList<AbstractProperty> propertyList; @@ -579,18 +577,17 @@ void ModelPrivate::notifyNodeCreated(const InternalNode::Pointer &newInternalNod resetModel = true; } + if (nodeInstanceView()) { + ModelNode createdNode(newInternalNodePointer, model(), nodeInstanceView()); + nodeInstanceView()->nodeCreated(createdNode); + } + foreach (const QWeakPointer<AbstractView> &view, m_viewList) { Q_ASSERT(view != 0); ModelNode createdNode(newInternalNodePointer, model(), view.data()); view->nodeCreated(createdNode); } - - if (nodeInstanceView()) { - ModelNode createdNode(newInternalNodePointer, model(), nodeInstanceView()); - nodeInstanceView()->nodeCreated(createdNode); - } - if (resetModel) { resetModelByRewriter(description); }