From 6cfe4cbebb8e429164f6f1878abb560fa417f9fa Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Wed, 2 Dec 2020 12:56:51 +0100 Subject: Mark url as builtin type Also, allow conversion from UrlObject and String. We allow the string conversion because we treat string and url as interchangeable in various places. Change-Id: Ib229c6d190e1c5d849ea18798925965b8dbeef7e Reviewed-by: Fabian Kosmale --- src/qml/jsruntime/qv4engine.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/qml/jsruntime/qv4engine.cpp') diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp index a96e93c212..2892b616b0 100644 --- a/src/qml/jsruntime/qv4engine.cpp +++ b/src/qml/jsruntime/qv4engine.cpp @@ -2240,6 +2240,14 @@ bool ExecutionEngine::metaTypeFromJS(const Value &value, int type, void *data) *reinterpret_cast(data) = d->toQDateTime().date(); return true; } break; + case QMetaType::QUrl: + if (String *s = value.stringValue()) { + *reinterpret_cast(data) = QUrl(s->toQString()); + return true; + } else if (const QV4::UrlObject *d = value.as()) { + *reinterpret_cast(data) = d->toQUrl(); + return true; + } break; #if QT_CONFIG(regularexpression) case QMetaType::QRegularExpression: if (const QV4::RegExpObject *r = value.as()) { -- cgit v1.2.3