summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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