summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@theqtcompany.com>2016-07-29 14:07:30 +0200
committerTim Jenssen <tim.jenssen@qt.io>2016-07-29 12:11:47 +0000
commit5c5197d19d31a7c81f5bfb64a666b589bbd5638c (patch)
tree6ce23f928aa93b1c12c5d60e47aec80cd6291671
parent7c3f61f8198743684ef655ff3fd486fde5a7466c (diff)
downloadqt-creator-5c5197d19d31a7c81f5bfb64a666b589bbd5638c.tar.gz
QmlDesigner: Adding debugging operator to BindingProperty
This is required to output the expression in the DebugView. Change-Id: I3ce0bf4a916e30e8c86c224e305fa1c4af337489 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--src/plugins/qmldesigner/designercore/include/bindingproperty.h3
-rw-r--r--src/plugins/qmldesigner/designercore/model/bindingproperty.cpp18
2 files changed, 21 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/bindingproperty.h b/src/plugins/qmldesigner/designercore/include/bindingproperty.h
index 345dbf4514..a530cb203f 100644
--- a/src/plugins/qmldesigner/designercore/include/bindingproperty.h
+++ b/src/plugins/qmldesigner/designercore/include/bindingproperty.h
@@ -58,4 +58,7 @@ protected:
bool compareBindingProperties(const QmlDesigner::BindingProperty &bindingProperty01, const QmlDesigner::BindingProperty &bindingProperty02);
+QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const BindingProperty &property);
+QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const BindingProperty &AbstractProperty);
+
} // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp
index 68b71da381..018075da66 100644
--- a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp
+++ b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp
@@ -244,4 +244,22 @@ void BindingProperty::setDynamicTypeNameAndExpression(const TypeName &typeName,
model()->d->setDynamicBindingProperty(internalNode(), name(), typeName, expression);
}
+QDebug operator<<(QDebug debug, const BindingProperty &property)
+{
+ if (!property.isValid())
+ return debug.nospace() << "BindingProperty(" << PropertyName("invalid") << ')';
+ else
+ return debug.nospace() << "BindingProperty(" << property.name() << " " << property.expression() << ')';
+}
+
+QTextStream& operator<<(QTextStream &stream, const BindingProperty &property)
+{
+ if (!property.isValid())
+ stream << "BindingProperty(" << PropertyName("invalid") << ')';
+ else
+ stream << "BindingProperty(" << property.name() << " " << property.expression() << ')';
+
+ return stream;
+}
+
} // namespace QmlDesigner