qtdeclarative/tests/auto/qml
Ulf Hermann a824a6f060 Recursively write back value types and sequences
Both types have functionality to write themselves back to the properties
they were loaded from on change, but so far we could not nest those
writes.

[ChangeLog][QtQml] You can now assign to properties of nested value
types and to elements of containers from QML functions. You cannot,
however, take references of such values and elements. This is in
contrast to non-nested value types and the containers themselves.
However, passing references of value types and containers around
generally leads to very confusing effects. Don't do this.

Fixes: QTBUG-99766
Change-Id: I74cb89e5c3d733b0b61e42969d617b2ecc1562f4
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2022-10-19 20:32:01 +02:00
..
animation Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
bindingdependencyapi Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
debugger Use SPDX license identifiers 2022-10-14 11:55:05 +00:00
ecmascripttests Port from qAsConst() to std::as_const() 2022-10-07 23:38:56 +02:00
linebylinelex tst_linebylinelex: Hotfix: skip test if no test data is found 2022-09-15 14:33:28 +02:00
parserstress Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qjsengine QV4::Scope: Forbid calling alloc with qint64 2022-10-13 17:27:28 +00:00
qjsmanagedvalue Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qjsonbinding Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qjsprimitivevalue Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qjsvalue Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qjsvalueiterator Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qmlbasicapp Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qmlcachegen Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qmlcppcodegen Add option to enforce function signatures 2022-10-14 16:36:36 +02:00
qmldiskcache Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qmlformat Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qmlimportscanner Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qmllint QmlCompiler: early return from array bindings 2022-10-14 07:34:09 +00:00
qmlplugindump Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qmlsplitlib Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qmltc Qml: Analyze qsTranslate at compile time 2022-10-13 22:13:12 +02:00
qmltc_manual Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qmltc_qprocess qmltc: warn about enums declarations in inline components 2022-10-04 17:11:49 +02:00
qmltyperegistrar Use SPDX license identifiers 2022-10-14 11:55:05 +00:00
qqmlanybinding Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlapplicationengine Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlbinding Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlchangeset Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlcomponent Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlconnections Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlconsole Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlcontext Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlcpputils Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmldelegatemodel Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmldirparser Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlecmascript Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmlengine Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmlenginecleanup Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlerror Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlexpression Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlextensionplugin Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlfile Android: Fix for URLs with local authorities 2022-09-09 08:21:43 +02:00
qqmlfileselector Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlglobal Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlimport Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlincubator Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlinfo Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlinstantiator Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlitemmodels Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmljsscope Use SPDX license identifiers 2022-10-14 11:55:05 +00:00
qqmllanguage Recursively write back value types and sequences 2022-10-19 20:32:01 +02:00
qqmllistcompositor Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmllistmodel Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmllistmodelworkerscript Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmllistreference Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmllocale Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlmetaobject Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlmetatype Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlmoduleplugin Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlnotifier Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlobjectmodel Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmlopenmetaobject Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlparser Port from qAsConst() to std::as_const() 2022-10-07 23:38:56 +02:00
qqmlpromise Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlproperty Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmlpropertycache Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlpropertymap Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlqt Port from qAsConst() to std::as_const() 2022-10-07 23:38:56 +02:00
qqmlsettings Move Settings out of Qt.labs module 2022-09-29 21:31:17 +08:00
qqmlsqldatabase Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qqmltablemodel Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmltimer Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmltranslation Qml: Analyze qsTranslate at compile time 2022-10-13 22:13:12 +02:00
qqmltreemodeltotablemodel Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmltypeloader Port from qAsConst() to std::as_const() 2022-10-07 23:38:56 +02:00
qqmlvaluetypeproviders Recursively write back value types and sequences 2022-10-19 20:32:01 +02:00
qqmlvaluetypes Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qqmlxmlhttprequest Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qqmlxmllistmodel Port from container::count() and length() to size() - V5 2022-10-13 00:18:35 +02:00
qquickfolderlistmodel Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qquickworkerscript Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qrcqml Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qtqmlmodules Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qv4assembler Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qv4identifiertable Port from container::count() and length() to size() 2022-10-07 23:38:48 +02:00
qv4mm Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qv4regexp Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
qwidgetsinqml Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
registrationmacros Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
v4misc Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
CMakeLists.txt tst_qmltc_examples: do not build the test on webOS 2022-09-21 22:06:27 +03:00
runall.sh Use SPDX license identifiers 2022-06-11 08:05:15 +02:00