aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2019-04-07 16:57:58 +0200
committerFabian Kosmale <fabian.kosmale@qt.io>2020-11-26 17:58:01 +0100
commite6b45a2f5dad8105a8f493e2167988a95c1f08ed (patch)
tree4d7710185cd8e1726c05718d8d3f7341145610db /src/qml/jsruntime
parent9b337179e1b2c8ece6401262d0f6f2a47e471382 (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.cpp9
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;