diff options
author | Lars Knoll <lars.knoll@qt.io> | 2019-04-07 16:57:58 +0200 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-11-26 17:58:01 +0100 |
commit | e6b45a2f5dad8105a8f493e2167988a95c1f08ed (patch) | |
tree | 4d7710185cd8e1726c05718d8d3f7341145610db /src/qml/jsruntime | |
parent | 9b337179e1b2c8ece6401262d0f6f2a47e471382 (diff) |
Get rid of the QQmlStaticMetaObject
This can easily be folded into it's parent classes.
Task-number: QTBUG-82931
Change-Id: I92e490b35c29aacdff3557d0b6318b1dd43e7bbc
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/jsruntime')
-rw-r--r-- | src/qml/jsruntime/qv4qobjectwrapper.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/qml/jsruntime/qv4qobjectwrapper.cpp b/src/qml/jsruntime/qv4qobjectwrapper.cpp index 7f2da462b5..a4f676ef66 100644 --- a/src/qml/jsruntime/qv4qobjectwrapper.cpp +++ b/src/qml/jsruntime/qv4qobjectwrapper.cpp @@ -39,7 +39,7 @@ #include "qv4qobjectwrapper_p.h" -#include <private/qqmlstaticmetaobject_p.h> +#include <private/qqmlobjectorgadget_p.h> #include <private/qqmlengine_p.h> #include <private/qqmlvmemetaobject_p.h> #include <private/qqmlbinding_p.h> @@ -1599,8 +1599,7 @@ static QV4::ReturnedValue CallPrecise(const QQmlObjectOrGadget &object, const QQ QQmlMetaObject::ArgTypeStorage storage; if (data.isConstructor()) - args = static_cast<const QQmlStaticMetaObject&>(object).constructorParameterTypes( - data.coreIndex(), &storage, &unknownTypeError); + args = object.constructorParameterTypes(data.coreIndex(), &storage, &unknownTypeError); else args = object.methodParameterTypes(data.coreIndex(), &storage, &unknownTypeError); @@ -2292,7 +2291,7 @@ ReturnedValue QMetaObjectWrapper::constructInternal(const Value *argv, int argc) ReturnedValue QMetaObjectWrapper::callConstructor(const QQmlPropertyData &data, QV4::ExecutionEngine *engine, QV4::CallData *callArgs) const { const QMetaObject* mo = d()->metaObject; - const QQmlStaticMetaObject object(mo); + const QQmlObjectOrGadget object(mo); return CallPrecise(object, data, engine, callArgs, QMetaObject::CreateInstance); } @@ -2300,7 +2299,7 @@ ReturnedValue QMetaObjectWrapper::callConstructor(const QQmlPropertyData &data, ReturnedValue QMetaObjectWrapper::callOverloadedConstructor(QV4::ExecutionEngine *engine, QV4::CallData *callArgs) const { const int numberOfConstructors = d()->constructorCount; const int argumentCount = callArgs->argc(); - const QQmlStaticMetaObject object(d()->metaObject); + const QQmlObjectOrGadget object(d()->metaObject); QQmlPropertyData best; int bestParameterScore = INT_MAX; |