From 146171c3a393b18a0345d36461c2f276d39b980f Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 17 Jun 2009 10:45:11 +1000 Subject: Respect string converters in binding assignments --- src/declarative/qml/qmlbindablevalue.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/declarative/qml/qmlbindablevalue.cpp b/src/declarative/qml/qmlbindablevalue.cpp index f2cfcf8..d1835cf 100644 --- a/src/declarative/qml/qmlbindablevalue.cpp +++ b/src/declarative/qml/qmlbindablevalue.cpp @@ -134,6 +134,13 @@ void QmlBindableValue::update() } else { QVariant value = this->value(); + if ((uint)d->property.propertyType() >= QVariant::UserType && + value.type() == QVariant::String) { + QmlMetaType::StringConverter con = QmlMetaType::customStringConverter(d->property.propertyType()); + if (con) + value = con(value.toString()); + } + if (d->property.propertyType() == QVariant::Url && value.canConvert(QVariant::String) && !value.isNull()) value.setValue(context()->resolvedUrl(QUrl(value.toString()))); -- cgit v0.12