From 23657d2c6f005ff9f13a0e07885899e2151fe8c8 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Tue, 12 Jan 2010 13:36:28 +0100
Subject: [PATCH] Fix id setting in the ObjectNodeInstance

---
 .../qmldesigner/core/instances/objectnodeinstance.cpp       | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

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