From 033a094a2e83be79535d2a1e03c313aac8e13464 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Mon, 11 Jan 2010 15:52:37 +0100
Subject: [PATCH] Fix id removing

Task-number: BAUHAUS-267
---
 .../qmldesigner/core/instances/objectnodeinstance.cpp     | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
index 6ebcc111da4..ca1716200fe 100644
--- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
@@ -152,13 +152,13 @@ void ObjectNodeInstance::setNodeInstance(NodeInstanceView *view)
 
 void ObjectNodeInstance::setId(const QString &id)
 {
-    object()->setObjectName(id);
-
     if (!id.isEmpty()) {
         context()->engine()->rootContext()->setContextProperty(id, object()); // will also force refresh of all bindings
-    } else {
-        context()->engine()->rootContext()->setContextProperty(id, 0);
+    } else if (!object()->objectName().isEmpty()) {
+        context()->engine()->rootContext()->setContextProperty(object()->objectName(), 0);
     }
+
+    object()->setObjectName(id);
 }
 
 bool ObjectNodeInstance::isQmlGraphicsItem() const
-- 
GitLab