From 1d81709a033b956e959ccb831365d7cadc049025 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Fri, 23 Mar 2012 09:39:27 +0100
Subject: [PATCH] QmlDesigner: crashfix

If the node is a component it is not present as an item.

Task-number: QTCREATORBUG-7176
Change-Id: I426e2e8bfdf9e0eced566c60e2721d3630ef554a
Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
---
 .../qmldesigner/components/formeditor/formeditorview.cpp        | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
index 21bb70db662..88ae5c677e1 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
@@ -286,7 +286,7 @@ void FormEditorView::nodeIdChanged(const ModelNode& node, const QString& newId,
     QmlModelView::nodeIdChanged(node, newId, oldId);
     QmlItemNode itemNode(node);
 
-    if (itemNode.isValid()) {
+    if (itemNode.isValid() && node.nodeSourceType() == ModelNode::NodeWithoutSource) {
         FormEditorItem *item = m_scene->itemForQmlItemNode(itemNode);
         item->update();
     }
-- 
GitLab