diff options
Diffstat (limited to 'src/qml/qml/qqmlvaluetypewrapper.cpp')
-rw-r--r-- | src/qml/qml/qqmlvaluetypewrapper.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/qml/qml/qqmlvaluetypewrapper.cpp b/src/qml/qml/qqmlvaluetypewrapper.cpp index 067ea8ad86..b30c3f426b 100644 --- a/src/qml/qml/qqmlvaluetypewrapper.cpp +++ b/src/qml/qml/qqmlvaluetypewrapper.cpp @@ -72,7 +72,6 @@ QVariant Heap::QQmlValueTypeWrapper::toVariant() const return QVariant(valueType()->metaType, gadgetPtr()); } - ReturnedValue QQmlValueTypeReference::create( ExecutionEngine *engine, Heap::QQmlValueTypeReference *cloneFrom, QObject *object) { @@ -343,7 +342,7 @@ static ReturnedValue getGadgetProperty(ExecutionEngine *engine, void *args[] = { v.data(), nullptr }; metaObject->d.static_metacall(reinterpret_cast<QObject*>(valueTypeWrapper->gadgetPtr()), QMetaObject::ReadProperty, index, args); - return Encode(engine->newVariantObject(v)); + return Encode(engine->newVariantObject(metaType, v.constData())); } default: break; |