From 8ea077a3ebd1ca15208227c14ebffd64954b25d6 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 11 May 2011 15:51:28 +0200 Subject: [PATCH] QmlDesigner.nodeInstances: allow qDebug for InformationChangedCommand --- .../instances/informationchangedcommand.cpp | 27 ++++++++++++++ .../instances/informationchangedcommand.h | 2 ++ .../instances/informationcontainer.cpp | 41 ++++++++++++++++++++++ .../designercore/instances/informationcontainer.h | 1 + 4 files changed, 71 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.cpp b/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.cpp index 5439e94550..394a0731b6 100644 --- a/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.cpp +++ b/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.cpp @@ -66,4 +66,31 @@ QDataStream &operator>>(QDataStream &in, InformationChangedCommand &command) return in; } +QDebug operator<<(QDebug debug, const InformationChangedCommand &command) +{ + debug << QLatin1String("InformationChangedCommand:\n"); + foreach (const InformationContainer &information, command.informations()) { + if (information.nameAsString() == "Transform" || + information.nameAsString() == "IsMovable" || + information.nameAsString() == "BoundingRect") { + + debug << QLatin1String("instanceId: "); + debug << information.instanceId(); + debug << QLatin1String("\n"); + debug << QLatin1String("name: "); + debug << information.nameAsString(); + debug << QLatin1String("\n"); + debug << information.information(); + debug << QLatin1String("\n"); + debug << information.secondInformation(); + debug << QLatin1String("\n"); + debug << information.thirdInformation(); + debug << QLatin1String("\n"); + debug << QLatin1String("\n"); + } + } + + return debug; +} + } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.h b/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.h index bdb366a7c0..fae3450963 100644 --- a/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.h +++ b/src/plugins/qmldesigner/designercore/instances/informationchangedcommand.h @@ -35,6 +35,7 @@ #include #include +#include #include "informationcontainer.h" @@ -56,6 +57,7 @@ private: QDataStream &operator<<(QDataStream &out, const InformationChangedCommand &command); QDataStream &operator>>(QDataStream &in, InformationChangedCommand &command); +QDebug operator<<(QDebug debug, const InformationChangedCommand &command); } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/designercore/instances/informationcontainer.cpp b/src/plugins/qmldesigner/designercore/instances/informationcontainer.cpp index 949d56ca61..7339a207ba 100644 --- a/src/plugins/qmldesigner/designercore/instances/informationcontainer.cpp +++ b/src/plugins/qmldesigner/designercore/instances/informationcontainer.cpp @@ -63,6 +63,47 @@ InformationName InformationContainer::name() const return InformationName(m_name); } +QString InformationContainer::nameAsString() const +{ + switch (name()) { + case NoName: + return QLatin1String("NoName"); + case Size: + return QLatin1String("Size"); + case BoundingRect: + return QLatin1String("BoundingRect"); + case Transform: + return QLatin1String("Transform"); + case HasAnchor: + return QLatin1String("HasAnchor"); + case Anchor: + return QLatin1String("Anchor"); + case InstanceTypeForProperty: + return QLatin1String("InstanceTypeForProperty"); + case PenWidth: + return QLatin1String("PenWidth"); + case Position: + return QLatin1String("Position"); + case IsInPositioner: + return QLatin1String("IsInPositioner"); + case SceneTransform: + return QLatin1String("SceneTransform"); + case IsResizable: + return QLatin1String("IsResizable"); + case IsMovable: + return QLatin1String("IsMovable"); + case IsAnchoredByChildren: + return QLatin1String("IsAnchoredByChildren"); + case IsAnchoredBySibling: + return QLatin1String("IsAnchoredBySibling"); + case HasContent: + return QLatin1String("HasContent"); + case HasBindingForProperty: + return QLatin1String("HasBindingForProperty"); + } + return QLatin1String("Unknown"); +} + QVariant InformationContainer::information() const { return m_information; diff --git a/src/plugins/qmldesigner/designercore/instances/informationcontainer.h b/src/plugins/qmldesigner/designercore/instances/informationcontainer.h index 8efe691e0a..54bc98e823 100644 --- a/src/plugins/qmldesigner/designercore/instances/informationcontainer.h +++ b/src/plugins/qmldesigner/designercore/instances/informationcontainer.h @@ -57,6 +57,7 @@ public: qint32 instanceId() const; InformationName name() const; + QString nameAsString() const; QVariant information() const; QVariant secondInformation() const; QVariant thirdInformation() const; -- 2.11.0