From b2cd3bd823722fefd2e76cf6a94e4831f867f474 Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Mon, 18 Jan 2010 16:00:09 +0100
Subject: [PATCH] Changed the rewriter action dumping.

---
 .../core/model/modeltotextmerger.cpp          |  9 +-
 .../qmldesigner/core/model/rewriteaction.cpp  | 94 ++++++-------------
 .../qmldesigner/core/model/rewriteaction.h    | 18 ++--
 3 files changed, 44 insertions(+), 77 deletions(-)

diff --git a/src/plugins/qmldesigner/core/model/modeltotextmerger.cpp b/src/plugins/qmldesigner/core/model/modeltotextmerger.cpp
index 894d92008b9..04eac2cc3b1 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
-#undef DUMP_REWRITE_ACTIONS
+#define DUMP_REWRITE_ACTIONS
 
 using namespace Qml;
 using namespace QmlDesigner;
@@ -188,6 +188,9 @@ RewriterView *ModelToTextMerger::view()
 
 void ModelToTextMerger::applyChanges()
 {
+    if (m_rewriteActions.isEmpty())
+        return;
+
     dumpRewriteActions(QLatin1String("Before compression"));
     RewriteActionCompressor compress(getPropertyOrder());
     compress(m_rewriteActions);
@@ -223,7 +226,7 @@ void ModelToTextMerger::applyChanges()
 
             RewriteAction* action = m_rewriteActions.at(i);
 #ifdef DUMP_REWRITE_ACTIONS
-            action->dump("Next rewrite action:");
+            qDebug() << "Next rewrite action:" << qPrintable(action->info());
 #endif // DUMP_REWRITE_ACTIONS
             ModelNodePositionStorage *positionStore = m_rewriterView->positionStorage();
             const bool success = action->execute(refactoring, *positionStore);
@@ -312,7 +315,7 @@ void ModelToTextMerger::dumpRewriteActions(const QString &msg)
     qDebug() << "---->" << qPrintable(msg);
 
     foreach (RewriteAction *action, m_rewriteActions) {
-        action->dump("-----");
+        qDebug() << "-----" << qPrintable(action->info());
     }
 
     qDebug() << "<----" << qPrintable(msg);
diff --git a/src/plugins/qmldesigner/core/model/rewriteaction.cpp b/src/plugins/qmldesigner/core/model/rewriteaction.cpp
index 2a1a8652d93..5e0c333ea6f 100644
--- a/src/plugins/qmldesigner/core/model/rewriteaction.cpp
+++ b/src/plugins/qmldesigner/core/model/rewriteaction.cpp
@@ -60,13 +60,9 @@ bool AddPropertyRewriteAction::execute(QmlRefactoring &refactoring, ModelNodePos
     return result;
 }
 
-void AddPropertyRewriteAction::dump(const QString &prefix) const
+QString AddPropertyRewriteAction::info() const
 {
-    qDebug() << qPrintable(prefix)
-             << "AddPropertyRewriteAction for property"
-             << m_property.name()
-             << "(" << qPrintable(toString(m_propertyType)) << ")"
-             ;
+    return QString("AddPropertyRewriteAction for property \"%1\" (type: %2)").arg(m_property.name(), toString(m_propertyType));
 }
 
 bool ChangeIdRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore)
@@ -86,11 +82,9 @@ bool ChangeIdRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, Mo
     return result;
 }
 
-void ChangeIdRewriteAction::dump(const QString &prefix) const
+QString ChangeIdRewriteAction::info() const
 {
-    qDebug() << qPrintable(prefix)
-             << "ChangeIdRewriteAction"
-             ;
+    return QString("ChangeIdRewriteAction from \"%1\" to \"%2\"").arg(m_oldId, m_newId);
 }
 
 bool ChangePropertyRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore)
@@ -109,19 +103,14 @@ bool ChangePropertyRewriteAction::execute(QmlDesigner::QmlRefactoring &refactori
     return result;
 }
 
-void ChangePropertyRewriteAction::dump(const QString &prefix) const
+QString ChangePropertyRewriteAction::info() const
 {
-    qDebug() << qPrintable(prefix)
-             << "ChangePropertyRewriteAction for property"
-             << m_property.name()
-             << "(" << qPrintable(toString(m_propertyType)) << ")"
-             << "of node"
-             << (m_property.parentModelNode().isValid() ? m_property.parentModelNode().id() : "(invalid)")
-             << "with new value"
-             << QString(m_valueText).replace('\n', "\\n")
-             << "and contained object"
-             << (m_containedModelNode.isValid() ? m_containedModelNode.id() : "(none)")
-             ;
+    return QString("ChangePropertyRewriteAction for property \"%1\" (type: %2) of node \"%3\" with value >>%4<< and contained object \"%5\"")
+             .arg(m_property.name(),
+                  toString(m_propertyType),
+                  (m_property.parentModelNode().isValid() ? m_property.parentModelNode().id() : "(invalid)"),
+                  QString(m_valueText).replace('\n', "\\n"),
+                  (m_containedModelNode.isValid() ? m_containedModelNode.id() : "(none)"));
 }
 
 bool ChangeTypeRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore)
@@ -140,11 +129,9 @@ bool ChangeTypeRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring,
     return result;
 }
 
-void ChangeTypeRewriteAction::dump(const QString &prefix) const
+QString ChangeTypeRewriteAction::info() const
 {
-    qDebug() << qPrintable(prefix)
-             << "ChangeTypeRewriteAction"
-             ;
+    return QString("ChangeTypeRewriteAction");
 }
 
 bool RemoveNodeRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore)
@@ -158,11 +145,9 @@ bool RemoveNodeRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring,
     return result;
 }
 
-void RemoveNodeRewriteAction::dump(const QString &prefix) const
+QString RemoveNodeRewriteAction::info() const
 {
-    qDebug() << qPrintable(prefix)
-             << "RemoveNodeRewriteAction"
-             ;
+    return QString("RemoveNodeRewriteAction");
 }
 
 bool RemovePropertyRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore)
@@ -176,12 +161,9 @@ bool RemovePropertyRewriteAction::execute(QmlDesigner::QmlRefactoring &refactori
     return result;
 }
 
-void RemovePropertyRewriteAction::dump(const QString &prefix) const
+QString RemovePropertyRewriteAction::info() const
 {
-    qDebug() << qPrintable(prefix)
-             << "RemovePropertyRewriteAction for property"
-             << m_property.name()
-             ;
+    return QString("RemovePropertyRewriteAction for property \"%1\"").arg(m_property.name());
 }
 
 bool ReparentNodeRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore)
@@ -201,22 +183,15 @@ bool ReparentNodeRewriteAction::execute(QmlDesigner::QmlRefactoring &refactoring
     return result;
 }
 
-void ReparentNodeRewriteAction::dump(const QString &prefix) const
+QString ReparentNodeRewriteAction::info() const
 {
-    if (m_node.isValid()) {
-        qDebug() << qPrintable(prefix)
-                 << "ReparentNodeRewriteAction for node"
-                 << m_node.id()
-                 << "into property"
-                 << m_targetProperty.name()
-                 << "of node"
-                 << m_targetProperty.parentModelNode().id()
-                 ;
-    } else {
-        qDebug() << qPrintable(prefix)
-                 << "reparentNodeRewriteAction for an invalid node"
-                 ;
-    }
+    if (m_node.isValid())
+        return QString("ReparentNodeRewriteAction for node \"%1\" into property \"%2\" of node \"%3\"")
+                .arg(m_node.id(),
+                     m_targetProperty.name(),
+                     m_targetProperty.parentModelNode().id());
+    else
+        return QString("ReparentNodeRewriteAction for an invalid node");
 }
 
 bool MoveNodeRewriteAction::execute(QmlRefactoring &refactoring,
@@ -232,25 +207,14 @@ bool MoveNodeRewriteAction::execute(QmlRefactoring &refactoring,
     return result;
 }
 
-void MoveNodeRewriteAction::dump(const QString &prefix) const
+QString MoveNodeRewriteAction::info() const
 {
     if (m_movingNode.isValid()) {
         if (m_newTrailingNode.isValid())
-            qDebug() << qPrintable(prefix)
-                     << "MoveNodeRewriteAction for node"
-                     << m_movingNode.id()
-                     << "before node"
-                     << m_newTrailingNode.id()
-                     ;
+            return QString("MoveNodeRewriteAction for node \"%1\" before node \"%2\"").arg(m_movingNode.id(), m_newTrailingNode.id());
         else
-            qDebug() << qPrintable(prefix)
-                     << "MoveNodeRewriteAction for node"
-                     << m_movingNode.id()
-                     << "to the end of its containing property"
-                     ;
+            return QString("MoveNodeRewriteAction for node \"%1\" to the end of its containing property").arg(m_movingNode.id());
     } else {
-        qDebug() << qPrintable(prefix)
-                 << "MoveNodeRewriteAction for an invalid node"
-                 ;
+        return QString("MoveNodeRewriteAction for an invalid node");
     }
 }
diff --git a/src/plugins/qmldesigner/core/model/rewriteaction.h b/src/plugins/qmldesigner/core/model/rewriteaction.h
index 6afaf222923..84deabd68bb 100644
--- a/src/plugins/qmldesigner/core/model/rewriteaction.h
+++ b/src/plugins/qmldesigner/core/model/rewriteaction.h
@@ -51,7 +51,7 @@ class RewriteAction
 {
 public:
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore) = 0;
-    virtual void dump(const QString &prefix) const = 0;
+    virtual QString info() const = 0;
 
     virtual AddPropertyRewriteAction const *asAddPropertyRewriteAction() const { return 0; }
     virtual ChangeIdRewriteAction const *asChangeIdRewriteAction() const { return 0; }
@@ -79,7 +79,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual AddPropertyRewriteAction const *asAddPropertyRewriteAction() const { return this; }
 
@@ -110,7 +110,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual ChangeIdRewriteAction const *asChangeIdRewriteAction() const { return this; }
 
@@ -131,7 +131,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual ChangePropertyRewriteAction const *asChangePropertyRewriteAction() const { return this; }
 
@@ -162,7 +162,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual ChangeTypeRewriteAction const *asChangeTypeRewriteAction() const { return this; }
 
@@ -181,7 +181,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual RemoveNodeRewriteAction const *asRemoveNodeRewriteAction() const { return this; }
 
@@ -200,7 +200,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual RemovePropertyRewriteAction const *asRemovePropertyRewriteAction() const { return this; }
 
@@ -219,7 +219,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual ReparentNodeRewriteAction const *asReparentNodeRewriteAction() const { return this; }
 
@@ -246,7 +246,7 @@ public:
     {}
 
     virtual bool execute(QmlDesigner::QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore);
-    virtual void dump(const QString &prefix) const;
+    virtual QString info() const;
 
     virtual MoveNodeRewriteAction const *asMoveNodeRewriteAction() const { return this; }
 
-- 
GitLab