diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2021-08-25 12:54:43 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2021-10-28 17:49:52 +0200 |
commit | 9b2ba45c1886ee88e856f49acb6b4e2ddb983421 (patch) | |
tree | 58ce88e083c81fc94c661784672667902483f124 /tests/auto/qml/qqmlecmascript/testtypes.cpp | |
parent | 2fb875e8e83366eddc5d156be10f409fd19ae922 (diff) |
Allow ImmediatePropertyNames in addition to DeferredPropertyNames
If given, all properties but the ones mentioned in
ImmediatePropertyNames are deferred. Also add some warnings related to
DeferredPropertyNames being ignored in some cases. Finally, scanObject()
can return false now. Therefore adapt its caller to take that into
account.
Task-number: QTBUG-95117
Change-Id: I1e696228de7ad3b495bf7791fdb014768aff4c96
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
Diffstat (limited to 'tests/auto/qml/qqmlecmascript/testtypes.cpp')
-rw-r--r-- | tests/auto/qml/qqmlecmascript/testtypes.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmlecmascript/testtypes.cpp b/tests/auto/qml/qqmlecmascript/testtypes.cpp index 021a2d11ab..ebc59b88e7 100644 --- a/tests/auto/qml/qqmlecmascript/testtypes.cpp +++ b/tests/auto/qml/qqmlecmascript/testtypes.cpp @@ -468,6 +468,9 @@ void registerTypes() qmlRegisterSingletonType<MyInheritedQmlObject>("Test", 1, 0, "MyInheritedQmlObjectSingleton", inheritedQmlObject_provider); qmlRegisterSingletonType<TestTypeCppSingleton>("Test", 1, 0, "TestTypeCppSingleton", testTypeCppProvider); qmlRegisterType<MyDeferredObject>("Qt.test", 1,0, "MyDeferredObject"); + qmlRegisterType<MyImmediateObject>("Qt.test", 1,0, "MyImmediateObject"); + qmlRegisterType<DerivedFromImmediate>("Qt.test", 1,0, "DerivedFromImmediate"); + qmlRegisterType<BrokenImmediateDeferred>("Qt.test", 1,0, "BrokenImmediateDeferred"); qmlRegisterType<DeferredChild>("Qt.test", 1,0, "DeferredChild"); qmlRegisterType<DeferredChildOverwrite>("Qt.test", 1, 0, "DeferredChildOverwrite"); qmlRegisterType<DeferredByParentChild>("Qt.test", 1,0, "DeferredByParentChild"); |