From 40eea090302f856975c4f4d97b84e5c176eb67c6 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Wed, 19 Jan 2011 19:22:37 +0100
Subject: [PATCH] QmlDesigner.NodeInstances: Filter duplicate nodes from list

---
 .../designercore/instances/nodeinstanceview.cpp          | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
index a8e8155760c..c63ab3580d1 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
@@ -926,20 +926,21 @@ void NodeInstanceView::informationChanged(const InformationChangedCommand &comma
     if (!model())
         return;
 
-    QList<ModelNode> informationChangedList;
+    QVector<ModelNode> informationChangedVector;
 
     foreach(const InformationContainer &container, command.informations()) {
         if (hasInstanceForId(container.instanceId())) {
             NodeInstance instance = instanceForId(container.instanceId());
             if (instance.isValid()) {
                 instance.setInformation(container.name(), container.information(), container.secondInformation(), container.thirdInformation());
-                informationChangedList.append(instance.modelNode());
+                if (!informationChangedVector.contains(instance.modelNode()))
+                    informationChangedVector.append(instance.modelNode());
             }
         }
     }
 
-    if (!informationChangedList.isEmpty())
-        emitCustomNotification("__instance information changed__", informationChangedList);
+    if (!informationChangedVector.isEmpty())
+        emitCustomNotification("__instance information changed__", informationChangedVector.toList());
 }
 
 QImage NodeInstanceView::statePreviewImage(const ModelNode &stateNode) const
-- 
GitLab