aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlvaluetypewrapper.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2021-06-02 08:42:34 +0200
committerUlf Hermann <ulf.hermann@qt.io>2021-06-02 10:18:03 +0200
commit12e4690e05ddc34a65f3bc795ce2b0cf121e1139 (patch)
tree0b34333d0862a1abf2409dcbdcadd0721980e5aa /src/qml/qml/qqmlvaluetypewrapper.cpp
parent124fc2ad5edda30e29736365b5a1f6930aa2e1c4 (diff)
Avoid some metatype/id ping pong
Change-Id: I66a5ef7cf0b7cd6d574b9f0cae6b5e116d4917e8 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/qml/qqmlvaluetypewrapper.cpp')
-rw-r--r--src/qml/qml/qqmlvaluetypewrapper.cpp6
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;
}