summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlbindablevalue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/qmlbindablevalue.cpp')
-rw-r--r--src/declarative/qml/qmlbindablevalue.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/declarative/qml/qmlbindablevalue.cpp b/src/declarative/qml/qmlbindablevalue.cpp
index 351e0bd..de01387 100644
--- a/src/declarative/qml/qmlbindablevalue.cpp
+++ b/src/declarative/qml/qmlbindablevalue.cpp
@@ -220,6 +220,10 @@ void QmlBindableValue::update()
} else if (d->property.propertyCategory() == QmlMetaProperty::Normal) {
QVariant value = this->value();
+ if (d->property.propertyType() == QVariant::Url && value.canConvert(QVariant::String) && !value.isNull()) {
+ // Must resolve first
+ value.setValue(context()->resolvedUrl(value.toString()));
+ }
d->property.write(value);
}