From 7024c1e1a8581d020875ef7fce0096fbc92b225a Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Mon, 18 Jan 2010 16:12:29 +0100
Subject: [PATCH] Added more info for when rewriting fails.

---
 .../core/model/modeltotextmerger.cpp          |  2 +-
 .../qmldesigner/core/model/rewriteaction.cpp  | 23 ++++++++++++++++---
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/src/plugins/qmldesigner/core/model/modeltotextmerger.cpp b/src/plugins/qmldesigner/core/model/modeltotextmerger.cpp
index 04eac2cc3b1..be8ce3d3165 100644
--- a/src/plugins/qmldesigner/core/model/modeltotextmerger.cpp
+++ b/src/plugins/qmldesigner/core/model/modeltotextmerger.cpp
@@ -42,7 +42,7 @@
 #include <QDebug>
 
 #define INDENT_DEPTH 4
-#define DUMP_REWRITE_ACTIONS
+#undef DUMP_REWRITE_ACTIONS
 
 using namespace Qml;
 using namespace QmlDesigner;
diff --git a/src/plugins/qmldesigner/core/model/rewriteaction.cpp b/src/plugins/qmldesigner/core/model/rewriteaction.cpp
index 5e0c333ea6f..8cbc8c4ff22 100644
--- a/src/plugins/qmldesigner/core/model/rewriteaction.cpp
+++ b/src/plugins/qmldesigner/core/model/rewriteaction.cpp
@@ -53,9 +53,18 @@ bool AddPropertyRewriteAction::execute(QmlRefactoring &refactoring, ModelNodePos
 
     if (m_property.isDefaultProperty())
         result = refactoring.addToObjectMemberList(nodeLocation, m_valueText);
-    else
+    else {
         result = refactoring.addProperty(nodeLocation, m_property.name(), m_valueText, m_propertyType);
 
+        if (!result) {
+            qDebug() << "*** AddPropertyRewriteAction::execute failed in addProperty("
+                    << nodeLocation << ","
+                    << m_property.name() << ","
+                    << m_valueText << ", ScriptBinding)"
+                    << info();
+        }
+    }
+
     Q_ASSERT(result);
     return result;
 }
@@ -71,9 +80,17 @@ bool ChangeIdRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, Mo
     static const QLatin1String idPropertyName("id");
     bool result = false;
 
-    if (m_oldId.isEmpty())
+    if (m_oldId.isEmpty()) {
         result = refactoring.addProperty(nodeLocation, idPropertyName, m_newId, QmlRefactoring::ScriptBinding);
-    else if (m_newId.isEmpty())
+
+        if (!result) {
+            qDebug() << "*** ChangeIdRewriteAction::execute failed in addProperty("
+                    << nodeLocation << ","
+                    << idPropertyName << ","
+                    << m_newId << ", ScriptBinding)"
+                    << info();
+        }
+    } else if (m_newId.isEmpty())
         result = refactoring.removeProperty(nodeLocation, idPropertyName);
     else
         result = refactoring.changeProperty(nodeLocation, idPropertyName, m_newId, QmlRefactoring::ScriptBinding);
-- 
GitLab