From b52f3cb27464d20302599dec0f63e950a39dd64c Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Mon, 17 May 2010 17:03:46 +0200
Subject: [PATCH] Don't do anything if the target object is already set

Task-Number: BAUHAUS-666
Reviewed-by: kkoehne
---
 .../designercore/instances/qmlpropertychangesnodeinstance.cpp  | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/plugins/qmldesigner/designercore/instances/qmlpropertychangesnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/qmlpropertychangesnodeinstance.cpp
index d08891cdefc..6b301754c77 100644
--- a/src/plugins/qmldesigner/designercore/instances/qmlpropertychangesnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/qmlpropertychangesnodeinstance.cpp
@@ -89,6 +89,9 @@ QObject *QmlPropertyChangesObject::targetObject() const
 
 void QmlPropertyChangesObject::setTargetObject(QObject *object)
 {
+    if (m_targetObject.data() == object)
+        return;
+
     QMutableListIterator<QDeclarativeAction> actionIterator(m_qmlActionList);
     while (actionIterator.hasNext()) {
          QDeclarativeAction &qmlAction = actionIterator.next();
-- 
GitLab