diff options
Diffstat (limited to 'tests/auto/qml/qqmllanguage/testtypes.cpp')
-rw-r--r-- | tests/auto/qml/qqmllanguage/testtypes.cpp | 53 |
1 files changed, 51 insertions, 2 deletions
diff --git a/tests/auto/qml/qqmllanguage/testtypes.cpp b/tests/auto/qml/qqmllanguage/testtypes.cpp index f571429b07..d3e1bc8390 100644 --- a/tests/auto/qml/qqmllanguage/testtypes.cpp +++ b/tests/auto/qml/qqmllanguage/testtypes.cpp @@ -1,5 +1,6 @@ // Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + #include "testtypes.h" #include <private/qv4qmlcontext_p.h> @@ -55,6 +56,8 @@ void registerTypes() qmlRegisterTypeNotAvailable("Test",1,0,"UnavailableType", "UnavailableType is unavailable for testing"); + qmlRegisterTypesAndRevisions<DerivedFromUnexposedBase>("Test", 1); + qmlRegisterType<MyQmlObject>("Test.Version",1,0,"MyQmlObject"); qmlRegisterType<MyTypeObject>("Test.Version",1,0,"MyTypeObject"); qmlRegisterType<MyTypeObject>("Test.Version",2,0,"MyTypeObject"); @@ -92,6 +95,8 @@ void registerTypes() qmlRegisterType<MyArrayBufferTestClass>("Test", 1, 0, "MyArrayBufferTestClass"); + qmlRegisterTypesAndRevisions<EnumPropsManyUnderlyingTypes>("Test", 1); + qmlRegisterType<LazyDeferredSubObject>("Test", 1, 0, "LazyDeferredSubObject"); qmlRegisterType<DeferredProperties>("Test", 1, 0, "DeferredProperties"); qmlRegisterType<ImmediateProperties>("Test", 1, 0, "ImmediateProperties"); @@ -148,6 +153,34 @@ void registerTypes() qmlRegisterTypesAndRevisions<BaseValueType>("ValueTypes", 1); qmlRegisterTypesAndRevisions<DerivedValueType>("ValueTypes", 1); + qmlRegisterTypesAndRevisions<GetterObject>("Test", 1); + + qmlRegisterNamespaceAndRevisions(&TypedEnums::staticMetaObject, "TypedEnums", 1); + qmlRegisterTypesAndRevisions<ObjectWithEnums>("TypedEnums", 1); + qmlRegisterTypesAndRevisions<GadgetWithEnums>("TypedEnums", 1); + + QMetaType::registerConverter<UnregisteredValueDerivedType, UnregisteredValueBaseType>(); + qmlRegisterTypesAndRevisions<UnregisteredValueTypeHandler>("Test", 1); + + qmlRegisterTypesAndRevisions<Greeter>("QmlOtherThis", 1); + qmlRegisterTypesAndRevisions<BirthdayParty>("People", 1); + qmlRegisterTypesAndRevisions<AttachedInCtor>("Test", 1); + + qmlRegisterTypesAndRevisions<ByteArrayReceiver>("Test", 1); + + qmlRegisterTypesAndRevisions<Counter>("Test", 1); + + qmlRegisterTypesAndRevisions<Singleton>("EnumScopeTest", 1); + qmlRegisterTypesAndRevisions<NonSingleton>("EnumScopeTest", 1); + qmlRegisterTypesAndRevisions<EnumProviderSingletonQml>("EnumScopeTest", 1); + + qmlRegisterTypesAndRevisions<TypeWithQJsonArrayProperty>("TypeWithQJsonArrayProperty", 1); + qmlRegisterTypesAndRevisions< + InvokableSingleton, + InvokableExtended, + InvokableUncreatable, + InvokableValueType + >("Test", 1); } QVariant myCustomVariantTypeConverter(const QString &data) @@ -170,7 +203,7 @@ void CustomBinding::componentComplete() { Q_ASSERT(m_target); - foreach (const QV4::CompiledData::Binding *binding, bindings) { + for (const QV4::CompiledData::Binding *binding : std::as_const(bindings)) { QString name = compilationUnit->stringAt(binding->propertyNameIndex); int bindingId = binding->value.compiledScriptIndex; @@ -248,3 +281,19 @@ UncreatableSingleton *UncreatableSingleton::instance() static UncreatableSingleton instance; return &instance; } + +QT_BEGIN_NAMESPACE +const QMetaObject *QtPrivate::MetaObjectForType<FakeDynamicObject *, void>::metaObjectFunction(const QMetaTypeInterface *) +{ + static auto ptr = []{ + QMetaObjectBuilder builder(&FakeDynamicObject::staticMetaObject); + builder.setFlags(DynamicMetaObject); + auto mo = builder.toMetaObject(); + QObject::connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, [mo]() { + delete mo; + }); + return mo; + }(); + return ptr; +} +QT_END_NAMESPACE |