diff options
Diffstat (limited to 'src/qml/jsapi/qjsengine.cpp')
| -rw-r--r-- | src/qml/jsapi/qjsengine.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/qml/jsapi/qjsengine.cpp b/src/qml/jsapi/qjsengine.cpp index a0e2cb2c3a..f0e3e69fbb 100644 --- a/src/qml/jsapi/qjsengine.cpp +++ b/src/qml/jsapi/qjsengine.cpp @@ -728,6 +728,13 @@ QJSValue QJSEngine::globalObject() const return QJSValuePrivate::fromReturnedValue(v->asReturnedValue()); } +QJSManagedValue QJSEngine::createManaged(QMetaType type, const void *ptr) +{ + QJSManagedValue result(m_v4Engine); + *result.d = m_v4Engine->metaTypeToJS(type.id(), ptr); + return result; +} + /*! * \internal * used by QJSEngine::toScriptValue @@ -739,6 +746,11 @@ QJSValue QJSEngine::create(int type, const void *ptr) return QJSValuePrivate::fromReturnedValue(v->asReturnedValue()); } +bool QJSEngine::convertManaged(const QJSManagedValue &value, int type, void *ptr) +{ + return QV4::ExecutionEngine::metaTypeFromJS(*value.d, type, ptr); +} + /*! \internal convert \a value to \a type, store the result in \a ptr |
