From 6c96ed457332689f54e7b6295db4230d77124f41 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@nokia.com> Date: Thu, 23 Sep 2010 15:32:47 +0200 Subject: [PATCH] QmlDesigner.NodeInstances: fix creation crash --- .../qmldesigner/designercore/model/model.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index 181418dbc84..623c848a3b7 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); } -- GitLab