aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsapi
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-02-19 12:29:58 +0100
committerFabian Kosmale <fabian.kosmale@qt.io>2021-02-19 18:12:43 +0100
commit871d85a1deb070fa059c1280ab234523a99b565c (patch)
tree7daf992d82fb36d8877ac88dca4292f1b77b5a9b /src/qml/jsapi
parent0cf6e06a8e936d36774fbcf953ea65ad1f7f0b8d (diff)
metaTypeToJS: use QMetaType instead of id
Task-number: QTBUG-82931 Change-Id: I7b663c5f774ef3edbb19d5f2ef53cfe623a8e4cf Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/jsapi')
-rw-r--r--src/qml/jsapi/qjsengine.cpp4
-rw-r--r--src/qml/jsapi/qjsengine.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/qml/jsapi/qjsengine.cpp b/src/qml/jsapi/qjsengine.cpp
index 94b0628cd7..dbb35cdde8 100644
--- a/src/qml/jsapi/qjsengine.cpp
+++ b/src/qml/jsapi/qjsengine.cpp
@@ -731,7 +731,7 @@ QJSValue QJSEngine::globalObject() const
QJSManagedValue QJSEngine::createManaged(QMetaType type, const void *ptr)
{
QJSManagedValue result(m_v4Engine);
- *result.d = m_v4Engine->metaTypeToJS(type.id(), ptr);
+ *result.d = m_v4Engine->metaTypeToJS(type, ptr);
return result;
}
@@ -739,7 +739,7 @@ QJSManagedValue QJSEngine::createManaged(QMetaType type, const void *ptr)
* \internal
* used by QJSEngine::toScriptValue
*/
-QJSValue QJSEngine::create(int type, const void *ptr)
+QJSValue QJSEngine::create(QMetaType type, const void *ptr)
{
QV4::Scope scope(m_v4Engine);
QV4::ScopedValue v(scope, scope.engine->metaTypeToJS(type, ptr));
diff --git a/src/qml/jsapi/qjsengine.h b/src/qml/jsapi/qjsengine.h
index 783f602c12..05c94ab261 100644
--- a/src/qml/jsapi/qjsengine.h
+++ b/src/qml/jsapi/qjsengine.h
@@ -90,7 +90,7 @@ public:
template <typename T>
inline QJSValue toScriptValue(const T &value)
{
- return create(qMetaTypeId<T>(), &value);
+ return create(QMetaType::fromType<T>(), &value);
}
template <typename T>
@@ -146,7 +146,7 @@ Q_SIGNALS:
private:
QJSManagedValue createManaged(QMetaType type, const void *ptr);
- QJSValue create(int type, const void *ptr);
+ QJSValue create(QMetaType type, const void *ptr);
static bool convertManaged(const QJSManagedValue &value, int type, void *ptr);
static bool convertV2(const QJSValue &value, int type, void *ptr);