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