diff options
-rw-r--r-- | src/qml/qml/qqmlvaluetypewrapper.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/qml/qml/qqmlvaluetypewrapper.cpp b/src/qml/qml/qqmlvaluetypewrapper.cpp index 5d34a593a5..2bada389ce 100644 --- a/src/qml/qml/qqmlvaluetypewrapper.cpp +++ b/src/qml/qml/qqmlvaluetypewrapper.cpp @@ -217,9 +217,9 @@ bool QQmlValueTypeWrapper::toGadget(void *data) const if (const QQmlValueTypeReference *ref = as<const QQmlValueTypeReference>()) if (!ref->readReferenceValue()) return false; - const int typeId = d()->valueType()->metaType.id(); - QMetaType(typeId).destruct(data); - QMetaType(typeId).construct(data, d()->gadgetPtr()); + const QMetaType type = d()->valueType()->metaType; + type.destruct(data); + type.construct(data, d()->gadgetPtr()); return true; } |