From 9e692fc77f828e4c8c62e7b27c515444a1c83a22 Mon Sep 17 00:00:00 2001 From: vasilito Date: Fri, 31 Jul 2026 20:04:59 +0300 Subject: [PATCH] qt/{qtwayland,qtdeclarative,qtsvg}: finish 6.11.0->6.11.1 vendored bump Same half-done bump as qtbase: recipe tar= was 6.11.1 but the vendored source/ trees stayed 6.11.0. These three carry no Redox port (0 __redox__ markers), so each is a clean pristine-6.11.1 re-lay: - qtwayland: pristine 6.11.1 (no patches) - qtdeclarative: pristine 6.11.1 + P1-skip-tools-crosscompile.patch - qtsvg: pristine 6.11.1; stale 6.11.0 source.tar replaced; CVE-2026-6210 patch dropped (the heap-overflow fix is already in upstream 6.11.1) Drops the injected line-duplication corruption present in the old trees. --- .../qt/qtdeclarative/source/.cmake.conf | 5 +- local/recipes/qt/qtdeclarative/source/.tag | 2 +- .../source/coin/axivion/start_analysis.sh | 18 + .../qt/qtdeclarative/source/dependencies.yaml | 10 +- .../qtabstractitemmodel_java/app/build.gradle | 2 +- .../qtabstractitemmodel_java/build.gradle | 2 +- .../app/build.gradle.kts | 2 +- .../android/qtquickview_java/app/build.gradle | 2 +- .../android/qtquickview_java/build.gradle | 2 +- .../qtquickview_kotlin/app/build.gradle.kts | 2 +- .../qtquickview_kotlin/build.gradle.kts | 2 +- .../examples/quick/animation/CMakeLists.txt | 2 + .../examples/quick/draganddrop/CMakeLists.txt | 2 + .../external/externaldraganddrop.qml | 1 + .../localstorage/doc/src/localstorage.qdoc | 2 + .../threadedsonglist/songdatagenerator.h | 1 - .../multieffect/itemswitcher/CMakeLists.txt | 2 + .../neumorphicpanel/CMakeLists.txt | 2 + .../quick/multieffect/testbed/CMakeLists.txt | 2 + .../quick/particles/affectors/CMakeLists.txt | 2 + .../quick/particles/emitters/CMakeLists.txt | 2 + .../particles/imageparticle/CMakeLists.txt | 2 + .../quick/particles/system/CMakeLists.txt | 2 + .../quick/pointerhandlers/CMakeLists.txt | 2 + .../quick/quickshapes/shapes/CMakeLists.txt | 2 + .../weatherforecast/CMakeLists.txt | 2 + .../quick/quickwidgets/quickwidget/main.cpp | 3 +- .../window_multithreaded.cpp | 10 + .../window_multithreaded.h | 1 + .../source/examples/quick/text/CMakeLists.txt | 2 + .../examples/quick/text/fonts/banner.qml | 3 + .../examples/quick/views/CMakeLists.txt | 2 + .../examples/quick/window/CMakeLists.txt | 2 + .../contactlist/ContactDialog.qml | 13 +- .../contactlist/ContactForm.ui.qml | 1 + .../quickcontrols/contactlist/ContactList.qml | 4 +- .../contactlist/contactmodel.cpp | 13 +- .../quickcontrols/contactlist/contactmodel.h | 4 +- .../quickcontrols/stylekit/CMakeLists.txt | 4 +- .../stylekit/styles/Experimental.qml | 496 ------ .../quickcontrols/stylekit/styles/Haze.qml | 30 +- .../quickcontrols/stylekit/styles/Vitrum.qml | 1 + .../qt/qtdeclarative/source/qt_cmdline.cmake | 1 + .../3rdparty/masm/stubs/wtf/text/WTFString.h | 12 + .../src/3rdparty/masm/wtf/CheckedArithmetic.h | 30 - .../qtdeclarative/source/src/CMakeLists.txt | 4 +- .../doc/src/includes/qmlpermissions.qdocinc | 4 +- .../source/src/effects/qquickmultieffect.cpp | 10 + .../src/effects/qquickrectangularshadow.cpp | 13 +- .../source/src/labs/models/qqmltablemodel.cpp | 27 + .../source/src/labs/models/qqmltreemodel.cpp | 77 +- .../source/src/labs/models/qqmltreerow.cpp | 2 +- .../platform/qquicklabsplatformmenuitem.cpp | 1 + .../qquicklabsplatformmenuseparator.cpp | 1 + .../source/src/labs/stylekit/CMakeLists.txt | 1 + .../source/src/labs/stylekit/ProgressBar.qml | 146 +- .../src/labs/stylekit/StyleAnimation.qml | 13 +- .../labs/stylekit/doc/qtlabsstylekit.qdocconf | 5 +- .../doc/snippets/ControlsSnippets.qml | 28 +- .../doc/snippets/CustomControlSnippets.qml | 76 + .../doc/snippets/StyleAnimationSnippets.qml | 106 ++ .../doc/snippets/StyleReaderSnippets.qml | 60 + .../doc/src/qtlabsstylekit-example.qdoc | 4 + .../doc/src/qtlabsstylekit-fallbackstyle.qdoc | 2 +- .../doc/src/qtlabsstylekit-qmltypes.qdoc | 2 +- .../src/labs/stylekit/impl/FallbackStyle.qml | 3 +- .../source/src/labs/stylekit/impl/Shadow.qml | 2 +- .../impl/qqstylekitdelegatecontainer.cpp | 22 +- .../labs/stylekit/impl/qqstylekitlayout.cpp | 11 +- .../source/src/labs/stylekit/qqstylekit.cpp | 2 +- .../src/labs/stylekit/qqstylekitanimation.cpp | 229 +++ .../stylekit/qqstylekitcontrolproperties.cpp | 162 +- .../stylekit/qqstylekitcontrolproperties_p.h | 9 +- .../src/labs/stylekit/qqstylekitcontrols.cpp | 27 +- .../src/labs/stylekit/qqstylekitcontrols_p.h | 2 - .../labs/stylekit/qqstylekitcontrolstate.cpp | 123 ++ .../labs/stylekit/qqstylekitcustomcontrol.cpp | 41 +- .../src/labs/stylekit/qqstylekitdebug.cpp | 59 +- .../src/labs/stylekit/qqstylekitdelegate.cpp | 2 +- .../stylekit/qqstylekitpropertyresolver.cpp | 342 ++-- .../stylekit/qqstylekitpropertyresolver_p.h | 39 +- .../src/labs/stylekit/qqstylekitreader.cpp | 231 ++- .../src/labs/stylekit/qqstylekitreader_p.h | 5 +- .../src/labs/stylekit/qqstylekitstyle.cpp | 22 +- .../src/labs/stylekit/qqstylekitstyle_p.h | 3 + .../stylekit/qqstylekitstyleandthemebase.cpp | 1 + .../stylekit/qqstylekitstyleandthemebase_p.h | 9 +- .../src/labs/stylekit/qqstylekittheme.cpp | 16 +- .../src/labs/stylekit/qqstylekitvariation.cpp | 76 +- .../src/labs/stylekit/qqstylekitvariation_p.h | 14 +- .../src/labs/wavefrontmesh/qwavefrontmesh.cpp | 1 + .../particles/qquickcumulativedirection.cpp | 1 + .../src/particles/qquickimageparticle.cpp | 7 +- .../src/particles/qquickimageparticle_p.h | 2 +- .../src/particles/qquickitemparticle.cpp | 13 +- .../src/particles/qquickparticleaffector.cpp | 1 + .../src/particles/qquickparticleaffector_p.h | 2 +- .../src/particles/qquickparticleemitter.cpp | 1 + .../src/particles/qquickparticleemitter_p.h | 2 +- .../src/particles/qquickparticlegroup.cpp | 1 + .../src/particles/qquickparticlepainter.cpp | 1 + .../src/particles/qquicktrailemitter.cpp | 1 + .../source/src/particles/qquickturbulence.cpp | 1 + .../source/src/qml/CMakeLists.txt | 1 - .../source/src/qml/common/qv4compileddata_p.h | 2 +- .../source/src/qml/common/qv4staticvalue_p.h | 3 +- .../source/src/qml/compiler/qqmlirbuilder.cpp | 2 + .../source/src/qml/compiler/qqmlirbuilder_p.h | 3 + .../source/src/qml/debugger/qqmldebug.cpp | 19 +- .../src/qml/debugger/qqmldebugconnector.cpp | 2 +- .../source/src/qml/doc/qtqml.qdocconf | 3 + .../qml/doc/src/cmake/cmake-properties.qdoc | 4 +- .../qml/doc/src/cmake/cmake-variables.qdoc | 12 +- .../src/qml/doc/src/cmake/policy/qtp0004.qdoc | 53 +- .../src/qml/doc/src/cmake/policy/qtp0005.qdoc | 85 +- .../qml/doc/src/cmake/qt_add_qml_module.qdoc | 166 +- .../qml/doc/src/cmake/qt_add_qml_plugin.qdoc | 2 +- .../cmake/qt_generate_foreign_qml_types.qdoc | 7 +- .../doc/src/cmake/qt_import_qml_plugins.qdoc | 2 +- .../doc/src/cmake/qt_target_qml_sources.qdoc | 2 +- .../src/qml/doc/src/cppintegration/data.qdoc | 6 +- .../doc/src/cppintegration/definetypes.qdoc | 2 +- .../cppintegration/extending-tutorial.qdoc | 2 +- .../cppintegration/interactqmlfromcpp.qdoc | 4 +- .../source/src/qml/doc/src/deployment.qdoc | 2 +- .../src/qml/doc/src/javascript/imports.qdoc | 4 +- .../source/src/qml/doc/src/profiling.qdoc | 2 +- .../src/qmllanguageref/documents/scope.qdoc | 131 ++ .../qmllanguageref/documents/structure.qdoc | 6 +- .../modules/cmake-module-integration.qdoc | 234 ++- .../src/qmllanguageref/modules/qmldir.qdoc | 2 +- .../doc/src/qmllanguageref/modules/topic.qdoc | 2 +- .../src/qmllanguageref/syntax/imports.qdoc | 2 +- .../syntax/objectattributes.qdoc | 66 +- .../src/qmllanguageref/syntax/signals.qdoc | 2 +- .../src/qmllanguageref/typesystem/topic.qdoc | 2 +- .../source/src/qml/doc/src/qmllint/comma.qdoc | 2 +- .../qml/doc/src/qmllint/missing-property.qdoc | 65 +- .../qml/doc/src/qmllint/unresolved-type.qdoc | 4 +- .../source/src/qml/doc/src/qmlsingletons.qdoc | 10 +- .../src/tools/qtqml-tooling-qmlformat.qdoc | 107 +- .../doc/src/tools/qtqml-tooling-qmllint.qdoc | 2 +- .../doc/src/tools/qtqml-tooling-qmlls.qdoc | 1 - .../qtqml-qml-script-compiler.qdoc | 6 +- .../source/src/qml/jsapi/qjsengine.h | 6 + .../source/src/qml/jsapi/qjslist.h | 6 +- .../source/src/qml/jsruntime/qv4arraydata_p.h | 6 +- .../source/src/qml/jsruntime/qv4context_p.h | 14 +- .../source/src/qml/jsruntime/qv4managed_p.h | 3 +- .../src/qml/jsruntime/qv4memberdata_p.h | 4 +- .../source/src/qml/jsruntime/qv4regexp_p.h | 3 +- .../jsruntime/qv4resolvedtypereference_p.h | 11 +- .../source/src/qml/jsruntime/qv4string_p.h | 6 +- .../source/src/qml/jsruntime/qv4value_p.h | 5 +- .../source/src/qml/jsruntime/qv4vtable_p.h | 3 +- .../source/src/qml/memory/qv4heap_p.h | 15 +- .../source/src/qml/memory/qv4mm_p.h | 3 +- .../source/src/qml/parser/qqmljs.g | 28 + .../source/src/qml/parser/qqmljsast_p.h | 2 +- .../source/src/qml/parser/qqmljsglobal_p.h | 1 + .../source/src/qml/qml/ftw/qhashedstring_p.h | 16 +- .../qtdeclarative/source/src/qml/qml/qqml.cpp | 44 +- .../qtdeclarative/source/src/qml/qml/qqml.h | 3 + .../src/qml/qml/qqmlapplicationengine.cpp | 6 +- .../src/qml/qml/qqmlbuiltinfunctions.cpp | 10 +- .../source/src/qml/qml/qqmlcomponent.cpp | 4 +- .../source/src/qml/qml/qqmlengine.cpp | 1 + .../source/src/qml/qml/qqmlfile.cpp | 39 + .../source/src/qml/qml/qqmlfile.h | 2 +- .../source/src/qml/qml/qqmlimport_p.h | 3 +- .../source/src/qml/qml/qqmlincubator.cpp | 20 +- .../source/src/qml/qml/qqmlinfo.h | 3 + .../source/src/qml/qml/qqmlmetatype.cpp | 4 +- .../source/src/qml/qml/qqmlmetatype_p.h | 2 + .../src/qml/qml/qqmlmoduleregistration.cpp | 1 - .../source/src/qml/qml/qqmlpluginimporter_p.h | 2 +- .../source/src/qml/qml/qqmlprivate.h | 3 + .../source/src/qml/qml/qqmlproperty.cpp | 7 +- .../source/src/qml/qml/qqmlpropertycache.cpp | 7 +- .../source/src/qml/qml/qqmlpropertycache_p.h | 2 +- .../src/qml/qml/qqmlpropertycachecreator_p.h | 1 + .../source/src/qml/qml/qqmlpropertydata_p.h | 2 +- .../qml/qml/qqmlpropertytopropertybinding.cpp | 22 + .../source/src/qml/qml/qqmltype_p.h | 2 +- .../source/src/qml/qml/qqmltype_p_p.h | 1 + .../source/src/qml/qml/qqmltypecompiler.cpp | 191 ++- .../source/src/qml/qml/qqmltypecompiler_p.h | 1 + .../source/src/qml/qml/qqmltypedata.cpp | 3 +- .../source/src/qml/qml/qqmltypedata_p.h | 2 + .../source/src/qml/qml/qqmltypeloader_p.h | 2 + .../source/src/qml/qml/qqmltypemodule_p.h | 2 +- .../src/qml/qml/qqmlvaluetypewrapper.cpp | 4 +- .../source/src/qml/qml/qqmlvmemetaobject.cpp | 17 +- .../src/qml/qmldirparser/qqmldirparser_p.h | 3 +- .../qml/qmldirparser/qqmlimportresolver.cpp | 3 + .../qml/qmldirparser/qqmlimportresolver_p.h | 5 +- .../qml/qmltc/qqmltcobjectcreationhelper_p.h | 1 - .../supportlibrary/qqmlcpptypehelpers_p.h | 3 +- .../source/src/qmlcompiler/CMakeLists.txt | 2 +- .../qmlcompiler/doc/qtqmlcompiler-index.qdoc | 4 +- .../doc/src/qtqmlcompiler-module.qdoc | 2 +- .../src/qmlcompiler/qdeferredpointer_p.h | 11 +- .../src/qmlcompiler/qqmljsannotation.cpp | 12 +- .../src/qmlcompiler/qqmljscodegenerator.cpp | 18 +- .../src/qmlcompiler/qqmljscontextualtypes.cpp | 81 + .../src/qmlcompiler/qqmljscontextualtypes_p.h | 85 +- .../source/src/qmlcompiler/qqmljsimporter.cpp | 371 ++-- .../source/src/qmlcompiler/qqmljsimporter_p.h | 67 +- .../src/qmlcompiler/qqmljsimportvisitor.cpp | 208 ++- .../src/qmlcompiler/qqmljsimportvisitor_p.h | 13 +- .../source/src/qmlcompiler/qqmljslinter.cpp | 10 +- .../src/qmlcompiler/qqmljslintercodegen.cpp | 10 +- .../src/qmlcompiler/qqmljslintercodegen_p.h | 6 + .../src/qmlcompiler/qqmljslintervisitor.cpp | 63 + .../src/qmlcompiler/qqmljslintervisitor_p.h | 5 + .../source/src/qmlcompiler/qqmljsscope.cpp | 39 +- .../source/src/qmlcompiler/qqmljsscope_p.h | 46 +- .../src/qmlcompiler/qqmljsscopesbyid_p.h | 4 + .../qqmljstypedescriptionreader.cpp | 1 + .../qqmljstypedescriptionreader_p.h | 2 + .../src/qmlcompiler/qqmljstypepropagator.cpp | 53 +- .../src/qmlcompiler/qqmljstypepropagator_p.h | 7 + .../src/qmlcompiler/qqmljstyperesolver.cpp | 11 +- .../src/qmlcompiler/qqmljstyperesolver_p.h | 2 +- .../source/src/qmlcompiler/qqmljsutils.cpp | 13 + .../source/src/qmlcompiler/qqmljsutils_p.h | 1 + .../source/src/qmlcompiler/qqmlsa.cpp | 14 +- .../source/src/qmlcompiler/qqmlsa.h | 10 +- .../qmldebug/qqmlprofilereventlocation_p.h | 11 +- .../src/qmldebug/qqmlprofilereventtype_p.h | 11 +- .../source/src/qmldom/qqmldomastcreator.cpp | 10 +- .../source/src/qmldom/qqmldomastcreator_p.h | 5 +- .../src/qmldom/qqmldomcodeformatter.cpp | 14 + .../src/qmldom/qqmldomcodeformatter_p.h | 1 + .../source/src/qmldom/qqmldomcomments.cpp | 43 + .../source/src/qmldom/qqmldomelements.cpp | 5 +- .../source/src/qmldom/qqmldomelements_p.h | 1 + .../src/qmldom/qqmldomexternalitems.cpp | 1 + .../source/src/qmldom/qqmldomreformatter.cpp | 43 +- .../source/src/qmldom/qqmldomtop.cpp | 17 +- .../src/qmlformat/qqmlformatoptions.cpp | 17 +- .../source/src/qmlls/qqmlcodemodelmanager.cpp | 5 +- .../source/src/qmlls/qqmldiffer.cpp | 3 + .../source/src/qmlls/qqmllshelputils.cpp | 3 + .../source/src/qmlls/qqmllsutils.cpp | 39 +- .../source/src/qmlmeta/types/qqmlbind.cpp | 42 +- .../source/src/qmlmodels/CMakeLists.txt | 1 - .../src/qmlmodels/doc/qtqmlmodels.qdocconf | 5 +- .../source/src/qmlmodels/qqmladaptormodel_p.h | 2 + .../source/src/qmlmodels/qqmlchangeset_p.h | 7 +- .../src/qmlmodels/qqmldelegatemodel.cpp | 2 +- .../src/qmlmodels/qqmldelegatemodel_p_p.h | 3 + .../src/qmlmodels/qqmldmlistaccessordata_p.h | 18 +- .../source/src/qmlmodels/qqmllistmodel.cpp | 10 +- .../source/src/qmlmodels/qqmllistmodel_p.h | 1 + .../source/src/qmlmodels/qqmlobjectmodel.cpp | 3 +- .../source/src/qmlmodels/qqmlobjectmodel_p.h | 1 + .../src/qmlmodels/qqmltableinstancemodel.cpp | 138 +- .../src/qmlmodels/qqmltableinstancemodel_p.h | 8 +- .../qmlmodels/qqmltreemodeltotablemodel.cpp | 6 +- .../sfpm/qqmlsortfilterproxymodel.cpp | 8 +- .../source/src/qmltest/CMakeLists.txt | 1 - .../source/src/qmltest/TestCase.qml | 52 +- .../qmltyperegistrar/jsroot_metatypes.json | 266 ++- .../qmltyperegistrar/qqmltyperegistrar_p.h | 2 +- .../qqmltyperegistrarutils_p.h | 2 +- .../qqmltypesclassdescription_p.h | 2 +- .../src/qmltyperegistrar/qqmltypescreator.cpp | 1 - .../src/qmltyperegistrar/qqmltypescreator_p.h | 1 + .../source/src/qmlworkerscript/CMakeLists.txt | 1 - .../source/src/quick/CMakeLists.txt | 1 - .../src/quick/doc/src/qmltypereference.qdoc | 397 ++++- .../quick/handlers/qquickpointerhandler.cpp | 42 +- .../src/quick/handlers/qquicktaphandler.cpp | 4 +- .../items/context2d/qquickcanvasitem.cpp | 2 +- .../quick/items/context2d/qquickcontext2d.cpp | 74 +- .../src/quick/items/qquickflickable.cpp | 91 +- .../src/quick/items/qquickflickable_p.h | 2 + .../src/quick/items/qquickflickable_p_p.h | 2 +- .../source/src/quick/items/qquickitem.cpp | 26 +- .../src/quick/items/qquickitemgrabresult.cpp | 77 +- .../source/src/quick/items/qquicklistview.cpp | 20 + .../source/src/quick/items/qquickloader.cpp | 2 +- .../src/quick/items/qquickmousearea.cpp | 2 +- .../src/quick/items/qquickshadereffect.cpp | 23 +- .../src/quick/items/qquicktableview.cpp | 273 +-- .../src/quick/items/qquicktableview_p.h | 11 +- .../src/quick/items/qquicktableview_p_p.h | 24 +- .../source/src/quick/items/qquicktext.cpp | 244 +-- .../source/src/quick/items/qquicktextedit.cpp | 82 +- .../src/quick/items/qquicktextinput.cpp | 100 +- .../src/quick/items/qquicktextnodeengine.cpp | 15 +- .../source/src/quick/items/qquicktreeview.cpp | 38 +- .../src/quick/items/qquicktreeview_p_p.h | 4 +- .../source/src/quick/items/qquickwindow.cpp | 16 +- .../org/qtproject/qt/android/QtQuickView.java | 6 +- .../src/quick/scenegraph/qsgrenderloop.cpp | 8 +- .../src/quick/scenegraph/qsgrhilayer.cpp | 5 + .../scenegraph/qsgthreadedrenderloop.cpp | 1 + .../source/src/quick/util/qquickanimation.cpp | 82 +- .../src/quick/util/qquickdeliveryagent.cpp | 67 +- .../src/quick/util/qquickdeliveryagent_p_p.h | 8 +- .../src/quick/util/qquickforeignutils_p.h | 9 + .../src/quick/util/qquickinputmethod.cpp | 141 +- .../source/src/quick/util/qquickpath.cpp | 52 +- .../src/quick/util/qquickvaluetypes.cpp | 2 +- .../src/quick/util/qquickvaluetypes_p.h | 16 +- .../source/src/quickcontrols/CMakeLists.txt | 39 +- .../src/quickcontrols/basic/ComboBox.qml | 1 + .../src/quickcontrols/basic/MenuBarItem.qml | 4 +- .../src/quickcontrols/basic/SearchField.qml | 7 +- .../doc/src/qtquickcontrols-customize.qdoc | 6 + .../fluentwinui3/BusyIndicator.qml | 1 + .../quickcontrols/fluentwinui3/ComboBox.qml | 7 +- .../fluentwinui3/DelayButton.qml | 4 +- .../fluentwinui3/SearchField.qml | 15 +- .../quickcontrols/fluentwinui3/TabButton.qml | 2 +- .../impl/qquickfluentwinui3focusframe.cpp | 3 +- .../src/quickcontrols/fusion/ComboBox.qml | 2 + .../src/quickcontrols/fusion/MenuBarItem.qml | 3 +- .../src/quickcontrols/fusion/SearchField.qml | 91 +- .../src/quickcontrols/imagine/ComboBox.qml | 6 + .../src/quickcontrols/imagine/SearchField.qml | 1 + .../source/src/quickcontrols/ios/ComboBox.qml | 4 +- .../src/quickcontrols/ios/SearchField.qml | 2 + .../src/quickcontrols/material/ComboBox.qml | 1 + .../quickcontrols/material/SearchField.qml | 14 +- .../source/src/quickcontrols/qquickstyle.cpp | 2 + .../src/quickcontrols/qquickstyleplugin.cpp | 2 + .../src/quickcontrols/universal/ComboBox.qml | 2 + .../quickcontrols/universal/SearchField.qml | 8 +- .../src/quickcontrolsimpl/qquickitemgroup.cpp | 3 +- .../src/quickcontrolstestutils/CMakeLists.txt | 1 + .../controlstestutils.cpp | 112 +- .../controlstestutils_p.h | 36 +- .../qml/FolderBreadcrumbBar.qml | 2 + .../quickdialogsquickimpl/qquicksidebar.cpp | 2 +- .../qquickflexboxlayoutengine.cpp | 110 +- .../quicklayouts/qquicklayoutitemproxy.cpp | 8 +- .../src/quicklayouts/qquicklinearlayout.cpp | 6 +- .../qstyle/windows/qquickwindowsxpstyle_p_p.h | 9 +- .../util/qquickstyleconstants.mm | 2 +- .../designhelpers/qquickellipseshape.cpp | 2 +- .../designhelpers/qquickrectangleshape.cpp | 2 +- .../source/src/quickshapes/qquickshape.cpp | 8 +- .../quickshapes/qquickshapecurverenderer.cpp | 1 + .../src/quicktemplates/qquickaction.cpp | 9 +- .../src/quicktemplates/qquickcombobox.cpp | 4 + .../src/quicktemplates/qquicklabel_p_p.h | 1 - .../source/src/quicktemplates/qquickmenu.cpp | 5 +- .../src/quicktemplates/qquickmenuitem.cpp | 3 + .../src/quicktemplates/qquickoverlay.cpp | 196 ++- .../src/quicktemplates/qquickoverlay_p.h | 7 + .../src/quicktemplates/qquickoverlay_p_p.h | 4 +- .../source/src/quicktemplates/qquickpopup.cpp | 54 +- .../source/src/quicktemplates/qquickpopup_p.h | 6 + .../src/quicktemplates/qquickpopup_p_p.h | 5 + .../src/quicktemplates/qquickpopupitem.cpp | 25 + .../src/quicktemplates/qquickpopupitem_p_p.h | 6 + .../quicktemplates/qquickpopuppositioner.cpp | 11 +- .../src/quicktemplates/qquickpopupwindow.cpp | 56 +- .../quicktemplates/qquickpopupwindow_p_p.h | 4 +- .../src/quicktemplates/qquickscrollview.cpp | 14 + .../src/quicktemplates/qquicksearchfield.cpp | 78 +- .../src/quicktemplates/qquickspinbox.cpp | 5 +- .../src/quicktemplates/qquickstackelement.cpp | 3 + .../src/quicktemplates/qquicktextarea_p_p.h | 2 - .../src/quicktemplates/qquicktooltip.cpp | 3 + .../generator/qquickqmlgenerator.cpp | 10 +- .../helpers/qquickcoloropacityanimation_p.h | 4 +- .../source/src/quickwidgets/CMakeLists.txt | 1 - .../source/src/quickwidgets/qquickwidget.cpp | 4 +- .../data/disabledparent.qml | 35 + .../tst_qquickitemparticle.cpp | 22 + .../auto/qml/qjsengine/tst_qjsengine.cpp | 5 +- .../qml/qmlcppcodegen/data/CMakeLists.txt | 6 +- .../data/convertQJSPrimitiveValueToIntegral.h | 34 - .../convertQJSPrimitiveValueToIntegral.qml | 13 - .../data/convertQJSPrimitiveValueToNumeric.h | 37 + .../convertQJSPrimitiveValueToNumeric.qml | 18 + .../data/ctorArgumentConversion.qml | 8 + .../data/listOfInlineComponent.qml | 15 + .../auto/qml/qmlcppcodegen/data/withlength.h | 32 + .../qml/qmlcppcodegen/tst_qmlcppcodegen.cpp | 31 +- .../qml/qmldiskcache/tst_qmldiskcache.cpp | 339 ++++ ...entsOnArrayAndObjectPatterns.formatted.qml | 10 + .../data/commentsOnArrayAndObjectPatterns.qml | 12 + .../data/commentsOnGenerator.formatted.qml | 21 + .../qmlformat/data/commentsOnGenerator.qml | 23 + .../commentsOnTryCatchFinally.formatted.qml | 18 + .../data/commentsOnTryCatchFinally.qml | 20 + .../auto/qml/qmlformat/tst_qmlformat.cpp | 83 +- .../auto/qml/qmlformat/tst_qmlformat_cli.cpp | 2 +- .../attachedProperty.qmltypes | 11 +- .../auto/qml/qmllint/data/Connections.qml | 12 + .../qml/qmllint/data/FileSelector2/main.qml | 2 +- .../data/FileSelector3/+Material/App.qml | 4 + .../data/FileSelector3/+Material/Bad.qml | 5 + .../data/FileSelector3/+Material/Circle.qml | 7 + .../FileSelector3/+Material/SubCircle.qml | 6 + .../data/FileSelector3/+Material/qmldir | 1 + .../qmllint/data/FileSelector3/.qmllint.ini | 2 + .../qml/qmllint/data/FileSelector3/App.qml | 4 + .../qml/qmllint/data/FileSelector3/Bad.qml | 5 + .../qml/qmllint/data/FileSelector3/Circle.qml | 5 + .../qmllint/data/FileSelector3/SubCircle.qml | 5 + .../qml/qmllint/data/FileSelector3/qmldir | 10 + .../qmllint/data/FileSelector3/resources.qrc | 14 + .../data/ModuleWithMenuBar/MenuBar.qml | 12 + .../qml/qmllint/data/ModuleWithMenuBar/qmldir | 3 + .../tests/auto/qml/qmllint/data/asCast.qml | 41 + .../auto/qml/qmllint/data/asValueTypeGood.qml | 32 + ...mponentDefinitionInnerRequiredProperty.qml | 18 + .../qml/qmllint/data/goodAttachedProperty.qml | 3 +- .../data/unknownPropertyDuplicateBinding.qml | 4 +- .../tests/auto/qml/qmllint/tst_qmllint.cpp | 1498 +++++++++++------ .../auto/qml/qmltc/QmltcTests/CMakeLists.txt | 2 + .../QmltcTests/typedMethodCallOnIdLookup.qml | 17 + .../source/tests/auto/qml/qmltc/tst_qmltc.cpp | 16 +- .../source/tests/auto/qml/qmltc/tst_qmltc.h | 2 + .../qml/qmltc_qprocess/tst_qmltc_qprocess.cpp | 5 +- .../tst_qqmldelegatemodel.cpp | 34 +- .../data/{ => HelloModule}/ownModuleName.qml | 0 .../qml/qqmljsscope/data/HelloModule/qmldir | 2 + .../data/componentWrappedObjects.qml | 16 +- .../auto/qml/qqmljsscope/tst_qqmljsscope.cpp | 19 +- .../auto/qml/qqmllanguage/data/MyButton.qml | 10 + .../auto/qml/qqmllanguage/data/MyLabel.qml | 8 + .../auto/qml/qqmllanguage/data/aliasCrash.qml | 8 + .../data/aliasToPropertyOfAlias.qml | 15 + .../data/aliasesAndDefaultProperty.qml | 16 + .../data/aliasesAndDefaultProperty2.qml | 14 + .../data/cyclicSameObjectAlias.errors.txt | 1 + .../data/cyclicSameObjectAlias.qml | 6 + .../data/deepAliasWithPropertyObject.qml | 15 + .../qml/qqmllanguage/tst_qqmllanguage.cpp | 173 +- .../auto/qml/qqmllistmodel/CMakeLists.txt | 4 + .../data/properWorkerAgentLifecycle.js | 13 + .../data/properWorkerAgentLifecycle.qml | 54 + .../qml/qqmllistmodel/tst_qqmllistmodel.cpp | 25 + .../qml/qqmlproperty/tst_qqmlproperty.cpp | 84 + .../tst_qqmlpropertycache.cpp | 4 +- .../auto/qml/qqmltreemodel/data/TreeData.js | 36 + .../auto/qml/qqmltreemodel/data/empty.qml | 16 + .../qml/qqmltreemodel/data/setRowsViaJSON.qml | 46 + .../qml/qqmltreemodel/tst_qqmltreemodel.cpp | 83 + .../auto/qmldom/domdata/domitem/broken.qml | 5 + .../domdata/reformatter/arrowFunctions.qml | 2 + .../reformatter/arrowFunctionsReformatted.qml | 7 + .../auto/qmldom/domitem/tst_qmldomitem.h | 8 +- .../auto/qmldom/reformatter/tst_reformatter.h | 3 + .../auto/qmlls/modules/tst_qmlls_modules.cpp | 4 - .../qqmlcodemodel/tst_qmlls_qqmlcodemodel.cpp | 16 +- .../data/ModuleWithComponent/plugin.qmltypes | 18 + .../utils/data/completions/idMethodMixup.qml | 12 + .../mycomponentfromnoncppheader.java | 1 + .../data/findDefinition/UseMyCppComponent.qml | 1 + .../utils/data/highlights/MySingleton.qml | 7 + .../auto/qmlls/utils/data/highlights/misc.qml | 2 + .../auto/qmlls/utils/data/highlights/qmldir | 3 + .../resolveExpressionType/identifiers.qml | 41 + .../qmlls/utils/tst_qmlls_highlighting.cpp | 3 + .../auto/qmlls/utils/tst_qmlls_utils.cpp | 64 + .../tests/auto/qmlls/utils/tst_qmlls_utils.h | 2 + .../qtquickview/basic/android/build.gradle | 11 +- .../gradle/wrapper/gradle-wrapper.properties | 7 - .../basic/android/qml/CMakeLists.txt | 2 +- .../functions/android/build.gradle | 11 +- .../gradle/wrapper/gradle-wrapper.properties | 7 - .../functions/android/qml/CMakeLists.txt | 2 +- .../signallistener/android/build.gradle | 11 +- .../gradle/wrapper/gradle-wrapper.properties | 7 - .../signallistener/android/qml/CMakeLists.txt | 2 +- .../statuslistener/android/build.gradle | 11 +- .../gradle/wrapper/gradle-wrapper.properties | 7 - .../statuslistener/android/qml/CMakeLists.txt | 2 +- .../source/tests/auto/quick/CMakeLists.txt | 111 +- .../data/draggableFlickableParent.qml | 27 + .../data/tapOnItemAboveFlickable.qml | 33 + .../flickableinterop/tst_flickableinterop.cpp | 72 +- .../qquickdraghandler/BLACKLIST | 2 + .../qquickhoverhandler/BLACKLIST | 2 + .../data/cursorShapeAfterDeletion.qml | 24 + .../data/twoHoverHandlersCursorShape.qml | 25 + .../tst_qquickhoverhandler.cpp | 81 + .../qquicktaphandler/BLACKLIST | 2 + .../qquickwheelhandler/BLACKLIST | 5 + .../data/behaviorOnValueTypeProperties.qml | 30 + .../quick/qquickbehaviors/data/duplicated.qml | 10 + .../qquickbehaviors/tst_qquickbehaviors.cpp | 70 +- .../auto/quick/qquickfocusscope/BLACKLIST | 1 + .../tst_qquickframebufferobject.cpp | 6 +- .../qquickgridview/tst_qquickgridview.cpp | 2 - .../tests/auto/quick/qquickitem/BLACKLIST | 4 + .../auto/quick/qquickitem/data/grabImage.qml | 10 +- .../auto/quick/qquickitem/tst_qquickitem.cpp | 3 + .../data/DisabledRootItemWithTextInput.qml | 12 + .../auto/quick/qquickitem2/tst_qquickitem.cpp | 59 +- .../qquicklayouts/data/tst_flexboxlayout.qml | 118 ++ .../tests/auto/quick/qquicklistview/BLACKLIST | 20 + .../qquicklistview/tst_qquicklistview.cpp | 1 - .../auto/quick/qquicklistview2/BLACKLIST | 4 + .../qquickmousearea/tst_qquickmousearea.cpp | 2 +- .../quick/qquickmultipointtoucharea/BLACKLIST | 2 + .../qquickpathview/tst_qquickpathview.cpp | 2 +- .../auto/quick/qquickpixmapcache/BLACKLIST | 3 + .../tst_qquickshadereffect.cpp | 2 +- .../qquickshortcut/tst_qquickshortcut.cpp | 7 - .../auto/quick/qquicktableview/CMakeLists.txt | 1 + .../qquicktableview/data/checkalwaysemit.qml | 2 +- .../qquicktableview/data/delegatechooser.qml | 42 + .../qquicktableview/delegatechoosermodel.h | 93 + .../auto/quick/qquicktableview/testmodel.h | 105 +- .../qquicktableview/tst_qquicktableview.cpp | 167 +- .../tests/auto/quick/qquicktext/BLACKLIST | 5 - .../data/styledTextLinkInColumnLayout.qml | 20 + .../data/textObjectBaselineAlignment.qml | 30 + .../data/textObjectMixedFontAlignment.qml | 22 + .../auto/quick/qquicktext/tst_qquicktext.cpp | 274 ++- .../tests/auto/quick/qquicktextedit/BLACKLIST | 1 + .../data/selectedTextColorOrderedList.qml | 17 + .../data/textObjectBaselineAlignment.qml | 30 + .../data/textObjectMixedFontAlignment.qml | 22 + .../qquicktextedit/tst_qquicktextedit.cpp | 210 +++ .../qquicktextinput/tst_qquicktextinput.cpp | 11 - .../quick/qquickvaluetypes/CMakeLists.txt | 17 + .../qquickvaluetypes/tst_qquickvaluetypes.cpp | 99 ++ .../tests/auto/quick/qquickwindow/BLACKLIST | 3 + .../quick/qquickwindow/tst_qquickwindow.cpp | 3 - .../quick/qquickwindowcontainer/BLACKLIST | 2 + .../tst_qquickwindowcontainer.cpp | 35 + .../tests/auto/quick/touchmouse/BLACKLIST | 2 + .../tests/auto/quickcontrols/CMakeLists.txt | 3 + .../accessibility/CMakeLists.txt | 1 + .../accessibility/tst_accessibility.cpp | 260 ++- .../quickcontrols/controls/basic/BLACKLIST | 2 + .../controls/data/tst_combobox.qml | 22 + .../controls/data/tst_scrollview.qml | 49 +- .../controls/fluentwinui3/BLACKLIST | 3 +- .../controls/fluentwinui3/CMakeLists.txt | 2 +- .../quickcontrols/controls/fusion/BLACKLIST | 2 + .../quickcontrols/controls/imagine/BLACKLIST | 2 + .../controls/universal/BLACKLIST | 2 + .../customization/tst_customization.cpp | 1 - .../auto/quickcontrols/focus/tst_focus.cpp | 4 - .../quickcontrols/palette/tst_palette.cpp | 3 +- .../quickcontrols/qquickcontextmenu/BLACKLIST | 4 + .../tst_qquickcontextmenu.cpp | 19 +- .../data/backgroundAlignment.qml | 24 + .../qquickcontrol/tst_qquickcontrol.cpp | 14 + .../qquickdrawer/data/multiple.qml | 4 +- .../qquickdrawer/tst_qquickdrawer.cpp | 52 +- .../qquickiconimage/tst_qquickiconimage.cpp | 11 - .../auto/quickcontrols/qquickmenu/BLACKLIST | 3 + .../qquickmenu/data/removeContentItem.qml | 39 + .../qquickmenu/tst_qquickmenu.cpp | 52 +- .../quickcontrols/qquickmenubar/BLACKLIST | 5 +- .../tst_qquickninepatchimage.cpp | 8 +- .../data/activeFocusAfterExitNonModal.qml | 23 +- .../data/popupWindowImplicitSizeChange.qml | 21 + .../windowWithInteractiveItemsAndPopup.qml | 48 + .../qquickpopup/tst_qquickpopup.cpp | 217 +++ .../qquicktextarea/tst_qquicktextarea.cpp | 1 - .../qquickuniversalstyle/BLACKLIST | 3 +- .../auto/quickcontrols/sanity/tst_sanity.cpp | 47 +- .../quickcontrols/stylekit/CMakeLists.txt | 44 + .../stylekit/data/styleVariations.qml | 86 + .../quickcontrols/stylekit/tst_stylekit.cpp | 75 + .../qquickfiledialogimpl/BLACKLIST | 6 + .../quicktest/activefocus/tst_activefocus.cpp | 1 - .../qquickwidget/data/itemWithPopupInside.qml | 21 + .../qquickwidget/data/nonItem.qml | 7 + .../qquickwidget/tst_qquickwidget.cpp | 51 +- .../source/tests/auto/wasm/CMakeLists.txt | 4 +- .../scenegraph/data/shape/OrderedPaths.qml | 2 + .../scenegraph/data/shape/shape_order.qml | 2 + .../scenegraph/data/shape/shape_order2.qml | 2 + .../data/shape/shape_order_async.qml | 2 + .../data/shape/shape_remove_paths.qml | 15 +- .../scenegraph/data/shape/shape_update.qml | 23 +- .../shared/svg/stroking_capStyle_shapes_1.svg | 11 + .../shared/svg/stroking_capStyle_shapes_2.svg | 12 + .../data/shared/svg/stroking_cosmetic.svg | 33 + .../data/shared/svg/stroking_dash.svg | 10 + .../svg/stroking_joinStyle_shapes_1.svg | 12 + .../data/shared/svg/stroking_text.svg | 4 + .../textinput_text_baseline_adjustment.qml | 84 + .../scenegraph/data/vectorimages/strokes.qml | 33 + .../baseline/scenegraph/scenegrabber/main.cpp | 23 +- .../source/tests/manual/CMakeLists.txt | 1 + .../manual/overridesemantics/CMakeLists.txt | 29 + .../manual/overridesemantics/QmlFinalBase.qml | 4 + .../overridesemantics/QmlMethodBase.qml | 4 + .../overridesemantics/QmlOverrideBase.qml | 8 + .../manual/overridesemantics/QmlPlainBase.qml | 4 + .../overridesemantics/QmlVirtualBase.qml | 4 + .../tests/manual/overridesemantics/cpptypes.h | 328 ++++ .../tests/manual/overridesemantics/main.cpp | 538 ++++++ .../android/qtquickview_java/build.gradle | 2 +- .../modal-windows-accept-events-bug.qml | 79 + .../source/tests/manual/shared/CMakeLists.txt | 3 + .../manual/tableview/tablemodel/json/main.qml | 6 + .../qtdeclarative/source/tools/qmltc/main.cpp | 17 +- .../source/tools/qmltc/qmltccompiler.cpp | 43 +- .../source/tools/qmltc/qmltcvisitor.cpp | 7 +- .../source/tools/qmltc/qmltcvisitor.h | 2 +- local/recipes/qt/qtsvg/CVE-2026-6210.patch | 74 - local/recipes/qt/qtsvg/recipe.toml | 4 +- local/recipes/qt/qtsvg/source.tar | Bin 2334724 -> 2336944 bytes local/recipes/qt/qtsvg/source/.cmake.conf | 10 +- local/recipes/qt/qtsvg/source/.tag | 2 +- .../recipes/qt/qtsvg/source/dependencies.yaml | 2 +- .../qt/qtsvg/source/examples/CMakeLists.txt | 2 +- .../examples/svg/svgviewer/CMakeLists.txt | 27 +- .../svg/animation/qsvgabstractanimation.cpp | 4 +- .../svg/animation/qsvganimatedproperty.cpp | 2 + .../source/src/svg/animation/qsvganimator.cpp | 4 +- .../source/src/svg/animation/qsvganimator_p.h | 3 + .../source/src/svg/css/qsvgcsshandler.cpp | 10 +- .../source/src/svg/css/qsvgcssproperties.cpp | 8 +- .../qt/qtsvg/source/src/svg/qsvgdocument.cpp | 16 +- .../qt/qtsvg/source/src/svg/qsvgfilter.cpp | 12 +- .../qt/qtsvg/source/src/svg/qsvgfont_p.h | 2 + .../qt/qtsvg/source/src/svg/qsvggenerator.cpp | 12 +- .../qt/qtsvg/source/src/svg/qsvggraphics.cpp | 17 +- .../qt/qtsvg/source/src/svg/qsvggraphics_p.h | 12 +- .../qt/qtsvg/source/src/svg/qsvghandler.cpp | 196 ++- .../qt/qtsvg/source/src/svg/qsvgnode.cpp | 16 +- .../qt/qtsvg/source/src/svg/qsvgnode_p.h | 2 +- .../qt/qtsvg/source/src/svg/qsvgrenderer.cpp | 9 +- .../qt/qtsvg/source/src/svg/qsvgstructure.cpp | 10 +- .../qt/qtsvg/source/src/svg/qsvgstyle.cpp | 5 +- .../qt/qtsvg/source/src/svg/qsvgstyle_p.h | 12 +- .../qt/qtsvg/source/src/svg/qsvgutils.cpp | 96 +- .../qt/qtsvg/source/src/svg/qsvgutils_p.h | 6 +- .../qt/qtsvg/source/src/svg/qtsvgglobal_p.h | 1 + .../qt/qtsvg/source/tests/auto/CMakeLists.txt | 3 - .../tests/auto/qicon_svg/tst_qicon_svg.cpp | 18 +- .../tests/auto/qsvgdevice/CMakeLists.txt | 21 - .../tests/auto/qsvgdevice/tst_qsvgdevice.cpp | 350 ---- .../auto/qsvggenerator/tst_qsvggenerator.cpp | 36 +- .../tests/auto/qsvgplugin/tst_qsvgplugin.cpp | 11 +- .../tests/auto/qsvgrenderer/CMakeLists.txt | 2 - .../auto/qsvgrenderer/tst_qsvgrenderer.cpp | 47 +- local/recipes/qt/qtwayland/source/.cmake.conf | 11 +- local/recipes/qt/qtwayland/source/.tag | 2 +- .../source/coin/axivion/start_analysis.sh | 18 + .../qt/qtwayland/source/dependencies.yaml | 6 +- .../qt/qtwayland/source/qt_cmdline.cmake | 1 + .../compositor_api/qwaylandquickitem.cpp | 33 +- .../qwaylandquickshellsurfaceitem.cpp | 4 +- .../qwaylandquickshellsurfaceitem_p.h | 2 +- .../extensions/qwaylandtextinputv3_p.h | 2 + .../qwltextureorphanage_p.h | 2 + .../qtshell/qwaylandqtshell.cpp | 2 +- .../qtshell/qwaylandqtshell.qdoc | 2 +- .../qtshell/qwaylandqtshell_p.h | 2 +- .../adwaita/qwaylandadwaitadecoration_p.h | 10 + .../compositor/CMakeLists.txt | 2 +- .../qwaylandinputmethodeventbuilder.cpp | 10 +- .../qwaylandinputmethodeventbuilder_p.h | 2 +- .../iviapplication/tst_iviapplication.cpp | 2 +- 662 files changed, 13732 insertions(+), 4888 deletions(-) delete mode 100644 local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Experimental.qml create mode 100644 local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/CustomControlSnippets.qml create mode 100644 local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleAnimationSnippets.qml create mode 100644 local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleReaderSnippets.qml create mode 100644 local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitanimation.cpp create mode 100644 local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes.cpp create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/data/disabledparent.qml delete mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.h delete mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.h create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/ctorArgumentConversion.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/listOfInlineComponent.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.formatted.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.formatted.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.formatted.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/Connections.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/App.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Bad.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Circle.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/SubCircle.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/qmldir create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/.qmllint.ini create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/App.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Bad.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Circle.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/SubCircle.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/qmldir create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/resources.qrc create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/MenuBar.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/qmldir create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asCast.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asValueTypeGood.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/componentDefinitionInnerRequiredProperty.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/typedMethodCallOnIdLookup.qml rename local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/{ => HelloModule}/ownModuleName.qml (100%) create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/HelloModule/qmldir create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyButton.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyLabel.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasCrash.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasToPropertyOfAlias.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty2.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.errors.txt create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/deepAliasWithPropertyObject.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.js create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/TreeData.js create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/setRowsViaJSON.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/domitem/broken.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/completions/idMethodMixup.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/SomeIncludeFolder/mycomponentfromnoncppheader.java create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/MySingleton.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/qmldir create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/resolveExpressionType/identifiers.qml delete mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/draggableFlickableParent.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/tapOnItemAboveFlickable.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/cursorShapeAfterDeletion.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/twoHoverHandlersCursorShape.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/behaviorOnValueTypeProperties.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/data/DisabledRootItemWithTextInput.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/delegatechooser.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/delegatechoosermodel.h create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/styledTextLinkInColumnLayout.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectBaselineAlignment.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectMixedFontAlignment.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/selectedTextColorOrderedList.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectBaselineAlignment.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectMixedFontAlignment.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/CMakeLists.txt create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/tst_qquickvaluetypes.cpp create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/BLACKLIST create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/data/backgroundAlignment.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/data/removeContentItem.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/popupWindowImplicitSizeChange.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/windowWithInteractiveItemsAndPopup.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/CMakeLists.txt create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/data/styleVariations.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/tst_stylekit.cpp create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/itemWithPopupInside.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/nonItem.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_1.svg create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_2.svg create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_cosmetic.svg create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_dash.svg create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_joinStyle_shapes_1.svg create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_text.svg create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/text/textinput_text_baseline_adjustment.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/vectorimages/strokes.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/CMakeLists.txt create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlFinalBase.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlMethodBase.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlOverrideBase.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlPlainBase.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlVirtualBase.qml create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/cpptypes.h create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/main.cpp create mode 100644 local/recipes/qt/qtdeclarative/source/tests/manual/popup_dnd/modal-windows-accept-events-bug.qml delete mode 100644 local/recipes/qt/qtsvg/CVE-2026-6210.patch delete mode 100644 local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/CMakeLists.txt delete mode 100644 local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/tst_qsvgdevice.cpp diff --git a/local/recipes/qt/qtdeclarative/source/.cmake.conf b/local/recipes/qt/qtdeclarative/source/.cmake.conf index aad5e10a4a..715cb92e1f 100644 --- a/local/recipes/qt/qtdeclarative/source/.cmake.conf +++ b/local/recipes/qt/qtdeclarative/source/.cmake.conf @@ -1,10 +1,11 @@ -set(QT_REPO_MODULE_VERSION "6.11.0") +set(QT_REPO_MODULE_VERSION "6.11.1") set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1") set(QT_EXTRA_INTERNAL_TARGET_DEFINES - "QT_LEAN_HEADERS=1" + "QT_LEAN_HEADERS=2" "QT_NO_QASCONST=1" "QT_NO_FOREACH=1" + "QT_NO_QPAIR=1" "QT_NO_QSNPRINTF=1" "QT_NO_URL_CAST_FROM_STRING=1" ) diff --git a/local/recipes/qt/qtdeclarative/source/.tag b/local/recipes/qt/qtdeclarative/source/.tag index b1552451c1..5c21ff21ba 100644 --- a/local/recipes/qt/qtdeclarative/source/.tag +++ b/local/recipes/qt/qtdeclarative/source/.tag @@ -1 +1 @@ -a59ffcedd7cf65b8d2be249c9656f7d540a4a104 +e50599b560e38d5991de59020671c01a42d1d40e diff --git a/local/recipes/qt/qtdeclarative/source/coin/axivion/start_analysis.sh b/local/recipes/qt/qtdeclarative/source/coin/axivion/start_analysis.sh index 8222e2566c..f48c8b1465 100755 --- a/local/recipes/qt/qtdeclarative/source/coin/axivion/start_analysis.sh +++ b/local/recipes/qt/qtdeclarative/source/coin/axivion/start_analysis.sh @@ -14,6 +14,24 @@ gccsetup --cc gcc --cxx g++ --config "$BAUHAUS_CONFIG" cd "$CAFECC_BASEPATH" BAUHAUS_IR_COMPRESSION=none COMPILE_ONLY=1 cmake -G Ninja -DAXIVION_ANALYSIS_TOOLCHAIN_FILE=/home/qt/bauhaus-suite/profiles/cmake/axivion-launcher-toolchain.cmake -DCMAKE_PREFIX_PATH=/home/qt/work/qt/qtdeclarative/build -DCMAKE_PROJECT_INCLUDE_BEFORE=/home/qt/bauhaus-suite/profiles/cmake/axivion-before-project-hook.cmake -B build -S . --fresh cmake --build build -j4 + +ROOT_DIR=src +MAGIC="Qt-Security score:critical" + +INCLUDE_FILES="" + +while IFS= read -r file; do + if [ -z "$INCLUDE_FILES" ]; then + INCLUDE_FILES="$file" + else + INCLUDE_FILES="$INCLUDE_FILES:$file" + fi +done < #include class SongDataGenerator diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/itemswitcher/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/itemswitcher/CMakeLists.txt index 309069e59e..d08f092b71 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/itemswitcher/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/itemswitcher/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(itemswitcherexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(itemswitcherexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(itemswitcherexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/neumorphicpanel/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/neumorphicpanel/CMakeLists.txt index f7b8306005..e000a1d57e 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/neumorphicpanel/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/neumorphicpanel/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(neumorphicpanelexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(neumorphicpanelexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(neumorphicpanelexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/testbed/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/testbed/CMakeLists.txt index b243bdbd5e..c1caa5a723 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/testbed/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/multieffect/testbed/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(testbedexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(testbedexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(testbedexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/affectors/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/affectors/CMakeLists.txt index 606b1b4f16..0566e7a9f0 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/affectors/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/affectors/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(affectorsexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(affectorsexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(affectorsexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/emitters/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/emitters/CMakeLists.txt index d3a8180cb2..ade811c602 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/emitters/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/emitters/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(emittersexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(emittersexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(emittersexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/imageparticle/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/imageparticle/CMakeLists.txt index 4c078929d1..0ddf329ef6 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/imageparticle/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/imageparticle/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(imageparticleexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(imageparticleexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(imageparticleexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/system/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/system/CMakeLists.txt index 3d465d759c..a67fd11cf1 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/particles/system/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/particles/system/CMakeLists.txt @@ -14,6 +14,8 @@ qt_add_executable(systemexample WIN32 MACOSX_BUNDLE main.cpp ) +set_target_properties(systemexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(systemexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/pointerhandlers/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/pointerhandlers/CMakeLists.txt index 028ac9a099..65703cd46b 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/pointerhandlers/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/pointerhandlers/CMakeLists.txt @@ -12,6 +12,8 @@ add_subdirectory("../shared" "shared") qt_add_executable(pointerhandlersexample WIN32 MACOSX_BUNDLE main.cpp) +set_target_properties(pointerhandlersexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(pointerhandlersexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/shapes/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/shapes/CMakeLists.txt index d7a12ed4bd..c9de740560 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/shapes/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/shapes/CMakeLists.txt @@ -16,6 +16,8 @@ qt_add_executable(shapesexample main.cpp ) +set_target_properties(shapesexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(shapesexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/weatherforecast/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/weatherforecast/CMakeLists.txt index c5d3887016..c3698be476 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/weatherforecast/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/quickshapes/weatherforecast/CMakeLists.txt @@ -16,6 +16,8 @@ qt_add_executable(weatherforecastexample main.cpp ) +set_target_properties(weatherforecastexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(weatherforecastexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/quickwidgets/quickwidget/main.cpp b/local/recipes/qt/qtdeclarative/source/examples/quick/quickwidgets/quickwidget/main.cpp index f8e0b78844..871041719a 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/quickwidgets/quickwidget/main.cpp +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/quickwidgets/quickwidget/main.cpp @@ -108,7 +108,8 @@ void MainWindow::createQuickWidgetsInTabs(QMdiArea *mdiArea) widget->setSource(QUrl("qrc:quickwidget/rotatingsquare.qml")); widget->setWindowTitle(QString::asprintf("Tab %d", i + 1)); QPushButton *btn = new QPushButton(msgToTopLevel, widget); - connect(btn, &QPushButton::clicked, widget, [=] { + connect(btn, &QPushButton::clicked, + widget, [this, widget, btn, tabWidget, msgFromTopLevel, msgToTopLevel] { if (widget->parent()) { widget->setAttribute(Qt::WA_DeleteOnClose, true); widget->setParent(nullptr); diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.cpp b/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.cpp index f858e20e8f..10feeadaa9 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.cpp +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.cpp @@ -167,6 +167,15 @@ void QuickRenderer::ensureTexture() qreal dpr = m_quickWindow->devicePixelRatio(); QSize textureSize = m_quickWindow->size() * dpr; QOpenGLFunctions *f = m_context->functions(); + + if (m_textureId && m_textureSize != textureSize) { + f->glDeleteTextures(1, &m_textureId); + m_textureId = 0; + } + + if (m_textureId) + return; + f->glGenTextures(1, &m_textureId); f->glBindTexture(GL_TEXTURE_2D, m_textureId); f->glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); @@ -174,6 +183,7 @@ void QuickRenderer::ensureTexture() f->glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, textureSize.width(), textureSize.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr); m_quickWindow->setRenderTarget(QQuickRenderTarget::fromOpenGLTexture(m_textureId, textureSize)); + m_textureSize = textureSize; } void QuickRenderer::render(QMutexLocker *lock) diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.h b/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.h index e505080081..67b385092e 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.h +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/rendercontrol/rendercontrol_opengl/window_multithreaded.h @@ -62,6 +62,7 @@ private: QQuickRenderControl *m_renderControl; QRhi *m_rhi; uint m_textureId; + QSize m_textureSize; CubeRenderer *m_cubeRenderer; QMutex m_quitMutex; bool m_quit; diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/text/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/text/CMakeLists.txt index c9b0aa79df..8464553ea5 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/text/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/text/CMakeLists.txt @@ -16,6 +16,8 @@ qt_add_executable(textexample main.cpp ) +set_target_properties(textexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(textexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/text/fonts/banner.qml b/local/recipes/qt/qtdeclarative/source/examples/quick/text/fonts/banner.qml index aae93baea2..c053a30f1d 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/text/fonts/banner.qml +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/text/fonts/banner.qml @@ -28,16 +28,19 @@ Rectangle { font.pixelSize: screen.pixelSize color: screen.textColor text: screen.text + renderType: Text.CurveRendering } Text { font.pixelSize: screen.pixelSize color: screen.textColor text: screen.text + renderType: Text.CurveRendering } Text { font.pixelSize: screen.pixelSize color: screen.textColor text: screen.text + renderType: Text.CurveRendering } } } diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/views/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/views/CMakeLists.txt index 6acced3b22..829e12efc8 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/views/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/views/CMakeLists.txt @@ -18,6 +18,8 @@ qt_add_executable(viewsexample main.cpp ) +set_target_properties(viewsexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(viewsexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quick/window/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quick/window/CMakeLists.txt index 9104974a11..babda332cf 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quick/window/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quick/window/CMakeLists.txt @@ -16,6 +16,8 @@ qt_add_executable(windowexample main.cpp ) +set_target_properties(windowexample PROPERTIES FOLDER "qtc_runnable") + target_link_libraries(windowexample PRIVATE Qt6::Core Qt6::Gui diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactDialog.qml b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactDialog.qml index 3f287447ef..7ded19c0fe 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactDialog.qml +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactDialog.qml @@ -34,16 +34,21 @@ Dialog { focus: true modal: true - title: qsTr("Add Contact") standardButtons: Dialog.Ok | Dialog.Cancel contentItem: ContactForm { id: form + Binding { + target: dialog.standardButton(Dialog.Ok) + property: "enabled" + value: form.fullName.text + && form.address.text + && form.city.text + && form.number.text + } } onAccepted: { - if (form.fullName.text && form.address.text && form.city.text && form.number.text) { - finished(form.fullName.text, form.address.text, form.city.text, form.number.text); - } + finished(form.fullName.text, form.address.text, form.city.text, form.number.text); } } diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactForm.ui.qml b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactForm.ui.qml index 56c9186194..7c878b551c 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactForm.ui.qml +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactForm.ui.qml @@ -68,5 +68,6 @@ GridLayout { Layout.minimumWidth: grid.minimumInputSize Layout.alignment: Qt.AlignLeft | Qt.AlignBaseline placeholderText: grid.placeholderText + inputMethodHints: Qt.ImhDigitsOnly } } diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactList.qml b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactList.qml index 121b38f352..ebb321c439 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactList.qml +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/ContactList.qml @@ -18,9 +18,9 @@ ApplicationWindow { id: contactDialog onFinished: function(fullName, address, city, number) { if (window.currentContact === -1) - contactView.model.append(fullName, address, city, number) + contactView.model.add(fullName, address, city, number) else - contactView.model.set(window.currentContact, fullName, address, city, number) + contactView.model.edit(window.currentContact, fullName, address, city, number) } } diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.cpp b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.cpp index 85ebad0515..aecf6797f6 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.cpp @@ -53,23 +53,20 @@ QVariantMap ContactModel::get(int row) const return { {"fullName", contact.fullName}, {"address", contact.address}, {"city", contact.city}, {"number", contact.number} }; } -void ContactModel::append(const QString &fullName, const QString &address, const QString &city, const QString &number) +void ContactModel::add(const QString &fullName, const QString &address, const QString &city, const QString &number) { int row = 0; - while (row < m_contacts.count() && fullName > m_contacts.at(row).fullName) + while (row < m_contacts.count() && (fullName.compare(m_contacts.at(row).fullName, Qt::CaseInsensitive) > 0)) ++row; beginInsertRows(QModelIndex(), row, row); m_contacts.insert(row, {fullName, address, city, number}); endInsertRows(); } -void ContactModel::set(int row, const QString &fullName, const QString &address, const QString &city, const QString &number) +void ContactModel::edit(int row, const QString &fullName, const QString &address, const QString &city, const QString &number) { - if (row < 0 || row >= m_contacts.count()) - return; - - m_contacts.replace(row, { fullName, address, city, number }); - dataChanged(index(row, 0), index(row, 0), { FullNameRole, AddressRole, CityRole, NumberRole }); + remove(row); + add(fullName, address, city, number); } void ContactModel::remove(int row) diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.h b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.h index 78a06b8132..3aecabd3fa 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.h +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/contactlist/contactmodel.h @@ -28,8 +28,8 @@ public: QHash roleNames() const; Q_INVOKABLE QVariantMap get(int row) const; - Q_INVOKABLE void append(const QString &fullName, const QString &address, const QString &city, const QString &number); - Q_INVOKABLE void set(int row, const QString &fullName, const QString &address, const QString &city, const QString &number); + Q_INVOKABLE void add(const QString &fullName, const QString &address, const QString &city, const QString &number); + Q_INVOKABLE void edit(int row, const QString &fullName, const QString &address, const QString &city, const QString &number); Q_INVOKABLE void remove(int row); private: diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/CMakeLists.txt index 35c5c1ae31..5f31449715 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/CMakeLists.txt @@ -6,13 +6,15 @@ project(StyleKitExample VERSION 1.0 LANGUAGES CXX) find_package(Qt6 6.11 REQUIRED Core Gui Qml Quick QuickControls2) find_program(QSB_EXECUTABLE qsb HINTS "${QT_HOST_PATH}/bin") +if(NOT QSB_EXECUTABLE OR NOT EXISTS "${QSB_EXECUTABLE}") + message(FATAL_ERROR "qsb not found. Please install Qt Shader Tools to build this example.") +endif() qt_standard_project_setup(REQUIRES 6.11) set(STYLES styles/Plain.qml styles/Haze.qml - styles/Experimental.qml styles/Vitrum.qml styles/CustomDelegates.qml ) diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Experimental.qml b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Experimental.qml deleted file mode 100644 index 564d7346d8..0000000000 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Experimental.qml +++ /dev/null @@ -1,496 +0,0 @@ -// Copyright (C) 2025 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -import QtQuick -import Qt.labs.StyleKit - -Style { - id: style - - control { - leftPadding: 10 - topPadding: 5 - rightPadding: 10 - bottomPadding: 5 - - background { - implicitWidth: 100 - implicitHeight: 40 - shadow { - opacity: 0.8 - scale: 1.1 - verticalOffset: 5 - horizontalOffset: 2 - } - } - - handle { - implicitWidth: 25 - implicitHeight: 25 - radius: 25 - color: "lightslategray" - } - - indicator { - foreground.margins: 2 - - // first.color: "green" - // second.color: "yellow" - // up.color: "red" // alias. Can control.indicator.up have control.indicator as alt? - // down.color: "blue" - } - - text.color: "blue" - - transition: Transition { - StyleAnimation { - animateColors: true - animateBackgroundBorder: true - duration: 300 - } - } - - hovered { - transition: null - background { - border.width: 4 - } - handle { - border.width: 2 - } - text.color: "yellow" - } - - pressed { - background { - scale: 0.95 - } - } - } - - pane { - background { - border.width: 0 - implicitWidth: 200 - implicitHeight: 200 - shadow.visible: false - } - } - - frame { - background { - border.width: 1 - shadow.visible: true - } - } - - button { - background { - radius: 8 - opacity: 0.8 - - gradient: Gradient { - GradientStop { position: 0.0; color: Qt.alpha("black", 0.0)} - GradientStop { position: 1.0; color: Qt.alpha("black", 0.4)} - } - } - } - - radioButton { - indicator { - foreground { - margins: 4 - radius: 25 / 2 - border.width: 0 - } - } - } - - textInput { - background { - implicitWidth: 200 - } - } - - spinBox { - padding: 0 - background { - implicitWidth: 100 - } - } - - comboBox { - background { - implicitWidth: 200 - implicitHeight: 30 - gradient: null - } - indicator { - foreground.scale: 0.5 - } - pressed.background.scale: 1.0 - variations: [contextMenu, mini, alert, "dont crash"] - } - - StyleVariation { - id: contextMenu - itemDelegate { - background { - radius: 0 - border.width: 0 - shadow.color: "transparent" - gradient: null - } - hovered.background.color: "pink" - } - - control.transition: null - } - - StyleVariation { - id: mini - control.background.implicitHeight: 10 - } - - StyleVariation { - id: alert - control.background.color: "red" - } - - slider { - background.implicitWidth: 180 - indicator { - implicitHeight: 8 - radius: 8 - foreground { - radius: 8 - } - } - handle { - radius: 25 - first { - topRightRadius: 0 - bottomRightRadius: 0 - color: "orange" - } - second { - topLeftRadius: 0 - bottomLeftRadius: 0 - color: "yellow" - } - } - vertical { - handle { - first { - radius: 25 - topLeftRadius: 0 - bottomLeftRadius: 0 - } - second { - radius: 25 - topRightRadius: 0 - bottomRightRadius: 0 - } - } - } - } - - switchControl { - indicator { - implicitWidth: 60 - implicitHeight: 30 - radius: 5 - foreground.radius: 4 - } - handle { - leftMargin: 3 - rightMargin: 3 - } - } - - itemDelegate { - background { - radius: 0 - border.width: 0 - shadow.visible: false - gradient: null - } - transition: null - hovered { - background.color: style.palette.highlight - } - } - - // THEMES - - light: Theme { - control { - background { - border.color: "lightgray" - shadow.color: "#808080" - } - - checked { - background.shadow.color: "white" - background.color: "blue" - } - - focused { - background.border.color: "white" - background.shadow.color: "white" - } - - hovered { - background { - border.color: "white" - shadow.color: "white" - } - } - - disabled { - background { - color: "#a7a7a7" - shadow.color: "transparent" - } - } - } - - button { - background.color: "lightgray" - } - - textField { - variations: StyleVariation { - button { - background { - radius: 0 - implicitWidth: 50 - implicitHeight: 20 - margins: 4 - color: "orange" - shadow.color: "transparent" - } - } - } - } - - palettes { - system.window: "#989898" - textField.text: "#4e4e4e" - button { - buttonText: "white" - highlightedText: "white" - brightText: "#4e4e4e" - disabled.buttonText: "#4e4e4e" - disabled.highlightedText: "#4e4e4e" - } - } - } - - dark: Theme { - control { - background { - border.color: "#3d373b" - shadow.color: "#404040" - color: "#8e848a" - } - - handle { - border.color: "black" - } - - focused { - background { - border.color: "white" - shadow.color: "white" - color: "#bbbbbb" - } - } - - hovered { - background { - border.color: "white" - shadow.color: "white" - } - } - - disabled { - background { - color: "red"//"#766e73" - shadow.color: "transparent" - } - checked.background.color: "green" - } - } - - textField { - variations: StyleVariation { - button { - background { - radius: 0 - implicitWidth: 50 - implicitHeight: 20 - margins: 4 - color: "lightblue" - shadow.color: "transparent" - } - } - } - } - - palettes { - system.window: "#544e52" - textField.text: "black" - button { - buttonText: "white" - highlightedText: "white" - brightText: "white" - disabled.buttonText: "darkgray" - disabled.highlightedText: "darkgray" - } - } - } - - CustomTheme { - name: "HighContrast" - theme: Theme { - control { - background { - border.color: "black" - shadow.color: "transparent" - color: "white" - gradient: null - } - - indicator { - implicitWidth: 30 - implicitHeight: 30 - } - - handle { - border.color: "black" - implicitWidth: 30 - implicitHeight: 30 - radius: 30 - } - - hovered { - background { - border.color: "red" - border.width: 3 - } - indicator { - border.color: "red" - border.width: 3 - } - } - - checked { - background { - border.color: "red" - border.width: 3 - } - } - - disabled { - background.color: "gray" - } - } - - slider { - indicator { - implicitWidth: 180 - implicitHeight: 8 - } - } - - switchControl { - spacing: 2 - indicator { - implicitWidth: 60 - implicitHeight: 34 - } - } - - palettes { - system.window: "white" - textField.text: "black" - button { - buttonText: "black" - highlightedText: "black" - brightText: "black" - disabled.buttonText: "white" - disabled.highlightedText: "white" - } - } - } - } - - CustomTheme { - name: "Green" - theme: Theme { - control { - background { - border.color: "lightgray" - shadow.color: "#404040" - color: "#a0c0a0" - } - - handle { - border.color: "lightgray" - shadow.color: "#404040" - color: "#a0c0a0" - } - - indicator { - foreground.color: "lime" - foreground.image.color: "black" - } - - hovered { - background { - border.color: "lightgreen" - shadow.color: "lightgreen" - color: "lightgreen" - } - handle { - border.color: "lightgreen" - shadow.color: "lightgreen" - color: "lightgreen" - } - } - - checked { - background { - shadow.color: "lightgreen" - color: "lightgreen" - } - } - - disabled { - background { - color: "#80a080" - shadow.color: "transparent" - } - } - } - - palettes { - system.window: "#547454" - textField.text: "green" - checkBox.buttonText: "white" - button { - buttonText: "black" - highlightedText: "white" - disabled.buttonText: "lightgray" - disabled.highlightedText: "lightgray" - } - } - } - } - - CustomTheme { - name: "Empty" - theme: Theme {} - } -} diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Haze.qml b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Haze.qml index cdeda4a3de..e2ff50b6bf 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Haze.qml +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Haze.qml @@ -256,15 +256,6 @@ Style { } } - StyleVariation { - name: "alert" - abstractButton.background { - color: "orchid" - border.color: "orchid" - shadow.color: "orchid" - } - } - /* You can also set one or more StyleVariations on a control type. Unlike Instance * variations—which apply only to specific control instances—type variations are applied * to *all* instances of a control type without requiring the application to use attached @@ -413,6 +404,15 @@ Style { } } + StyleVariation { + name: "alert" + abstractButton.background { + color: "orchid" + border.color: "orchid" + shadow.color: "orchid" + } + } + CustomControl { controlType: fancyButton background { @@ -513,7 +513,6 @@ Style { } scrollBar { - background.color: "#8e848a" indicator.foreground.color: "white" } @@ -534,6 +533,15 @@ Style { background.shadow.visible: false } + StyleVariation { + name: "alert" + abstractButton.background { + color: "orchid" + border.color: "orchid" + shadow.color: "orchid" + } + } + CustomControl { controlType: fancyButton background { @@ -690,8 +698,6 @@ Style { background.implicitHeight: 15 indicator.implicitWidth: 15 indicator.implicitHeight: 15 - background.color: "#8e848a" - background.border.width: 1 indicator.border.width: 3 indicator.foreground.margins: 3 indicator.foreground.color: "lightgray" diff --git a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Vitrum.qml b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Vitrum.qml index 03973c28b1..347ff2bd95 100644 --- a/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Vitrum.qml +++ b/local/recipes/qt/qtdeclarative/source/examples/quickcontrols/stylekit/styles/Vitrum.qml @@ -234,6 +234,7 @@ Style { scrollBar { padding: 2 background.implicitHeight: 20 + background.visible: false indicator.implicitHeight: 20 vertical { background.implicitWidth: 20 diff --git a/local/recipes/qt/qtdeclarative/source/qt_cmdline.cmake b/local/recipes/qt/qtdeclarative/source/qt_cmdline.cmake index 2fc41a5f66..7674cd66b2 100644 --- a/local/recipes/qt/qtdeclarative/source/qt_cmdline.cmake +++ b/local/recipes/qt/qtdeclarative/source/qt_cmdline.cmake @@ -5,4 +5,5 @@ qt_commandline_subconfig(src/qml) qt_commandline_subconfig(src/qmlmodels) qt_commandline_subconfig(src/quick) qt_commandline_subconfig(src/quickcontrols) +qt_commandline_subconfig(src/quickshapes) qt_commandline_subconfig(src/quicktemplates) diff --git a/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/stubs/wtf/text/WTFString.h b/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/stubs/wtf/text/WTFString.h index 17346593f9..c03d015c3d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/stubs/wtf/text/WTFString.h +++ b/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/stubs/wtf/text/WTFString.h @@ -6,6 +6,9 @@ #include #include #include + +#include + #include namespace WTF { @@ -27,6 +30,15 @@ public: bool operator!() const { return isEmpty(); } void dump(PrintStream &) const {} + +private: + friend size_t qHash(const String &key, size_t seed = 0) noexcept + { + // delegate to qHash(QString) + const QString &s = key; + using QT_PREPEND_NAMESPACE(qHash); + return qHash(s, seed); + } }; template <> diff --git a/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/wtf/CheckedArithmetic.h b/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/wtf/CheckedArithmetic.h index f10ef25547..1aeb76434a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/wtf/CheckedArithmetic.h +++ b/local/recipes/qt/qtdeclarative/source/src/3rdparty/masm/wtf/CheckedArithmetic.h @@ -397,36 +397,6 @@ template struct ArithmeticOperations struct ArithmeticOperations { - static inline bool add(unsigned lhs, long rhs, ResultType& result) WARN_UNUSED_RETURN - { - int64_t temp = static_cast(lhs) + static_cast(rhs); - if (temp < std::numeric_limits::min()) return false; - if (temp > std::numeric_limits::max()) return false; - result = static_cast(temp); - return true; - } - static inline bool sub(unsigned lhs, long rhs, ResultType& result) WARN_UNUSED_RETURN - { - int64_t temp = static_cast(lhs) - static_cast(rhs); - if (temp < std::numeric_limits::min()) return false; - if (temp > std::numeric_limits::max()) return false; - result = static_cast(temp); - return true; - } - static inline bool multiply(unsigned lhs, long rhs, ResultType& result) WARN_UNUSED_RETURN - { - int64_t temp = static_cast(lhs) * static_cast(rhs); - if (temp < std::numeric_limits::min()) return false; - if (temp > std::numeric_limits::max()) return false; - result = static_cast(temp); - return true; - } - static inline bool equals(unsigned lhs, long rhs) - { - return static_cast(lhs) == static_cast(rhs); - } -}; template static inline bool safeAdd(U lhs, V rhs, R& result) { return ArithmeticOperations::add(lhs, rhs, result); diff --git a/local/recipes/qt/qtdeclarative/source/src/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/CMakeLists.txt index 302bbe0053..8fee586af1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/CMakeLists.txt @@ -34,7 +34,7 @@ if(QT_FEATURE_qml_xmllistmodel) add_subdirectory(qmlxmllistmodel) endif() -if(TARGET Qt::Gui AND QT_FEATURE_qml_animation) +if(TARGET Qt::Gui AND TARGET Qt::qsb AND QT_FEATURE_qml_animation) add_subdirectory(quick) add_subdirectory(quicklayouts) @@ -117,7 +117,7 @@ if(QT_FEATURE_qml_network) endif() endif() -if(TARGET Qt::Gui AND QT_FEATURE_qml_animation) +if(TARGET Qt::Gui AND TARGET Qt::qsb AND QT_FEATURE_qml_animation) find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Test) if(QT_FEATURE_testlib AND TARGET Qt::Test) add_subdirectory(qmltest) diff --git a/local/recipes/qt/qtdeclarative/source/src/core/doc/src/includes/qmlpermissions.qdocinc b/local/recipes/qt/qtdeclarative/source/src/core/doc/src/includes/qmlpermissions.qdocinc index 6255394511..eb7908cd15 100644 --- a/local/recipes/qt/qtdeclarative/source/src/core/doc/src/includes/qmlpermissions.qdocinc +++ b/local/recipes/qt/qtdeclarative/source/src/core/doc/src/includes/qmlpermissions.qdocinc @@ -26,9 +26,9 @@ //! [status-docs] //! [request-docs] - \qmlmethod \1::request() + \qmlmethod void \1::request() Requests the permission with its current properties. - \sa QCoreApplication::requestPermission + \sa QCoreApplication::requestPermission() //! [request-docs] diff --git a/local/recipes/qt/qtdeclarative/source/src/effects/qquickmultieffect.cpp b/local/recipes/qt/qtdeclarative/source/src/effects/qquickmultieffect.cpp index 5182c9db0f..3fdcb059f3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/effects/qquickmultieffect.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/effects/qquickmultieffect.cpp @@ -67,6 +67,7 @@ Q_STATIC_LOGGING_CATEGORY(lcQuickEffect, "qt.quick.effects") \table 70% \row \li \image multieffect-example1.png + {Qt logo in grayscale showing full desaturation effect} \li \qml import QtQuick import QtQuick.Effects @@ -97,6 +98,7 @@ Q_STATIC_LOGGING_CATEGORY(lcQuickEffect, "qt.quick.effects") \table 70% \row \li \image multieffect-example1.png + {Qt logo in grayscale showing full desaturation effect} \li \qml import QtQuick import QtQuick.Effects @@ -120,6 +122,8 @@ Q_STATIC_LOGGING_CATEGORY(lcQuickEffect, "qt.quick.effects") \table 70% \row \li \image multieffect-example2.png + {Qt logo with green glow showing brightness, saturation, and + blur effects combined} \li \qml import QtQuick import QtQuick.Effects @@ -145,6 +149,8 @@ Q_STATIC_LOGGING_CATEGORY(lcQuickEffect, "qt.quick.effects") \table 70% \row \li \image multieffect-example3.png + {Four stages of Qt logo fading with mask and colorization, + from visible green to dissolved pink particles} \li \qml import QtQuick import QtQuick.Effects @@ -250,6 +256,8 @@ void QQuickMultiEffect::setSource(QQuickItem *item) Note that \l paddingRect is always added to the size. \image multieffect-example4.png + {Blurred images comparing autoPaddingEnabled true with extra + space versus false with clipped edges} \sa paddingRect @@ -282,6 +290,8 @@ void QQuickMultiEffect::setAutoPaddingEnabled(bool enabled) false so that the shadow fits inside the MultiEffect item. \image multieffect-example5.png + {Two Qt logos with shadows comparing paddingRect values, showing + clipped shadow at zero versus full shadow with padding} \sa autoPaddingEnabled diff --git a/local/recipes/qt/qtdeclarative/source/src/effects/qquickrectangularshadow.cpp b/local/recipes/qt/qtdeclarative/source/src/effects/qquickrectangularshadow.cpp index c5c9fcf24d..fa3755acb9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/effects/qquickrectangularshadow.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/effects/qquickrectangularshadow.cpp @@ -26,6 +26,7 @@ QT_BEGIN_NAMESPACE \table 70% \row \li \image rectangularshadow-example-1.png + {Rounded rectangle with soft shadow offset to upper left} \li \qml import QtQuick import QtQuick.Effects @@ -96,23 +97,31 @@ QT_BEGIN_NAMESPACE \li offset: (0, 0) \br blur: 20 \br spread: 0 \br - \li \image rectangularshadow-css-1.png - \li \image rectangularshadow-item-1.png + \li \image rectangularshadow-css-1.png {CSS box-shadow with blur 20} + \li \image rectangularshadow-item-1.png {RectangularShadow with blur 20} \li \image rectangularshadow-itemblur-1.png + {RectangularShadow with blur 24 for closer CSS match} \row \li offset: (-10, -20) \br blur: 40 \br spread: 0 \br \li \image rectangularshadow-css-2.png + {CSS box-shadow with offset and blur 40} \li \image rectangularshadow-item-2.png + {RectangularShadow with offset and blur 40} \li \image rectangularshadow-itemblur-2.png + {RectangularShadow with blur 48 for closer CSS match} \row \li offset: (-10, -20) \br blur: 40 \br spread: 10 \br \li \image rectangularshadow-css-3.png + {CSS box-shadow with offset, blur 40, and spread 10} \li \image rectangularshadow-item-3.png + {RectangularShadow with offset, blur 40, and spread 10} \li \image rectangularshadow-itemblur-3.png + {RectangularShadow with blur 48 and spread 10 for closer CSS + match} \endtable diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltablemodel.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltablemodel.cpp index 5b7c54ee51..f87e167b83 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltablemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltablemodel.cpp @@ -128,6 +128,33 @@ Q_STATIC_LOGGING_CATEGORY(lcTableModel, "qt.qml.tablemodel") \l [QtQuickControls2]{TextField}, and so that delegate is declared last as a fallback. + \section1 Using the TableModel with External JSON Sources + + If the structure of the data in a JSON object matches the structure defined + by the TableModel, it can be assigned directly to the model using the rows + property. All rows in the data must conform to the columns defined by the model. + + For example, if the model is defined as: + + \snippet main.qml model + + The source has the required data but not necessarily in the + required structure, you can download and parse it into a form that + conforms to the structure that the model defines and assign the result directly. + + \snippet main.qml parse + + and the result can be assigned directly + + \snippet main.qml assign + + You can also provide the JSON object by importing a JavaScript file as a + module. See the documentation for \l TreeModel for an example on how to do this. + + \warning Ensure that the JSON data comes from a trusted source. Since the + model dynamically populates its rows based on the input, malformed or + untrusted JSON can lead to unexpected behavior or performance issues. + \sa TableModelColumn, TableView, QAbstractTableModel */ diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreemodel.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreemodel.cpp index e595210b9a..0c481374de 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreemodel.cpp @@ -56,6 +56,42 @@ static const QString ROWS_PROPERTY_NAME = u"rows"_s; To add new rows, use \l appendRow(). To modify existing rows, use \l setRow(), \l removeRow() and \l clear(). + + \section1 Using the TreeModel with External JSON Sources + + While the intended use of the TreeModel is to define the JSON data in-place in + the QML file, you can use any JSON object with the model as long as + its structure matches the structure defined by the TreeModel. If all the rows + of the JSON object conform to the columns defined by the model, you can + assign it directly through the rows property. + + The source of the JSON object can be a file. For example, if the model is + defined as + + \snippet setRowsViaJSON.qml model + + and the JSON object stored in the file and looks like + + \snippet TreeData.js file + + then this object can be provided by importing the JavaScript file as a + + module + + \snippet setRowsViaJSON.qml import + + and then it can be assigned directly + + \snippet setRowsViaJSON.qml assignment + + \warning Ensure that the JSON data comes from a trusted source. Since the + model dynamically populates its rows based on the input, malformed or + untrusted JSON can lead to unexpected behavior or performance issues. + + See \l TableModel for an another example where a JSON object is parsed + into and assigned as a JavaScript array. + + \sa TableModelColumn, TreeView */ QQmlTreeModel::QQmlTreeModel(QObject *parent) @@ -122,12 +158,21 @@ void QQmlTreeModel::setRowsPrivate(const QVariantList &rowsAsVariantList) beginResetModel(); + // In case the model is empty and we cannot insert any new rows in the loop below, + // we don't want to emit rowsChanged + const bool wasEmpty = mRows.empty(); + // We don't clear the column or role data, because a TreeModel should not be reused in that way. // Once it has valid data, its columns and roles are fixed. mRows.clear(); - for (const auto &rowAsVariant : rowsAsVariantList) - mRows.push_back(std::make_unique(rowAsVariant)); + for (const auto &rowAsVariant : rowsAsVariantList) { + if (rowAsVariant.canConvert()) + mRows.push_back(std::make_unique(rowAsVariant)); + else + qmlWarning(this) << "Cannot create tree row as the row does not contain " + << "key-value pairs"; + } // Gather metadata the first time rows is set. // If we call setrows on an empty model, mInitialRows will be empty, but mRows is not @@ -135,7 +180,14 @@ void QQmlTreeModel::setRowsPrivate(const QVariantList &rowsAsVariantList) fetchColumnMetadata(); endResetModel(); - emit rowsChanged(); + + // was empty, still empty => no emit + // was empty, now non-empty => emit + // was not empty, now empty => emit + // was not empty, now non-empty => emit (there was a clear in-between) + + if (!wasEmpty || !mRows.empty()) + emit rowsChanged(); } QVariant QQmlTreeModel::dataPrivate(const QModelIndex &index, const QString &roleName) const @@ -212,17 +264,23 @@ void QQmlTreeModel::appendRow(QModelIndex parent, const QVariant &row) qmlWarning(this) << "append: could not find any node at the specified index" << " - the new row will be appended to root"; - beginInsertRows(QModelIndex(), + if (data.canConvert()) { + beginInsertRows(QModelIndex(), static_cast(mRows.size()), static_cast(mRows.size())); - mRows.push_back(std::make_unique(data)); + mRows.push_back(std::make_unique(data)); - // Gather metadata the first time a row is added. - if (mColumnMetadata.isEmpty()) - fetchColumnMetadata(); + // Gather metadata the first time a row is added. + if (mColumnMetadata.isEmpty()) + fetchColumnMetadata(); - endInsertRows(); + endInsertRows(); + } else { + qmlWarning(this) << "Cannot create tree row as the row does not contain " + << "key-value pairs"; + return; + } } emit rowsChanged(); @@ -415,6 +473,7 @@ QModelIndex QQmlTreeModel::index(int row, int column, const QModelIndex &parent) \table \row \li \inlineimage treemodel.svg + {Tree diagram showing nodes A through F with index paths} \li \list \li The root of the tree is special, as it can be referenced by an invalid diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreerow.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreerow.cpp index 811d184e9d..452633f991 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreerow.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/models/qqmltreerow.cpp @@ -20,7 +20,7 @@ QQmlTreeRow::QQmlTreeRow(QQmlTreeRow *parentItem) QQmlTreeRow::QQmlTreeRow(const QVariant &data, QQmlTreeRow *parentItem) : m_parent(parentItem) { - QVariantMap variantMap = data.toJsonObject().toVariantMap(); + QVariantMap variantMap = data.toMap(); unpackVariantMap(variantMap); } diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuitem.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuitem.cpp index 78cd91fd93..6cdf5ec1e0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuitem.cpp @@ -30,6 +30,7 @@ QT_BEGIN_NAMESPACE The MenuItem type provides a QML API for native platform menu items. \image qtlabsplatform-menu.png + {Native menu with Zoom In and Zoom Out items} A menu item consists of an \l icon, \l text, and \l shortcut. diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuseparator.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuseparator.cpp index 407ade3d5d..8c8378b70a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuseparator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/platform/qquicklabsplatformmenuseparator.cpp @@ -18,6 +18,7 @@ QT_BEGIN_NAMESPACE that has the \l {MenuItem::}{separator} property set to \c true by default. \image qtlabsplatform-menubar.png + {Native menubar with Edit menu showing Cut, Copy, and Paste} \labs diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/CMakeLists.txt index 8a7c20b8d4..b7e16bb921 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/CMakeLists.txt @@ -10,6 +10,7 @@ qt_internal_add_qml_module(LabsStyleKit IMPORTS QtQuick.Controls.Basic SOURCES qqstylekit_p.h qqstylekit.cpp + qqstylekitanimation.cpp qqstylekitcontrol_p.h qqstylekitcontrol.cpp qqstylekitcontrols_p.h qqstylekitcontrols.cpp qqstylekitcontrolstate_p.h qqstylekitcontrolstate.cpp diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/ProgressBar.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/ProgressBar.qml index 0d5437919f..330e758ce1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/ProgressBar.qml +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/ProgressBar.qml @@ -37,72 +37,102 @@ T.ProgressBar { palette: control.palette } - contentItem: IndicatorDelegate { - quickControl: control - indicatorStyle: styleReader.indicator - secondProgress: control.visualPosition + StyleKitLayout { + id: progressBarLayout + container: control.contentItem + layoutItems: [ + StyleKitLayoutItem { + id: indicatorItem + item: indicator + margins { + left: styleReader.indicator.leftMargin + right: styleReader.indicator.rightMargin + top: styleReader.indicator.topMargin + bottom: styleReader.indicator.bottomMargin + } + alignment: styleReader.indicator.alignment + fillWidth: styleReader.indicator.implicitWidth === Style.Stretch + fillHeight: styleReader.indicator.implicitHeight === Style.Stretch + } + ] + } - Connections { - target: control - function onIndeterminateChanged() { - if (indeterminate) { - control.contentItem.firstProgress = 0 - control.contentItem.secondProgress = 0 - control.contentItem.indeterminateAnim.restart() - } else { - control.contentItem.indeterminateAnim.stop() - control.contentItem.firstProgress = 0 - control.contentItem.secondProgress = Qt.binding(()=>{ return control.visualPosition }) + contentItem: Item { + implicitWidth: Math.max(indicator.implicitWidth, progressBarLayout.implicitWidth) + implicitHeight: Math.max(indicator.implicitHeight, progressBarLayout.implicitHeight) + + IndicatorDelegate { + id: indicator + quickControl: control + indicatorStyle: styleReader.indicator + secondProgress: control.visualPosition + x: indicatorItem.x + y: indicatorItem.y + width: indicatorItem.width + height: indicatorItem.height + + Connections { + target: control + function onIndeterminateChanged() { + if (indeterminate) { + control.contentItem.firstProgress = 0 + control.contentItem.secondProgress = 0 + control.contentItem.indeterminateAnim.restart() + } else { + control.contentItem.indeterminateAnim.stop() + control.contentItem.firstProgress = 0 + control.contentItem.secondProgress = Qt.binding(()=>{ return control.visualPosition }) + } } } - } - Behavior on firstProgress { - enabled: !control.indeterminate && !control.contentItem.indeterminateAnim.running - NumberAnimation { - duration: 100 - easing.type: Easing.Linear + Behavior on firstProgress { + enabled: !control.indeterminate && !indicator.indeterminateAnim.running + NumberAnimation { + duration: 100 + easing.type: Easing.Linear + } } - } - Behavior on secondProgress { - enabled: !control.indeterminate && !control.contentItem.indeterminateAnim.running - NumberAnimation { - duration: 100 - easing.type: Easing.Linear + Behavior on secondProgress { + enabled: !control.indeterminate && !indicator.indeterminateAnim.running + NumberAnimation { + duration: 100 + easing.type: Easing.Linear + } } - } - property Animation indeterminateAnim: SequentialAnimation { - running: control.indeterminate - loops: Animation.Infinite - NumberAnimation { - target: control.contentItem - property: "secondProgress" - to: 1 - duration: 300 - easing.type: Easing.Linear - } - NumberAnimation { - target: control.contentItem - property: "firstProgress" - to: 0.95 - duration: 600 - easing.type: Easing.OutExpo - } - NumberAnimation { - target: control.contentItem - property: "firstProgress" - to: 0 - duration: 300 - easing.type: Easing.Linear - } - NumberAnimation { - target: control.contentItem - property: "secondProgress" - to: 0.05 - duration: 600 - easing.type: Easing.OutExpo + property Animation indeterminateAnim: SequentialAnimation { + running: control.indeterminate + loops: Animation.Infinite + NumberAnimation { + target: indicator + property: "secondProgress" + to: 1 + duration: 300 + easing.type: Easing.Linear + } + NumberAnimation { + target: indicator + property: "firstProgress" + to: 0.95 + duration: 600 + easing.type: Easing.OutExpo + } + NumberAnimation { + target: indicator + property: "firstProgress" + to: 0 + duration: 300 + easing.type: Easing.Linear + } + NumberAnimation { + target: indicator + property: "secondProgress" + to: 0.05 + duration: 600 + easing.type: Easing.OutExpo + } } } } diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/StyleAnimation.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/StyleAnimation.qml index 4fd23f8954..0f09d2bf90 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/StyleAnimation.qml +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/StyleAnimation.qml @@ -1,18 +1,9 @@ -// Copyright (C) 2025 The Qt Company Ltd. +// Copyright (C) 2026 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only // Qt-Security score:significant reason:default import QtQuick -/*! - \qmltype StyleAnimation - \inqmlmodule Qt.labs.StyleKit - \inherits ParallelAnimation - \brief Animates style property changes during state transitions. - - \labs -*/ - ParallelAnimation { id: root property alias easing: colorAnimation.easing @@ -45,7 +36,6 @@ ParallelAnimation { readonly property string __geometryProps: "$.implicitWidth, $.implicitHeight, " + "$.margins, $.leftMargin, $.rightMargin, $.topMargin, $.bottomMargin, " - + "$.leftPadding, $.rightPadding, $.topPadding, $.bottomPadding, " + "$.minimumWidth, " readonly property string __colorProps: "$.color, $.border.color, $.image.color, $.shadow.color, " @@ -57,7 +47,6 @@ ParallelAnimation { "$.shadow.verticalOffset, $.shadow.horizontalOffset, " + "$.shadow.scale, $.shadow.blur, " - function __animateIndicators(doAnimate, anim, props) { if (!doAnimate) return diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/qtlabsstylekit.qdocconf b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/qtlabsstylekit.qdocconf index d5d7584c0e..14bd11be20 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/qtlabsstylekit.qdocconf +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/qtlabsstylekit.qdocconf @@ -13,10 +13,7 @@ qhp.QtLabsStyleKit.virtualFolder = qtlabsstylekit qhp.QtLabsStyleKit.indexTitle = Qt Labs StyleKit qhp.QtLabsStyleKit.indexRoot = -qhp.QtLabsStyleKit.subprojects = manual qmltypes -qhp.QtLabsStyleKit.subprojects.manual.title = Qt Labs StyleKit -qhp.QtLabsStyleKit.subprojects.manual.indexTitle = Qt Labs StyleKit -qhp.QtLabsStyleKit.subprojects.manual.selectors = group:none +qhp.QtLabsStyleKit.subprojects = qmltypes qhp.QtLabsStyleKit.subprojects.qmltypes.title = QML Types qhp.QtLabsStyleKit.subprojects.qmltypes.indexTitle = Qt Labs StyleKit QML Types diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/ControlsSnippets.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/ControlsSnippets.qml index 0991eccf5b..4af32063d1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/ControlsSnippets.qml +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/ControlsSnippets.qml @@ -175,6 +175,11 @@ ApplicationWindow { color: "white" border.width: 0 } + variations: StyleVariation { + toolBar.background.color: "cornflowerblue" + toolButton.background.color: "skyblue" + toolButton.background.border.color: "aliceblue" + } } //! [page] @@ -273,15 +278,9 @@ ApplicationWindow { scrollBar { padding: 0 background { - // For scroll bars, we typically don't want a background, only a - // draggable indicator and a groove. - visible: false - // Note: even if the background is hidden, its implicit size is still used to - // determine the overall size of the scroll bar. So we set implicitHeight equal to - // the height of the indicator, to make it appear on the side of, and not on top - // of, the content area in a ScrollView. For a horizontal scroll bar, on the other - // hand, the width is automatically set by the view to match its own width. + // Set the groove size and color implicitHeight: 10 + color: "white" } indicator { radius: 255 @@ -289,6 +288,7 @@ ApplicationWindow { // view to be the relative size of the view's content that is currently visible. implicitHeight: 10 color: "#c0c0c0" + // The indicator is so simple that it doesn't need a foreground foreground.visible: false } vertical { @@ -303,8 +303,8 @@ ApplicationWindow { //! [scrollIndicator] scrollIndicator { - // For scroll indicators, we typically don't want a background, only a - // sliding indicator + // A scroll indicator typically has no groove, just a sliding + // indicator. So hide the background, since it represents the groove. background.visible: false indicator { // For horizontal indicators, we only set the height. The width is set by the @@ -633,6 +633,14 @@ ApplicationWindow { width: 200 text: "TextField" } + + Page { + header: ToolBar { + ToolButton { + text: "<" + } + } + } } } } diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/CustomControlSnippets.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/CustomControlSnippets.qml new file mode 100644 index 0000000000..b6c02119e0 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/CustomControlSnippets.qml @@ -0,0 +1,76 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +import QtQuick +import Qt.labs.StyleKit + +ApplicationWindow { + id: app + width: 1024 + height: 800 + visible: true + + StyleKit.style: + //! [custom control style] + // MyStyle.qml + + Style { + id: style + readonly property int myControlType: 0 + CustomControl { + controlType: style.myControlType + background { + implicitWidth: 120 + implicitHeight: 30 + radius: 0 + } + hovered.background.color: "lightslategray" + pressed.background.color: "skyblue" + } + } + //! [custom control style] + + //! [custom control] + // Main.qml + + component MyControl : Rectangle { + StyleReader { + id: styleReader + controlType: StyleKit.style.myControlType + hovered: hoverHandler.hovered + pressed: tapHandler.pressed + palette: app.palette + } + + HoverHandler { id: hoverHandler } + TapHandler { id: tapHandler } + + implicitWidth: styleReader.background.implicitWidth + implicitHeight: styleReader.background.implicitHeight + color: styleReader.background.color + radius: styleReader.background.radius + + Text { + font: styleReader.font + anchors.centerIn: parent + text: "ok" + } + } + //! [custom control] + + // The rest of the file is not a part of the docs. It just implements a small + // UI to allow testing the style from the command line using the 'qml' app. + + ScrollView { + anchors.fill: parent + Column { + anchors.fill: parent + anchors.margins: 10 + spacing: 10 + + MyControl { + } + + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleAnimationSnippets.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleAnimationSnippets.qml new file mode 100644 index 0000000000..fb2a66e3c1 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleAnimationSnippets.qml @@ -0,0 +1,106 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +import QtQuick +import Qt.labs.StyleKit + +ApplicationWindow { + id: app + width: 1024 + height: 800 + visible: true + + StyleKit.style: Style { + + //! [transition] + comboBox { + background.color: "lightgray" + hovered.background.color: "plum" + + indicator.color: "white" + hovered.indicator.color: "pink" + hovered.indicator.border.width: 4 + + transition: Transition { + StyleAnimation { + animateBackgroundColors: true + animateIndicatorColors: true + animateIndicatorBorder: true + easing.type: Easing.OutQuad + duration: 500 + } + } + } + //! [transition] + + //! [custom transition] + checkBox { + background.color: "lightgray" + hovered.background.color: "plum" + + indicator.color: "white" + hovered.indicator.color: "pink" + hovered.indicator.border.width: 4 + + transition: Transition { + ColorAnimation { + properties: "background.color, background.border.color, background.image.color, background.shadow.color" + + ", indicator.color, indicator.border.color, indicator.image.color, indicator.shadow.color" + easing.type: Easing.OutQuad + duration: 500 + } + NumberAnimation { + properties: "indicator.border.width" + easing.type: Easing.OutQuad + duration: 500 + } + } + } + //! [custom transition] + + //! [mixed transition] + slider { + handle.color: "white" + hovered.handle.color: "seagreen" + hovered.handle.border.width: 8 + + transition: Transition { + StyleAnimation { + animateHandleColors: true + easing.type: Easing.OutQuad + duration: 500 + } + NumberAnimation { + properties: "handle.border.width" + easing.type: Easing.OutBounce + duration: 1000 + } + } + } + //! [mixed transition] + } + + // The rest of the file is not a part of the docs. It just implements a small + // UI to allow testing the style from the command line using the 'qml' app. + + ScrollView { + anchors.fill: parent + Column { + anchors.fill: parent + anchors.margins: 10 + spacing: 10 + + ComboBox { + model: ["apple", "banana", "orange"] + } + + CheckBox { + text: "CheckBox" + } + + Slider { + width: 200 + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleReaderSnippets.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleReaderSnippets.qml new file mode 100644 index 0000000000..989554c6db --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/snippets/StyleReaderSnippets.qml @@ -0,0 +1,60 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +import QtQuick +import Qt.labs.StyleKit + +ApplicationWindow { + id: app + width: 1024 + height: 800 + visible: true + + StyleKit.style: Style { + button.pressed.background.color: "magenta" + button.hovered.text.bold: true + } + //! [custom control] + // Main.qml + + component CustomButton : Rectangle { + StyleReader { + id: styleReader + controlType: StyleReader.Button + hovered: hoverHandler.hovered + pressed: tapHandler.pressed + palette: app.palette + } + + implicitWidth: styleReader.background.implicitWidth + implicitHeight: styleReader.background.implicitHeight + color: styleReader.background.color + radius: styleReader.background.radius + + HoverHandler { id: hoverHandler } + TapHandler { id: tapHandler } + + Text { + font: styleReader.font + anchors.centerIn: parent + text: "ok" + } + } + //! [custom control] + + // The rest of the file is not a part of the docs. It just implements a small + // UI to allow testing the style from the command line using the 'qml' app. + + ScrollView { + anchors.fill: parent + Column { + anchors.fill: parent + anchors.margins: 10 + spacing: 10 + + CustomButton { + } + + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-example.qdoc b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-example.qdoc index 90310097a7..af4fa7317d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-example.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-example.qdoc @@ -9,6 +9,7 @@ \ingroup qtquickcontrols-examples \image qtlabsstylekit-example.webp + {StyleKit demo showing buttons, checkboxes, sliders, and settings} This example shows how to style applications with \l {Qt Labs StyleKit}{StyleKit}. It includes several styles that each demonstrate different aspects of styling: @@ -38,4 +39,7 @@ \sa {Qt Labs StyleKit}, Style, Theme \include examples-run.qdocinc + + \note This example requires Qt Shader Tools, an optional library available + through the Qt Maintenance Tool. */ diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-fallbackstyle.qdoc b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-fallbackstyle.qdoc index a0c7c8ef6f..7cf6a86e36 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-fallbackstyle.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-fallbackstyle.qdoc @@ -18,5 +18,5 @@ \snippet ReferenceFallbackStyle.qml 1 - \sa {Style::fallbackStyle}{Style.fallbackStyle}, {qtlabsstylekit-property-resolution.html}{Property Resolution} + \sa {Style::fallbackStyle}{Style.fallbackStyle} */ diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-qmltypes.qdoc b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-qmltypes.qdoc index e88aa8a382..523484b2f1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-qmltypes.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/doc/src/qtlabsstylekit-qmltypes.qdoc @@ -3,7 +3,7 @@ /*! \qmlmodule Qt.labs.StyleKit - \techpreview + \preliminary \title Qt Labs StyleKit QML Types \ingroup qmlmodules \brief Provides QML types for declarative styling of Qt Quick Controls. diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/FallbackStyle.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/FallbackStyle.qml index af0b033d39..f61397bd2d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/FallbackStyle.qml +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/FallbackStyle.qml @@ -113,7 +113,7 @@ BaseStyle { } comboBox { - text.alignment: Qt.AlignVCenter + text.alignment: Qt.AlignVCenter | Qt.AlignLeft background.implicitWidth: 150 indicator { color: __transparent @@ -204,7 +204,6 @@ BaseStyle { padding: 0 background { implicitHeight: 10 - visible: false } indicator { implicitHeight: 10 diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/Shadow.qml b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/Shadow.qml index 7b12d690a5..90e1f7292e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/Shadow.qml +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/Shadow.qml @@ -22,7 +22,7 @@ RectangularShadow { topRightRadius: delegateStyle.topRightRadius bottomLeftRadius: delegateStyle.bottomLeftRadius bottomRightRadius: delegateStyle.bottomRightRadius - visible: delegateStyle.shadow.visible + visible: delegateStyle.visible && delegateStyle.shadow.visible offset: Qt.vector2d( delegateStyle.shadow.horizontalOffset, delegateStyle.shadow.verticalOffset) diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitdelegatecontainer.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitdelegatecontainer.cpp index 167ee79aea..9de6145435 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitdelegatecontainer.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitdelegatecontainer.cpp @@ -73,8 +73,24 @@ bool QQStyleKitDelegateContainer::usingDefaultDelegate() const void QQStyleKitDelegateContainer::updateImplicitSize() { - setImplicitWidth(m_delegateInstance ? m_delegateInstance->implicitWidth() : 0); - setImplicitHeight(m_delegateInstance ? m_delegateInstance->implicitHeight() : 0); + qreal implicitWidth = 0; + qreal implicitHeight = 0; + + if (m_delegateInstance) { + /* The delegate instance is expected to bind its implicit size to the + * value from the style, but may override it if needed. */ + implicitWidth = m_delegateInstance->implicitWidth(); + implicitHeight = m_delegateInstance->implicitHeight(); + } else if (m_delegateProperties) { + /* The delegate instance may not exist yet (e.g. because it is hidden), + * but the container should still report the style's implicit size so + * that it reserves the correct space in a layout. */ + implicitWidth = qMax(m_delegateProperties->minimumWidth(), m_delegateProperties->implicitWidth()); + implicitHeight = m_delegateProperties->implicitHeight(); + } + + setImplicitWidth(implicitWidth); + setImplicitHeight(implicitHeight); } void QQStyleKitDelegateContainer::maybeCreateDelegate() @@ -244,6 +260,8 @@ void QQStyleKitDelegateContainer::componentComplete() maybeCreateShadow(); } }); + + updateImplicitSize(); } QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitlayout.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitlayout.cpp index ef7b8598cb..734e161b05 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitlayout.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/impl/qqstylekitlayout.cpp @@ -58,15 +58,12 @@ static qreal vAlignY(QQStyleKitLayoutItem *li, qreal containerY, qreal container const auto itemHeight = height(li, containerHeight); const auto vAlign = li->alignment() & Qt::AlignVertical_Mask; const auto margins = li->margins(); - switch (vAlign) { - case Qt::AlignTop: + if (vAlign & Qt::AlignTop) return containerY + margins.top(); - case Qt::AlignBottom: + if (vAlign & Qt::AlignBottom) return containerY + containerHeight - itemHeight - margins.bottom(); - default: // AlignVCenter - return containerY + margins.top() - + (containerHeight - margins.top() - margins.bottom() - itemHeight) / 2.0; - } + return containerY + margins.top() + + (containerHeight - margins.top() - margins.bottom() - itemHeight) / 2.0; } QQStyleKitLayoutItem::QQStyleKitLayoutItem(QObject *parent) diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekit.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekit.cpp index b3185e8298..25ea507a16 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekit.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekit.cpp @@ -104,7 +104,7 @@ QQStyleKitAttached::QQStyleKitAttached(QObject *parent) : QObject(parent) { connect(QGuiApplication::styleHints(), &QStyleHints::colorSchemeChanged, this, [this](){ - if (m_style) + if (m_style && QString::compare(m_style->themeName(), "System"_L1, Qt::CaseInsensitive) == 0) m_style->recreateTheme(); }); } diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitanimation.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitanimation.cpp new file mode 100644 index 0000000000..299dc16919 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitanimation.cpp @@ -0,0 +1,229 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +#include + +QT_BEGIN_NAMESPACE + +/*! + \qmltype StyleAnimation + \inqmlmodule Qt.labs.StyleKit + \inherits ParallelAnimation + \brief A convenience type for animating style properties. + + StyleAnimation is an \l [QtQuick]{Animation} that animates style properties + when a control changes \l {ControlStateStyle}{state}. For example, setting + \l animateBackgroundColors to \c true will animate all color properties of + the \l {ControlStyle::}{background}, such as \l {DelegateStyle::color}{background.color}, + \l {BorderStyle::color}{background.border.color}, \l {ImageStyle::color}{background.image.color}, + and \l {ShadowStyle::color}{background.shadow.color}. It is used inside a + \l {ControlStyle::}{transition}: + + \snippet StyleAnimationSnippets.qml transition + + StyleAnimation is just a convenience \l [QtQuick]{Animation} that handles listing the + affected style properties automatically. The snippet above could also be written as: + + \snippet StyleAnimationSnippets.qml custom transition + + A StyleAnimation can also be used together with other animations: + + \snippet StyleAnimationSnippets.qml mixed transition + + \labs + + \sa {ControlStyleProperties::transition}{ControlStyle.transition}, ControlStyle +*/ + +/*! + \qmlproperty EasingCurve StyleAnimation::easing + + The easing curve applied to the animation. + + \sa duration, PropertyAnimation +*/ + +/*! + \qmlproperty int StyleAnimation::duration + + The duration in milliseconds of the animation. + + \sa easing, PropertyAnimation +*/ + +/*! + \qmlproperty bool StyleAnimation::animateColors + + When \c true, animates all color properties across all delegates. This is a + shorthand for enabling \l animateBackgroundColors, \l animateHandleColors, + and \l animateIndicatorColors at once. + + Note that \l ColorAnimation also animates all color properties that + change during a transition when \l {PropertyAnimation::}{property} and + \l {PropertyAnimation::}{properties} are both left unset. This makes it a + an alternative to StyleAnimation when only colors need to be animated. + + \sa animateBackgroundColors, animateHandleColors, animateIndicatorColors +*/ + +/*! + \qmlproperty bool StyleAnimation::animateControlGeometry + + When \c true, animates the control's geometry properties, such as + \l {ControlStyleProperties::spacing}{spacing} and + \l {ControlStyleProperties::padding}{padding}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateBackgroundColors + + When \c true, animates the color properties of the + \l {ControlStyleProperties::}{background} delegate, + including \l {BorderStyle::color}{border} and \l {ShadowStyle::color}{shadow} colors. + + \sa animateColors, animateBackgroundGeometry +*/ + +/*! + \qmlproperty bool StyleAnimation::animateBackgroundGeometry + + When \c true, animates the geometry properties of the + \l {ControlStyleProperties::}{background} delegate, + such as \l {DelegateStyle::implicitWidth}{implicit size} + and \l {DelegateStyle::}{margins}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateBackgroundRadii + + When \c true, animates the corner \l {DelegateStyle::radius}{radii} of the + \l {ControlStyleProperties::}{background} delegate. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateBackgroundBorder + + When \c true, animates the \l {BorderStyle::width}{border width} of the + \l {ControlStyleProperties::}{background} delegate. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateBackgroundShadow + + When \c true, animates the shadow properties of the + \l {ControlStyleProperties::}{background} delegate, + such as \l {ShadowStyle::verticalOffset}{vertical offset}, + \l {ShadowStyle::horizontalOffset}{horizontal offset}, + \l {ShadowStyle::scale}{scale}, and \l {ShadowStyle::blur}{blur}. + The shadow \l {ShadowStyle::color}{color} is animated by \l animateHandleColors. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateBackgroundScaleAndRotation + + When \c true, animates the and rotation of the + \l {ControlStyleProperties::}{background} delegate. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateHandleColors + + When \c true, animates the color properties of the + \l {ControlStyleProperties::}{handle} delegate and its \l {HandleStyle}{sub-handles}, + including \l {BorderStyle::color}{border} and \l {ShadowStyle::color}{shadow} colors. + + \sa animateColors, animateHandleGeometry +*/ + +/*! + \qmlproperty bool StyleAnimation::animateHandleGeometry + + When \c true, animates the geometry properties of the + \l {ControlStyleProperties::}{handle} delegate and its \l {HandleStyle}{sub-handles}, + such as \l {DelegateStyle::implicitWidth}{implicit size} and + \l {DelegateStyle::}{margins}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateHandleRadii + + When \c true, animates the corner \l {DelegateStyle::radius}{radii} of the + \l {ControlStyleProperties::}{handle} delegate and its \l {HandleStyle}{sub-handles}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateHandleBorder + + When \c true, animates the \l {BorderStyle::width}{border width} of the + \l {ControlStyleProperties::}{handle} delegate and its \l {HandleStyle}{sub-handles}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateHandleShadow + + When \c true, animates the shadow properties of the + \l {ControlStyleProperties::}{handle} delegate and its \l {HandleStyle}{sub-handles}, + such as \l {ShadowStyle::verticalOffset}{vertical offset}, + \l {ShadowStyle::horizontalOffset}{horizontal offset}, + \l {ShadowStyle::scale}{scale}, and \l {ShadowStyle::blur}{blur}. + The shadow \l {ShadowStyle::color}{color} is animated by \l animateHandleColors. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateHandleScaleAndRotation + + When \c true, animates the \l {DelegateStyle::}{scale} and \l {DelegateStyle::}{rotation} of the + \l {ControlStyleProperties::}{handle} delegate and its \l {HandleStyle}{sub-handles}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateIndicatorColors + + When \c true, animates the color properties of the + \l {ControlStyleProperties::}{indicator} delegate and its \l {IndicatorStyle}{sub-indicators}, + including \l {BorderStyle::color}{border} and \l {ShadowStyle::color}{shadow} colors. + + \sa animateColors, animateIndicatorGeometry +*/ + +/*! + \qmlproperty bool StyleAnimation::animateIndicatorGeometry + + When \c true, animates the geometry properties of the + \l {ControlStyleProperties::}{indicator} delegate and its \l {IndicatorStyle}{sub-indicators}, + such as \l {DelegateStyle::implicitWidth}{implicit size} and \l {DelegateStyle::}{margins}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateIndicatorRadii + + When \c true, animates the corner \l {DelegateStyle::radius}{radii} of the + \l {ControlStyleProperties::}{indicator} delegate and its \l {IndicatorStyle}{sub-indicators}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateIndicatorBorder + + When \c true, animates the \l {BorderStyle::width}{border width} of the + \l {ControlStyleProperties::}{indicator} delegate and its \l {IndicatorStyle}{sub-indicators}. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateIndicatorShadow + + When \c true, animates the shadow properties of the + \l {ControlStyleProperties::}{indicator} delegate and its \l {IndicatorStyle}{sub-indicators}, + such as \l {ShadowStyle::verticalOffset}{vertical offset}, + \l {ShadowStyle::horizontalOffset}{horizontal offset}, + \l {ShadowStyle::scale}{scale}, and \l {ShadowStyle::blur}{blur}. + The shadow \l {ShadowStyle::color}{color} is animated by \l animateHandleColors. +*/ + +/*! + \qmlproperty bool StyleAnimation::animateIndicatorScaleAndRotation + + When \c true, animates the scale and rotation of the + \l {ControlStyleProperties::}{indicator} delegate and its \l {IndicatorStyle}{sub-indicators}. +*/ + +QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties.cpp index d9eddb1424..fb5095abbd 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties.cpp @@ -9,131 +9,28 @@ QT_BEGIN_NAMESPACE -// ************* ControlStateStyle **************** +// ************* ControlStyleProperties **************** /*! - \qmltype ControlStateStyle + \qmltype ControlStyleProperties \inqmlmodule Qt.labs.StyleKit - \brief Defines the style for a control in a given state. + \brief Defines the stylable properties for a control. - A ControlStateStyle contains the properties that can be styled for each - state a control can be in. This includes the visual building blocks - \l background, \l indicator, \l handle, and \l text, along with - layout properties such as \l padding and \l spacing, and more. + ControlStyleProperties defines the stylable properties for a + control: the visual building blocks \l background, \l indicator, \l handle, + and \l text, as well as layout properties like \l padding, \l spacing, + and \l transition. - A \l ControlStyle inherits ControlStateStyle, since it represents the - \e normal state — that is, properties set directly on a - ControlStyle describe how the control looks when no other state - is active. State-specific overrides are set through nested states - such as \l pressed, \l hovered, and \l checked, and can be - animated by a \l transition. - - Nested states are not mutually exclusive. Multiple states can be active at - the same time — for example, a button can be both hovered and - pressed simultaneously. When several states are active, all matching - state overrides are applied. If the same property is set in multiple - active states, conflicts are resolved using the following priority - order: \l pressed, \l hovered, \l highlighted, \l focused, - \l checked, \l vertical. So for example \c {pressed.background.color} - wins over \c {checked.background.color} if the control is both - \l pressed and \l checked. - - The \l disabled state is an exception: a disabled control cannot - be interacted with, so the \l pressed, \l hovered, \l highlighted, - and \l focused states will not apply. However, \l disabled can - still be combined with states like \l checked and \l vertical. - - The more deeply nested a state is, the more qualified it is. - For example, \c {hovered.pressed.background.color} takes precedence over - \c {hovered.background.color} when both \l hovered and \l pressed are - active. The nesting order does not matter: - \c {hovered.pressed} and \c {pressed.hovered} are equivalent. - However, if both forms are used at the same time, which one wins is - undefined. - - Deeper nesting of states can also be used to resolve conflicts. If the same property - is set in both \l hovered and \l checked, the priority order means - the \l hovered value wins. If you would rather have the checked value win, or - use an altogether different value in that situation, you can override - the property in \c {hovered.checked}, which then takes precedence over both. - - The following snippet shows how to style a button differently - depending on its state: - - \snippet ControlStateStyle_states.qml States + The style properties are accessed through inherited types such as + \l ControlStyle and \l StyleReader. \labs - \sa ControlStyle, DelegateStyle, - {qtlabsstylekit-fallbackstyle.html}{FallbackStyle Reference} + \sa ControlStyle, StyleReader, ControlStateStyle, DelegateStyle */ /*! - \qmlproperty ControlStateStyle ControlStateStyle::pressed - - Style overrides applied when the control is pressed (e.g. the - user is holding down a mouse button on it). - - \sa hovered, highlighted, focused, checked, vertical, disabled -*/ - -/*! - \qmlproperty ControlStateStyle ControlStateStyle::hovered - - Style overrides applied when the mouse cursor is over the control. - - \sa pressed, highlighted, focused, checked, vertical, disabled -*/ - -/*! - \qmlproperty ControlStateStyle ControlStateStyle::highlighted - - Style overrides applied when the control is highlighted. A control - is typically highlighted in order to draw the user's attention towards it. - - \sa pressed, hovered, focused, checked, vertical, disabled -*/ - -/*! - \qmlproperty ControlStateStyle ControlStateStyle::focused - - Style overrides applied when the control has input focus. - - \sa pressed, hovered, highlighted, checked, vertical, disabled -*/ - -/*! - \qmlproperty ControlStateStyle ControlStateStyle::checked - - Style overrides applied when the control is in a checked or - toggled-on state (e.g. a checked \l CheckBox or a toggled - \l Button). - - \sa pressed, hovered, highlighted, focused, vertical, disabled -*/ - -/*! - \qmlproperty ControlStateStyle ControlStateStyle::vertical - - Style overrides applied when the control has a vertical - orientation (e.g. a vertical \l Slider or \l ScrollBar). - - \sa pressed, hovered, highlighted, focused, checked, disabled -*/ - -/*! - \qmlproperty ControlStateStyle ControlStateStyle::disabled - - Style overrides applied when the control is disabled. - - A disabled control cannot be interacted with, so \l pressed, - \l hovered, \l highlighted, and \l focused will not be applied - at the same time as disabled. - - \sa pressed, hovered, highlighted, focused, checked, vertical -*/ -/*! - \qmlproperty DelegateStyle ControlStateStyle::background + \qmlproperty DelegateStyle ControlStyleProperties::background Grouped property for styling the background of a control. @@ -153,7 +50,7 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty real ControlStateStyle::bottomPadding + \qmlproperty real ControlStyleProperties::bottomPadding The \l [QtQuickControls]{Control Layout}{bottom padding} of the control. If not set, falls back to \l padding. @@ -162,7 +59,7 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty HandleStyle ControlStateStyle::handle + \qmlproperty HandleStyle ControlStyleProperties::handle Grouped property for styling the handle of a control. @@ -175,7 +72,7 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty IndicatorStyle ControlStateStyle::indicator + \qmlproperty IndicatorStyle ControlStyleProperties::indicator Grouped property for styling the indicator of a control. For a \l {AbstractStylableControls::}{checkBox}, the indicator is the @@ -187,7 +84,7 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty real ControlStateStyle::leftPadding + \qmlproperty real ControlStyleProperties::leftPadding The \l [QtQuickControls]{Control Layout}{left padding} of the control. If not set, falls back to \l padding. @@ -196,7 +93,7 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty real ControlStateStyle::padding + \qmlproperty real ControlStyleProperties::padding The uniform spacing between the \l [QtQuickControls]{Control Layout}{control's content area and the @@ -208,7 +105,7 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty real ControlStateStyle::rightPadding + \qmlproperty real ControlStyleProperties::rightPadding The \l [QtQuickControls]{Control Layout}{right padding} of the control. If not set, falls back to \l padding. @@ -217,20 +114,20 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty real ControlStateStyle::spacing + \qmlproperty real ControlStyleProperties::spacing The spacing between visual elements inside the control, for example between an indicator and a label. */ /*! - \qmlproperty TextStyle ControlStateStyle::text + \qmlproperty TextStyle ControlStyleProperties::text Grouped property for styling the text label of a control. */ /*! - \qmlproperty real ControlStateStyle::topPadding + \qmlproperty real ControlStyleProperties::topPadding The \l [QtQuickControls]{Control Layout}{top padding} of the control. If not set, falls back to \l padding. @@ -239,10 +136,11 @@ QT_BEGIN_NAMESPACE */ /*! - \qmlproperty Transition ControlStateStyle::transition + \qmlproperty Transition ControlStyleProperties::transition A \l [QtQuick]{Transition} used to animate style properties when the - control enters a new state, such as \l hovered or \l pressed. If set + control enters a new state, such as \l {ControlStateStyle::}{hovered} + or \l {ControlStateStyle::}{pressed}. If set to \c null (the default), property changes are applied immediately without animation. @@ -269,8 +167,8 @@ QT_BEGIN_NAMESPACE \brief Defines the visual appearance of an element within a control. DelegateStyle describes the visual appearance of a visual element - within a \l ControlStyle, such as its \l {ControlStateStyle::}{background}, - \l {ControlStateStyle::}{indicator}, or a sub-element like + within a \l ControlStyle, such as its \l {ControlStyleProperties::}{background}, + \l {ControlStyleProperties::}{indicator}, or a sub-element like \l {IndicatorStyle::foreground}{indicator.foreground}. It provides properties for controlling \l {DelegateStyle::implicitWidth}{size}, @@ -376,7 +274,8 @@ QT_BEGIN_NAMESPACE \l {Qt Quick Controls}{Qt Quick Control}. The default value is \c null, in which case \l StyledItem is used - for rendering instead. + for rendering instead. If you want to hide the delegate altogether + (and prevent if from being created), set \l visible to \c false. The delegate needs to define the following required properties: \qml @@ -400,7 +299,7 @@ QT_BEGIN_NAMESPACE \note If a DelegateStyle has a \l {shadow}{drop shadow} defined, it will be drawn separately by a \l {ShadowStyle::delegate}{shadow delegate.} - \sa data, StyledItem + \sa data, visible, StyledItem */ /*! @@ -550,6 +449,9 @@ QT_BEGIN_NAMESPACE should not draw a background, such as \l [QtQuickControls]{CheckBox}, \l [QtQuickControls]{RadioButton}, and \l [QtQuickControls]{Slider}. + When \c visible is \c false, the \l delegate will not be created. If you need + a hidden delegate to be created, consider setting \l opacity to \c 0 instead. + \sa opacity */ @@ -866,7 +768,7 @@ QT_BEGIN_NAMESPACE \l {TextStyle::}{italic}, and \l {TextStyle::pointSize}{font size}. - It is available as the \l {ControlStateStyle::text}{text} + It is available as the \l {ControlStyleProperties::text}{text} grouped property on every \l ControlStateStyle. \labs diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties_p.h index 427e74ac50..9d0c438ed4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolproperties_p.h @@ -148,7 +148,7 @@ signals: // ************* QQStyleKitBorderProperties **************** -class QQStyleKitBorderProperties : public QQStyleKitPropertyGroup +class Q_LABSSTYLEKIT_EXPORT QQStyleKitBorderProperties : public QQStyleKitPropertyGroup { Q_OBJECT Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged FINAL) @@ -546,7 +546,7 @@ signals: * only be read), and if so, offer a storage for storing those values. That storage is typically * a map that stores _only_ the properties that are written to, and nothing else. */ -class QQStyleKitControlProperties : public QQStyleKitPropertyGroup +class Q_LABSSTYLEKIT_EXPORT QQStyleKitControlProperties : public QQStyleKitPropertyGroup { Q_OBJECT Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing NOTIFY spacingChanged FINAL) @@ -560,8 +560,9 @@ class QQStyleKitControlProperties : public QQStyleKitPropertyGroup Q_PROPERTY(QQStyleKitIndicatorWithSubTypes *indicator READ indicator NOTIFY indicatorChanged FINAL) Q_PROPERTY(QQStyleKitTextProperties *text READ text NOTIFY textChanged FINAL) Q_PROPERTY(QQuickTransition *transition READ transition WRITE setTransition NOTIFY transitionChanged FINAL) - // This type is merged with ControlState, from a QML API point of view - QML_ANONYMOUS + + QML_UNCREATABLE("This component can only be instantiated by StyleKit") + QML_NAMED_ELEMENT(ControlStyleProperties) public: QQStyleKitControlProperties(QQSK::PropertyGroup group, QObject *parent = nullptr); diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols.cpp index 955ff58616..5f8e2a886e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols.cpp @@ -3,7 +3,6 @@ #include "qqstylekitcontrols_p.h" #include "qqstylekitcontrol_p.h" -#include "qqstylekitvariation_p.h" #include "qqstylekitcustomcontrol_p.h" QT_BEGIN_NAMESPACE @@ -63,7 +62,7 @@ QT_BEGIN_NAMESPACE \snippet ControlsSnippets.qml abstractButton - \sa {qtlabsstylekit-controls.html}{Control Types} + \sa {Qt Labs StyleKit}{Control Types} */ /*! @@ -174,6 +173,13 @@ QT_BEGIN_NAMESPACE Unset properties fall back to \l pane. + Note that the \l [QtQuickControls]{Page::header}{header} and + \l [QtQuickControls]{Page::footer}{footer} of a \l [QtQuickControls]{Page} are + typically set by the application to a \l [QtQuickControls]{ToolBar} or + \l [QtQuickControls]{TabBar}, and those controls are styled separately. + To give a \l [QtQuickControls]{ToolBar} alternative styling when used inside + a \l [QtQuickControls]{Page}, use a \l StyleVariation: + \snippet ControlsSnippets.qml page */ @@ -229,8 +235,8 @@ QT_BEGIN_NAMESPACE \qmlproperty ControlStyle AbstractStylableControls::scrollBar Grouped property for styling \l [QtQuickControls]{ScrollBar}. - For a scroll bar, the groove is styled through the indicator, while the handle is - styled through the indicator's foreground. + The groove is styled through \l {ControlStyleProperties::}{background}, and the + handle through \l {ControlStyleProperties::}{indicator}. Unset properties fall back to \l control. @@ -241,6 +247,8 @@ QT_BEGIN_NAMESPACE \qmlproperty ControlStyle AbstractStylableControls::scrollIndicator Grouped property for styling \l [QtQuickControls]{ScrollIndicator}. + The groove is styled through \l {ControlStyleProperties::}{background}, and the + handle through \l {ControlStyleProperties::}{indicator}. Unset properties fall back to \l control. @@ -407,17 +415,6 @@ QQStyleKitControl* QQStyleKitControls::getControl(QQStyleKitExtendableControlTyp return m_controls[controlType]; } - -QList QQStyleKitControls::variations() const -{ - QList list; - for (auto *obj : children()) { - if (auto *variation = qobject_cast(obj)) - list.append(variation); - } - return list; -} - #define IMPLEMENT_ACCESSORS(NAME, TYPE) \ QQStyleKitControl *QQStyleKitControls::NAME() const \ { \ diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols_p.h index 78c34b0d60..60d23ee6dd 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrols_p.h @@ -109,8 +109,6 @@ public: Q_INVOKABLE QQStyleKitControl *getControl(QQStyleKitExtendableControlType controlType) const; - QList variations() const; - QQmlListProperty data(); const QList children() const; diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolstate.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolstate.cpp index c0275a26b8..fad2e509d8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolstate.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcontrolstate.cpp @@ -6,6 +6,129 @@ QT_BEGIN_NAMESPACE +// ************* ControlStateStyle **************** + +/*! + \qmltype ControlStateStyle + \inqmlmodule Qt.labs.StyleKit + \inherits ControlStyleProperties + \brief Describes the style of a control in a given state. + + ControlStateStyle describes the style of a control in a particular state. + A \l ControlStyle inherits ControlStateStyle, since it represents the + \e normal state — properties set directly on a \l ControlStyle describe + how the control looks when no other state is active. State-specific + overrides are then set through nested states such as \l pressed, + \l hovered, and \l checked. + + Nested states are not mutually exclusive. Multiple states can be active at + the same time — for example, a button can be both hovered and + pressed simultaneously. When several states are active, all matching + state overrides are applied. If the same property is set in multiple + active states, conflicts are resolved using the following priority + order: \l pressed, \l hovered, \l highlighted, \l focused, + \l checked, \l vertical. So for example \c {pressed.background.color} + wins over \c {checked.background.color} if the control is both + \l pressed and \l checked. + + The \l disabled state is an exception: a disabled control cannot + be interacted with, so the \l pressed, \l hovered, \l highlighted, + and \l focused states will not apply. However, \l disabled can + still be combined with states like \l checked and \l vertical. + + The more deeply nested a state is, the more qualified it is. + For example, \c {hovered.pressed.background.color} takes precedence over + \c {hovered.background.color} when both \l hovered and \l pressed are + active. The nesting order does not matter: + \c {hovered.pressed} and \c {pressed.hovered} are equivalent. + However, if both forms are used at the same time, which one wins is + undefined. + + Deeper nesting of states can also be used to resolve conflicts. If the same property + is set in both \l hovered and \l checked, the priority order means + the \l hovered value wins. If you would rather have the checked value win, or + use an altogether different value in that situation, you can override + the property in \c {hovered.checked}, which then takes precedence over both. + + The following snippet shows how to style a button differently + depending on its state: + + \snippet ControlStateStyle_states.qml States + + \labs + + \sa ControlStyle, DelegateStyle, + {qtlabsstylekit-fallbackstyle.html}{FallbackStyle Reference} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::pressed + + Style overrides applied when the control is \l {StyleReader::}{pressed}. + + \sa hovered, highlighted, focused, checked, vertical, disabled, + {StyleReader::pressed}{StyleReader.pressed} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::hovered + + Style overrides applied when the control is \l {StyleReader::}{hovered}. + + \sa pressed, highlighted, focused, checked, vertical, disabled, + {StyleReader::hovered}{StyleReader.hovered} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::highlighted + + Style overrides applied when the control is \l {StyleReader::}{highlighted}. + + \sa pressed, hovered, focused, checked, vertical, disabled, + {StyleReader::highlighted}{StyleReader.highlighted} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::focused + + Style overrides applied when the control is \l {StyleReader::}{focused}. + + \sa pressed, hovered, highlighted, checked, vertical, disabled, + {StyleReader::focused}{StyleReader.focused} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::checked + + Style overrides applied when the control is \l {StyleReader::}{checked}. + + \sa pressed, hovered, highlighted, focused, vertical, disabled, + {StyleReader::checked}{StyleReader.checked} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::vertical + + Style overrides applied when the control is \l {StyleReader::}{vertical} + (for example, a vertical \l Slider or \l ScrollBar). + + \sa pressed, hovered, highlighted, focused, checked, disabled, + {StyleReader::vertical}{StyleReader.vertical} +*/ + +/*! + \qmlproperty ControlStateStyle ControlStateStyle::disabled + + Style overrides applied when the control is \l {StyleReader::}{disabled}. + + A disabled control cannot be interacted with, so \l pressed, + \l hovered, \l highlighted, and \l focused will not be applied + at the same time as disabled. + + \sa pressed, hovered, highlighted, focused, checked, vertical, + {StyleReader::enabled}{StyleReader.enabled} +*/ + QQStyleKitControlState::QQStyleKitControlState(QObject *parent) : QQStyleKitControlProperties(QQSK::PropertyGroup::Control, parent) { diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcustomcontrol.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcustomcontrol.cpp index acacd35e6c..c0e710a6c0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcustomcontrol.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitcustomcontrol.cpp @@ -9,13 +9,52 @@ QT_BEGIN_NAMESPACE \qmltype CustomControl \inqmlmodule Qt.labs.StyleKit \inherits ControlStyle - \brief Defines styling for a custom control type. + \brief Defines styling for a custom (non-built-in) control. + + CustomControl allows you to define and style controls that are not part of + \l {Qt Quick Controls}. This is convenient if you have additional controls + or components that should be styled according to the active \l Style and \l Theme. + + Like the built-in control types (such as + \l {AbstractStylableControls::}{abstractButton}, + \l {AbstractStylableControls::}{pane}, and + \l {AbstractStylableControls::}{slider}), CustomControl inherits + \l ControlStyle. Unlike built-in types, which are implicitly connected to + their control type, a CustomControl requires \l controlType to be set + explicitly. Apart from that, they work exactly the same way. + + A \l Style or \l Theme can define as many custom controls as needed, and a + CustomControl in a Theme can have the same \l controlType as one in the \l Style. + That is no different from, for example, a \l {AbstractStylableControls::}{slider} + being styled by both the \l Style and the \l Theme. The fallback logic is the same. + + Any style properties not set on a CustomControl fall back to those set + on a \l {AbstractStylableControls::}{control}. + + The following snippet shows how to define styling for a custom control: + + \snippet CustomControlSnippets.qml custom control style + + And the following snippet shows an example on how to implement a custom + control that uses it: + + \snippet CustomControlSnippets.qml custom control \labs + + \sa StyleReader, ControlStyle, Style */ /*! \qmlproperty int CustomControl::controlType + + A unique integer identifying this custom control type. Set the same value + on the \l {StyleReader::controlType}{StyleReader.controlType} in your + custom control implementation to connect it to this style definition. + + Custom control types must be in the range \c 0 to \c 100000. + + \sa {StyleReader::controlType}{StyleReader.controlType} */ using namespace Qt::StringLiterals; diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdebug.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdebug.cpp index 5cf9177706..85806cd66d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdebug.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdebug.cpp @@ -6,6 +6,7 @@ #include "qqstylekitcontrols_p.h" #include "qqstylekitstyle_p.h" #include "qqstylekittheme_p.h" +#include "qqstylekitvariation_p.h" QT_BEGIN_NAMESPACE @@ -27,17 +28,18 @@ QT_BEGIN_NAMESPACE To start tracing, assign the \l{The id Attribute}{id} of a \l Control to the \l control property: \code - StyleKit.debug.control = myButton + StyleKit.debug.control: myButton \endcode Each resolved property is printed as a single line showing where the value came from and what it resolved to: \code - [read] StyleReader[Normal].button.background.color -> button[Normal] = #ff0000 + [read] StyleReader[Hovered].button.background.color -> MyStyle.Theme(Dark).button[Hovered] = #ff0000 \endcode - Use \l filter to limit the output to properties of interest. + Tracing the property reads of a StyleReader can produce a large amount of output. Use \l filter to + limit the output to properties of interest. \labs @@ -47,7 +49,7 @@ QT_BEGIN_NAMESPACE /*! \qmlproperty Item StyleKitDebug::control - The \l{The id Attribute}{id} of the \l Control to trace. + The \l{The id Attribute}{id} of the \l Control or \l StyleReader to trace. When set, StyleKit logs all style property reads for this item to the debug output. Set to \c null to stop tracing. @@ -61,10 +63,21 @@ QT_BEGIN_NAMESPACE A regular expression used to filter the debug output. Only lines matching the pattern are printed. By default, all output is shown. - For example, to show only reads of the background color: + For example, to only trace the background color: \code - StyleKit.debug.filter = "background.color" + StyleKit.debug.filter: "background.color" + \endcode + + To trace all background colors, including properties + such as \l {DelegateStyle::color}{background.color}, + \l {BorderStyle::color}{background.border.color}, + \l {ImageStyle::color}{background.image.color}, + and \l {ShadowStyle::color}{background.shadow.color}, + use a regular expression: + + \code + StyleKit.debug.filter: "background.*color" \endcode \sa control @@ -85,6 +98,9 @@ QString QQStyleKitDebug::enumToString(EnumType enumValue) } QString QQStyleKitDebug::objectName(const QObject *obj) { + if (!obj->objectName().isEmpty()) + return obj->objectName(); + QString str = QString::fromLatin1(obj->metaObject()->className()); int idx = str.indexOf("_QMLTYPE"_L1); if (idx != -1) @@ -94,9 +110,7 @@ QString QQStyleKitDebug::objectName(const QObject *obj) { if (str.startsWith(prefix)) str = str.mid(prefix.length()); } - const QString name = obj->objectName(); - if (!name.isEmpty()) - str = str + "("_L1 + name + ")"_L1; + return str; } @@ -123,16 +137,19 @@ QString QQStyleKitDebug::propertyPath(const QQStyleKitPropertyGroup *group, cons QString QQStyleKitDebug::controlToString(const QQStyleKitControlProperties *control) { + if (!control->objectName().isEmpty()) + return control->objectName(); + const QObject *parentObj = control->parent(); if (!parentObj) return ""_L1; - auto *controls = qobject_cast(parentObj); - if (!controls) { - return "<"_L1 + QString::fromUtf8(parentObj->metaObject()->className()) + ">"_L1; - } - const int startIndex = QQStyleKitControlProperties::staticMetaObject.propertyOffset(); - const int endIndex = QQStyleKitControlProperties::staticMetaObject.propertyCount(); + auto *controls = qobject_cast(parentObj); + if (!controls) + return "<"_L1 + QString::fromUtf8(parentObj->metaObject()->className()) + ">"_L1; + + const int startIndex = QQStyleKitControls::staticMetaObject.propertyOffset(); + const int endIndex = QQStyleKitControls::staticMetaObject.propertyCount(); const QMetaObject* parentMeta = parentObj->metaObject(); for (int i = startIndex; i < endIndex; ++i) { @@ -145,7 +162,8 @@ QString QQStyleKitDebug::controlToString(const QQStyleKitControlProperties *cont if (propObj == control) return QString::fromUtf8(prop.name()); } - return ""_L1; + + return ""_L1; } QString QQStyleKitDebug::objectPath(const QQStyleKitControlProperties *properties, QObject *from) @@ -161,10 +179,9 @@ QString QQStyleKitDebug::objectPath(const QQStyleKitControlProperties *propertie path.prepend(theme->name() + kDot); } else if (auto *theme = qobject_cast(obj)) { // Note: only one theme is instantiated at a time - if (auto style = theme->style()) - path.prepend(style->themeName()); - else - path.prepend(objectName(obj)); + path.prepend("Theme("_L1 + theme->style()->m_effectiveThemeName + ")"_L1); + } else if (auto *variation = qobject_cast(obj)) { + path.prepend("StyleVariation("_L1 + variation->name() + ")"_L1); } else if (auto *control = qobject_cast(obj)) { path.prepend(controlToString(control)); } else if (auto *reader = qobject_cast(obj)) { @@ -210,7 +227,7 @@ void QQStyleKitDebug::notifyPropertyRead( QString storagePath; if (storage->subclass() == QQSK::Subclass::QQStyleKitReader) { /* We read an interpolated value stored directly in the reader itself. While this - * can be interesting to print out whe debugging the styling engine itself, it + * can be interesting to print out when debugging the styling engine itself, it * comes across as noise when inspecting control-to-style mappings. Ignore. */ #if 0 storagePath = "[local storage] "_L1; diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdelegate.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdelegate.cpp index 7c83309028..72ce4db85f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdelegate.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitdelegate.cpp @@ -111,7 +111,7 @@ void QQStyleKitDelegate::updateImplicitSize() * 3. Zero * The implicit size is read-only because it's calculated in C++ from internal * child items that are intentionally not exposed to QML. */ - const qreal impWidthInStyle = m_delegateProperties->implicitWidth(); + const qreal impWidthInStyle = qMax(m_delegateProperties->minimumWidth(), m_delegateProperties->implicitWidth()); const qreal impHeightInStyle = m_delegateProperties->implicitHeight(); setImplicitWidth(impWidthInStyle > 0 || !m_imageOverlay ? impWidthInStyle : m_imageOverlay->implicitWidth()); setImplicitHeight(impHeightInStyle > 0 || !m_imageOverlay ? impHeightInStyle : m_imageOverlay->implicitHeight()); diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver.cpp index 579c28976b..4759c68c6b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver.cpp @@ -113,11 +113,34 @@ void QQStyleKitPropertyResolver::cacheReaderState(QQSK::State state) s_cachedStateList.append(QQSK::StateFlag::Disabled); } +void QQStyleKitPropertyResolver::addVariationToReader( + QQStyleKitReader *styleReader, + QQStyleKitStyleAndThemeBase *styleOrTheme, + QQStyleKitVariation *variation) +{ + /* Add the variation to the StyleReader's list of effective variations. + * A variation may appear more than once in a type variation list or in + * an instance variation list, but it only needs to be added once - the + * first in the list will shadow the other ones anyway. */ + if (!styleReader->m_effectiveVariations.contains(variation)) + styleReader->m_effectiveVariations.append(variation); + + /* We also record in which Style or Theme the variation was found, so that + * it only takes effect for that specific Style or Theme during property + * propagation. Note that the same type variation can be used from both the + * Style and the Theme (its ID can be added to several variation lists). */ + if (!variation->m_usageContext.contains(styleOrTheme)) + variation->m_usageContext.append(styleOrTheme); +} + void QQStyleKitPropertyResolver::addTypeVariationsToReader( QQStyleKitReader *styleReader, - const QQStyleKitExtendableControlType parentType, - const QQStyleKitStyle *style) + QQStyleKitStyleAndThemeBase *styleOrTheme, + const AttachedVariationList &attachedVariations) { + const QQStyleKitExtendableControlType styleReaderType = styleReader->controlType(); + const auto styleReaderBaseType = baseTypesForType(styleReaderType); + static PropertyPathIds ids; if (ids.property.property() == QQSK::Property::NoProperty) { /* ids is made static, since the 'variations' path will be the same for all @@ -129,40 +152,36 @@ void QQStyleKitPropertyResolver::addTypeVariationsToReader( ids.subTypeAlternative = PropertyPathId(); } - const auto parentBaseTypes = baseTypesForType(parentType); - const QVariant inStyleVariationsVar = readPropertyInStyle(ids, parentType, parentBaseTypes, style); - if (!inStyleVariationsVar.isValid()) - return; + for (const QQStyleKitVariationAttached *attached : attachedVariations) { + const auto parentType = attached->controlType(); + const auto parentBaseTypes = baseTypesForType(parentType); - /* Inside each Type Variation, check if the control type that styleReader represents has - * been defined. If so, it means that the variation might affect it, and should therefore be - * added to the style readers list of effective variations. */ - const QQStyleKitExtendableControlType styleReaderType = styleReader->controlType(); - const auto styleReaderBaseType = baseTypesForType(styleReaderType); - - const auto inStyleVariations = *qvariant_cast *>(inStyleVariationsVar); - for (auto *variation : inStyleVariations) { - if (!variation) { - // This happens if the user adds non QQStyleKitVariation elements to the QML array + /* Search for the 'variations' property set on the parentType, or any of its base + * types, using normal propagation and fallback logic. Unlike when resolving other style + * properties, we limit the search to the style or theme we're processing, since it matters which + * style or theme a variation belongs when they're used to resolve other style properties later. */ + const QVariant typeVariationsVariant = readPropertyInRelevantControls(styleOrTheme, ids, parentType, parentBaseTypes); + if (!typeVariationsVariant.isValid()) continue; - } - /* Note: when we read the variations property from the style, it returns the varations - * set in the most specific storage/state/control (because of propagation). And those - * are the only ones that will take effect. This means that even if there are variations - * in the fallback style for the requested type (control) that overrides some properties, - * and the style/theme has variations that overrides something else, the variations in - * the fallback style will, in that case, not be used. The properties not set in the - * effective variation will instead propagate back to be read from the type in the theme - * or the style. This approach is easier to understand and work with, since the propagation - * always flow in one direction, and doesn't jump back and forth between variations, styles - * and themes. */ - if (variation->getControl(styleReaderType)) { - styleReader->m_effectiveInStyleVariations.append(variation); - } else { - for (int type : styleReaderBaseType) { - if (variation->getControl(type)) { - styleReader->m_effectiveInStyleVariations.append(variation); - break; + + const auto typeVariations = *qvariant_cast *>(typeVariationsVariant); + + for (QQStyleKitVariation *variation : typeVariations) { + /* Inside each type variation, check if the control type that styleReader represents has + * been defined. If so, it means that the variation _might_ affect it, and should therefore + * be added to the style readers list of effective variations. */ + if (!variation) { + /* The variation will be nullptr if non-QQStyleKitVariation elements + * are added to the 'variations' list from QML (such as strings). */ + continue; + } + + if (variation->getControl(styleReaderType)) { + addVariationToReader(styleReader, styleOrTheme, variation); + } else { + for (int type : styleReaderBaseType) { + if (variation->getControl(type)) + addVariationToReader(styleReader, styleOrTheme, variation); } } } @@ -170,8 +189,9 @@ void QQStyleKitPropertyResolver::addTypeVariationsToReader( } void QQStyleKitPropertyResolver::addInstanceVariationsToReader( - QQStyleKitReader *styleReader, const QStringList &inAppVariationNames, - const QVarLengthArray &stylesAndThemes) + QQStyleKitReader *styleReader, + QQStyleKitStyleAndThemeBase *styleOrTheme, + const AttachedVariationList &attachedVariations) { /* Add the variations set from the application to the list of effective variations * in the styleReader. But, to speed up property look-up later on, we only add the @@ -181,24 +201,22 @@ void QQStyleKitPropertyResolver::addInstanceVariationsToReader( const QQStyleKitExtendableControlType styleReaderType = styleReader->controlType(); const auto styleReaderBaseTypes = baseTypesForType(styleReaderType); - for (const QString &attachedVariationName : inAppVariationNames) { - for (const QQStyleKitControls *styleOrTheme : stylesAndThemes) { - const QList variationsInStyleOrTheme = styleOrTheme->variations(); - for (QQStyleKitVariation *variationInStyleOrTheme : variationsInStyleOrTheme) { - if (variationInStyleOrTheme->name() != attachedVariationName) + for (const QQStyleKitVariationAttached *attached : attachedVariations) { + for (const QString &instanceVariationName : attached->variations()) { + for (QQStyleKitVariation *variation : styleOrTheme->m_styleVariations) { + if (variation->name() != instanceVariationName) continue; - /* Invariant: we found a variation in a Style or a Theme with a name that matches + + /* Invariant: we found a variation in the given Style or a Theme with a name that matches * a name in the attached variation list. Check if the found variation contains the * type, or the subtypes, of the style reader. If not, it doesn't affect it and can * therefore be skipped. */ - if (variationInStyleOrTheme->getControl(styleReaderType)) { - styleReader->m_effectiveInAppVariations.append(variationInStyleOrTheme); + if (variation->getControl(styleReaderType)) { + addVariationToReader(styleReader, styleOrTheme, variation); } else { for (int baseType : styleReaderBaseTypes) { - if (variationInStyleOrTheme->getControl(baseType)) { - styleReader->m_effectiveInAppVariations.append(variationInStyleOrTheme); - break; - } + if (variation->getControl(baseType)) + addVariationToReader(styleReader, styleOrTheme, variation); } } } @@ -207,7 +225,7 @@ void QQStyleKitPropertyResolver::addInstanceVariationsToReader( } void QQStyleKitPropertyResolver::rebuildVariationsForReader( - QQStyleKitReader *styleReader, const QQStyleKitStyle *style) + QQStyleKitReader *styleReader, QQStyleKitStyle *style) { /* Traverse up the parent chain of \a styleReader, and for each parent, look for an * instance of QQStyleKitVariationAttached. And for each attached object, check if it @@ -218,42 +236,32 @@ void QQStyleKitPropertyResolver::rebuildVariationsForReader( * latter should only affect descendant StyleKitReaders of a specific type. */ Q_ASSERT(styleReader->m_effectiveVariationsDirty); styleReader->m_effectiveVariationsDirty = false; - styleReader->m_effectiveInAppVariations.clear(); - styleReader->m_effectiveInStyleVariations.clear(); + styleReader->m_effectiveVariations.clear(); - const bool hasInstanceVariations = QQStyleKitVariationAttached::s_instanceVariationCount > 0; - const bool hasTypeVariations = QQStyleKitVariation::s_typeVariationCount > 0; - if (!hasTypeVariations && !hasInstanceVariations) { - /* No variations are defined in the current style or theme. In that case - * it doesn't matter if the application has variations set - they - * will anyway not map to any variations in the style. */ + if (!style->m_hasVariations) return; - } - /* We need to search through all variations defined in either the style or the theme, - * including the ones in the fallback styles, since the variation property propagates, - * like all the other style properties. */ - QVarLengthArray stylesAndThemes; - const QQStyleKitStyle *styleOrFallbackStyle = style; - while (styleOrFallbackStyle) { - if (const auto *theme = styleOrFallbackStyle->theme()) - stylesAndThemes.append(theme); - stylesAndThemes.append(styleOrFallbackStyle); - styleOrFallbackStyle = styleOrFallbackStyle->fallbackStyle(); - } - - QObject *parentObj = styleReader; - while (parentObj) { - QObject *attachedObject = qmlAttachedPropertiesObject(parentObj, false); - if (attachedObject) { - auto *variationAtt = static_cast(attachedObject); - if (hasInstanceVariations) - addInstanceVariationsToReader(styleReader, variationAtt->variations(), stylesAndThemes); - if (hasTypeVariations) - addTypeVariationsToReader(styleReader, variationAtt->controlType(), style); + /* Walk up the parent chain and collect all attached StyleVariation objects that + * may affect this StyleReader. Their variation lists affect instance variations, + * and their control type may affect type variations. */ + AttachedVariationList attachedVariations; + for (QObject *current = styleReader; current; current = current->parent()) { + if (const QObject *attachedObject = qmlAttachedPropertiesObject(current, false)) { + const auto *attached = static_cast(attachedObject); + attachedVariations.append(attached); } + } - parentObj = parentObj->parent(); + if (attachedVariations.isEmpty()) + return; + + for (QQStyleKitStyle *current = style; current; current = current->fallbackStyle()) { + if (QQStyleKitTheme *theme = current->theme()) { + addInstanceVariationsToReader(styleReader, theme, attachedVariations); + addTypeVariationsToReader(styleReader, theme, attachedVariations); + } + addInstanceVariationsToReader(styleReader, current, attachedVariations); + addTypeVariationsToReader(styleReader, current, attachedVariations); } } @@ -444,44 +452,39 @@ QVariant QQStyleKitPropertyResolver::readPropertyInRelevantControls( return {}; } -QVariant QQStyleKitPropertyResolver::readPropertyInStyle( +QVariant QQStyleKitPropertyResolver::readPropertyInVariations( + const QList> &variations, + const QQStyleKitStyleAndThemeBase *styleOrTheme, const PropertyPathIds &ids, const QQStyleKitExtendableControlType exactType, - const QList baseTypes, - const QQStyleKitStyle *style) + const QList baseTypes) { - QVariant value; - - while (true) { - value = readPropertyInRelevantControls(style->theme(), ids, exactType, baseTypes); - if (value.isValid()) - break; - value = readPropertyInRelevantControls(style, ids, exactType, baseTypes); - if (value.isValid()) - break; - - if (auto *fallbackStyle = style->fallbackStyle()) { - /* Recurse into the fallback style, and search for the property there. If not - * found, and the fallback style has a fallback style, the recursion continues. */ - fallbackStyle->syncFromQPalette(style->effectivePalette()); - value = readPropertyInStyle(ids, exactType, baseTypes, fallbackStyle); - if (value.isValid()) + bool foundAtLeastOneVariation = false; + for (const QPointer &variation : variations) { + if (!variation) + continue; + if (!variation->m_usageContext.contains(styleOrTheme)) { + if (foundAtLeastOneVariation) { + /* Optimization: We have found at least one effective variation in the list, but this + * one has a different usage context. This means that the remaining variations will also + * have a different usage context, since the variations were added to the list sorted on context. + * So we can end the iteration. */ break; + } + /* The variations list is sorted on usage context. And the first variation in the list with + * the correct usage context has yet to be found. So continue to the next variation. */ + continue; } - - break; + foundAtLeastOneVariation = true; + const QVariant value = readPropertyInRelevantControls(variation, ids, exactType, baseTypes); + if (value.isValid()) + return value; } - - if (Q_UNLIKELY(QQStyleKitDebug::enabled())) { - if (!value.isValid()) - QQStyleKitDebug::notifyPropertyNotResolved(ids.property); - } - - return value; + return {}; } -QVariant QQStyleKitPropertyResolver::readProperty( - const PropertyPathIds &ids, QQStyleKitReader *styleReader, QQStyleKitStyle *style) +QVariant QQStyleKitPropertyResolver::readPropertyInStyle( + QQStyleKitStyle *style, const PropertyPathIds &ids, QQStyleKitReader *styleReader) { /* Sync the palette of the style with the palette of the current reader. Note * that this can cause palette bindings in the style to change, which will @@ -502,27 +505,30 @@ QVariant QQStyleKitPropertyResolver::readProperty( QVariant value; while (true) { - for (const QPointer &variation : std::as_const(styleReader->m_effectiveInAppVariations)) { - if (!variation) - continue; - value = readPropertyInRelevantControls(variation, ids, exactType, baseTypes); - if (value.isValid()) - break; - } + value = readPropertyInVariations(styleReader->m_effectiveVariations, style->theme(), ids, exactType, baseTypes); if (value.isValid()) break; - for (const QPointer &variation : std::as_const(styleReader->m_effectiveInStyleVariations)) { - if (!variation) - continue; - value = readPropertyInRelevantControls(variation, ids, exactType, baseTypes); - if (value.isValid()) - break; - } + value = readPropertyInRelevantControls(style->theme(), ids, exactType, baseTypes); if (value.isValid()) break; - value = readPropertyInStyle(ids, exactType, baseTypes, style); + value = readPropertyInVariations(styleReader->m_effectiveVariations, style, ids, exactType, baseTypes); + if (value.isValid()) + break; + + value = readPropertyInRelevantControls(style, ids, exactType, baseTypes); + if (value.isValid()) + break; + + if (auto *fallbackStyle = style->fallbackStyle()) { + /* Recurse into the fallback style, and search for the property there. If not + * found, and the fallback style has a fallback style, the recursion continues. */ + value = readPropertyInStyle(fallbackStyle, ids, styleReader); + if (value.isValid()) + break; + } + break; } @@ -543,17 +549,16 @@ QVariant QQStyleKitPropertyResolver::readStyleProperty( const QQSK::PropertyPathFlags pathFlags = group->pathFlags(); const QQSK::Subclass subclass = controlProperties->subclass(); - if (subclass == QQSK::Subclass::QQStyleKitState) { + if (subclass != QQSK::Subclass::QQStyleKitReader) { /* Due to propagation, we must know the reader’s state in order to resolve the value * of a given property. For example, the background delegate’s color may follow a * completely different lookup path—and therefore produce a different result—depending * on whether the reader is a Slider or a Button, and whether it is hovered, pressed, etc. - * For this reason, when a property is accessed directly from a control (or one of its - * states) within the StyleKit, full propagation cannot be supported: the necessary - * reader context is unavailable. + * For this reason, when a property is not read via a QQStyleKitReader, propagation and + * fall back logic cannot be supported. * However, to still allow static (i.e., non-propagating) bindings between properties - * inside a Style, we fall back to simply returning the value defined on the accessed - * control itself. */ + * _inside_ a Style, we fall back to return the value set directly on the accessed control. */ + Q_ASSERT(subclass == QQSK::Subclass::QQStyleKitState); const QQStyleKitControlState *controlState = controlProperties->asQQStyleKitState(); const QQStyleKitControl *control = controlState->control(); const PropertyPathId propertyPathId = group->propertyPathId(property, PropertyPathId::Flag::IncludeSubtype); @@ -575,57 +580,52 @@ QVariant QQStyleKitPropertyResolver::readStyleProperty( return {}; } - if (subclass == QQSK::Subclass::QQStyleKitReader) { - QQStyleKitDebug::groupBeingRead = group; - QQStyleKitReader *styleReader = controlProperties->asQQStyleKitReader(); + QQStyleKitDebug::groupBeingRead = group; + QQStyleKitReader *styleReader = controlProperties->asQQStyleKitReader(); - if (s_isReadingProperty) { - if (!s_styleWarningsIssued) { - s_styleWarningsIssued = true; - qmlWarning(styleReader) << "The style property '" << property << "' was read " - << "before finishing the read of another style property. " - << "This is likely to cause a style glitch."; - } + if (s_isReadingProperty) { + if (!s_styleWarningsIssued) { + s_styleWarningsIssued = true; + qmlWarning(styleReader) << "The style property '" << property << "' was read " + << "before finishing the read of another style property. " + << "This is likely to cause a style glitch."; } - QScopedValueRollback rollback(s_isReadingProperty, true); + } + QScopedValueRollback rollback(s_isReadingProperty, true); - PropertyPathIds ids; - ids.property = group->propertyPathId(property, PropertyPathId::Flag::ExcludeSubtype); - ids.alternative = group->propertyPathId(alternative, PropertyPathId::Flag::ExcludeSubtype); - const bool insideSubType = pathFlags & - (QQSK::PropertyPathFlag::DelegateSubtype1 | QQSK::PropertyPathFlag::DelegateSubtype2); + PropertyPathIds ids; + ids.property = group->propertyPathId(property, PropertyPathId::Flag::ExcludeSubtype); + ids.alternative = group->propertyPathId(alternative, PropertyPathId::Flag::ExcludeSubtype); + const bool insideSubType = pathFlags & + (QQSK::PropertyPathFlag::DelegateSubtype1 | QQSK::PropertyPathFlag::DelegateSubtype2); + if (insideSubType) { + ids.subTypeProperty = group->propertyPathId(property, PropertyPathId::Flag::IncludeSubtype); + ids.subTypeAlternative = group->propertyPathId(alternative, PropertyPathId::Flag::IncludeSubtype); + } else { + ids.subTypeProperty = PropertyPathId(); + ids.subTypeAlternative = PropertyPathId(); + } + + if (!pathFlags.testFlag(QQSK::PropertyPathFlag::Global)) { + /* A style reader can have a storage that contains local property overrides (that is, + * interpolated values from an ongoing transition). When searching for a property, we + * therefore need to check this storage first. The exception is if the property was read + * inside the 'global' group, which means that we should read the values directly + * from the style. */ if (insideSubType) { - ids.subTypeProperty = group->propertyPathId(property, PropertyPathId::Flag::IncludeSubtype); - ids.subTypeAlternative = group->propertyPathId(alternative, PropertyPathId::Flag::IncludeSubtype); - } else { - ids.subTypeProperty = PropertyPathId(); - ids.subTypeAlternative = PropertyPathId(); - } - - if (!pathFlags.testFlag(QQSK::PropertyPathFlag::Global)) { - /* A style reader can have a storage that contains local property overrides (that is, - * interpolated values from an ongoing transition). When searching for a property, we - * therefore need to check this storage first. The exception is if the property was read - * inside the 'global' group, which means that we should read the values directly - * from the style. */ - if (insideSubType) { - const QVariant value = readPropertyInStorageForState( - ids.subTypeProperty, ids.subTypeAlternative, styleReader, QQSK::StateFlag::Normal); - if (value.isValid()) - return value; - } const QVariant value = readPropertyInStorageForState( - ids.property, ids.alternative, styleReader, QQSK::StateFlag::Normal); + ids.subTypeProperty, ids.subTypeAlternative, styleReader, QQSK::StateFlag::Normal); if (value.isValid()) return value; } - - return readProperty(ids, styleReader, style); + const QVariant value = readPropertyInStorageForState( + ids.property, ids.alternative, styleReader, QQSK::StateFlag::Normal); + if (value.isValid()) + return value; } - Q_UNREACHABLE(); - return {}; + return readPropertyInStyle(style, ids, styleReader); } bool QQStyleKitPropertyResolver::writeStyleProperty( diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver_p.h index 12ffc916f1..449afaed81 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitpropertyresolver_p.h @@ -25,9 +25,15 @@ QT_BEGIN_NAMESPACE class QQStyleKitControl; class QQStyleKitControls; class QQStyleKitStyle; +class QQStyleKitStyleAndThemeBase; class QQStyleKitReader; class QQStyleKitPropertyGroup; +class QQStyleKitVariation; +class QQStyleKitVariationAttached; +// The stack-allocated capacity should be large enough to cover the maximum expected +// nesting depth of controls in the application, to avoid heap allocation. +using AttachedVariationList = QVarLengthArray; class QQStyleKitPropertyResolver { Q_GADGET @@ -89,29 +95,36 @@ private: const QQStyleKitExtendableControlType exactType, const QList baseTypes); - static QVariant readPropertyInStyle( + static QVariant readPropertyInVariations( + const QList> &variations, + const QQStyleKitStyleAndThemeBase *styleOrTheme, const PropertyPathIds &ids, const QQStyleKitExtendableControlType exactType, - const QList baseTypes, - const QQStyleKitStyle *style); + const QList baseTypes); - static QVariant readProperty( + static QVariant readPropertyInStyle( + QQStyleKitStyle *style, const PropertyPathIds &ids, - QQStyleKitReader *styleReader, - QQStyleKitStyle *style); + QQStyleKitReader *styleReader); static void cacheReaderState(QQSK::State state); + + static inline void addVariationToReader( + QQStyleKitReader *styleReader, + QQStyleKitStyleAndThemeBase *styleOrTheme, + QQStyleKitVariation *variation); + static void addInstanceVariationsToReader( QQStyleKitReader *styleReader, - const QStringList &inAppVariationNames, - const QVarLengthArray &stylesAndThemes); + QQStyleKitStyleAndThemeBase *styleOrTheme, + const AttachedVariationList &attachedVariations); + static void addTypeVariationsToReader( QQStyleKitReader *styleReader, - const QQStyleKitExtendableControlType parentType, - const QQStyleKitStyle *style); - static void rebuildVariationsForReader( - QQStyleKitReader *styleReader, - const QQStyleKitStyle *style); + QQStyleKitStyleAndThemeBase *styleOrTheme, + const AttachedVariationList &attachedVariations); + + static void rebuildVariationsForReader(QQStyleKitReader *styleReader, QQStyleKitStyle *style); }; QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader.cpp index c97d0a348d..9570324e18 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader.cpp @@ -13,6 +13,215 @@ QT_BEGIN_NAMESPACE +/*! + \qmltype StyleReader + \inqmlmodule Qt.labs.StyleKit + \inherits ControlStyleProperties + \brief Reads properties from the active Style for a specific control. + + StyleReader is the bridge between a control in \l {Qt Quick Controls} + and the \l {StyleKit::style}{active style}. It exposes all the style + properties — \l {ControlStyleProperties::background}{backgrounds}, + \l {ControlStyleProperties::indicator}{indicators}, + \l {ControlStyleProperties::handle}{handles}, + \l {ControlStyleProperties::text}{text}, + \l {ControlStyleProperties::padding}{padding}, + and more — that a control, and its delegates, should bind to. + All built-in \c StyleKit controls use a StyleReader + internally for this purpose. + + The state properties — \l hovered, \l pressed, \l focused, \l checked, + \l highlighted, etc. — tell StyleReader which state the control is in. + It uses these to resolve and read the correct property values from + the \l Style, taking \l {Theme}{Themes}, \l {StyleVariation}{StyleVariations}, + \l {AbstractStylableControls}{fallback types}, and property propagation + into account. + + When implementing a \l CustomControl, you can follow the same approach as + the built-in controls: + + \snippet StyleReaderSnippets.qml custom control + + \note The style properties inherited from \l ControlStyleProperties do not map + directly to the \l Style. Instead, they reflect a cache of potentially interpolated + values during an active \l {ControlStyle::}{transition}. Writing to them will \e not + update the corresponding properties in the \l Style and may interfere with ongoing + transitions. Write directly to the \l Style when you need to change a style property. + + \labs + + \sa CustomControl, Style, {StyleVariation::controlType}{StyleVariation.controlType} +*/ + +/*! + \qmlproperty enumeration StyleReader::controlType + + Identifies which control type in the \l Style this reader reads + properties from. This can either be set to one of the predefined values + below, or to a \l {CustomControl::controlType}{custom control type} defined in the + \l Style. + + \value StyleReader.Button \l {Button} + \value StyleReader.CheckBox \l {CheckBox} + \value StyleReader.ComboBox \l {ComboBox} + \value StyleReader.Frame \l {Frame} + \value StyleReader.GroupBox \l {GroupBox} + \value StyleReader.ItemDelegate \l {ItemDelegate} + \value StyleReader.Label \l {Label} + \value StyleReader.Menu \l {Menu} + \value StyleReader.Dialog \l {Dialog} + \value StyleReader.Page \l {Page} + \value StyleReader.Pane \l {Pane} + \value StyleReader.Popup \l {Popup} + \value StyleReader.ProgressBar \l {ProgressBar} + \value StyleReader.RadioButton \l {RadioButton} + \value StyleReader.ScrollBar \l {ScrollBar} + \value StyleReader.ScrollView \l {ScrollView} + \value StyleReader.SearchField \l {SearchField} + \value StyleReader.Slider \l {Slider} + \value StyleReader.SpinBox \l {SpinBox} + \value StyleReader.Switch \l {Switch} + \value StyleReader.TabBar \l {TabBar} + \value StyleReader.TabButton \l {TabButton} + \value StyleReader.TextArea \l {TextArea} + \value StyleReader.TextField \l {TextField} + \value StyleReader.ToolBar \l {ToolBar} + \value StyleReader.ToolButton \l {ToolButton} + \value StyleReader.ToolSeparator \l {ToolSeparator} + + \sa {StyleVariation::controlType}{StyleVariation.controlType} +*/ + +/*! + \qmlproperty bool StyleReader::enabled + + Whether the control is enabled. + + Bind this to the control's \l {Item::enabled}{enabled} property. + + The default value is \c true. + + \sa {ControlStateStyle::disabled}{ControlStateStyle.disabled} +*/ + +/*! + \qmlproperty bool StyleReader::hovered + + Whether the control is hovered. + + Bind this to the control's \l {Control::hovered}{hovered} property. + + The default value is \c false. + + \sa {ControlStateStyle::hovered}{ControlStateStyle.hovered} +*/ + +/*! + \qmlproperty bool StyleReader::pressed + + Whether the control is pressed. + + Bind this to the control's \l {AbstractButton::pressed}{pressed} property. + + The default value is \c false. + + \sa {ControlStateStyle::pressed}{ControlStateStyle.pressed} +*/ + +/*! + \qmlproperty bool StyleReader::focused + + Whether the control has active focus. + + Bind this to the control's \l {Item::activeFocus}{activeFocus} property. + + The default value is \c false. + + \sa {ControlStateStyle::focused}{ControlStateStyle.focused} +*/ + +/*! + \qmlproperty bool StyleReader::checked + + Whether the control is checked. + + Bind this to the control's \l {AbstractButton::checked}{checked} property. + + The default value is \c false. + + \sa {ControlStateStyle::checked}{ControlStateStyle.checked} +*/ + +/*! + \qmlproperty bool StyleReader::highlighted + + Whether the control is highlighted. + + Bind this to the control's \l {Button::highlighted}{highlighted} property. + + The default value is \c false. + + \sa {ControlStateStyle::highlighted}{ControlStateStyle.highlighted} +*/ + +/*! + \qmlproperty bool StyleReader::vertical + + Whether the control is oriented vertically. + + Bind this to the control's \l {Slider::orientation}{orientation}. + + The default value is \c false. + + \sa {ControlStateStyle::vertical}{ControlStateStyle.vertical} +*/ + +/*! + \qmlproperty palette StyleReader::palette + + The palette of the control. StyleKit uses this to resolve color properties + that bind the \l {Style::}{palette} in the \l Style. + + Bind this to the control's \l {Control::palette}{palette} property. + + \sa {Style::palette}{Style.palette} +*/ + +/*! + \qmlproperty font StyleReader::font + \readonly + + The effective font for this control type, as defined by the + \l {AbstractStyle::fonts}{style}. This also takes into account any font + overrides set in the \l {ControlStyle::}{text} properties of the style. + + Bind the control's \l {Control::font}{font} property to this property. + + \note Unlike properties such as \l hovered, \l pressed and \l palette — which + is forwarded from the control to the StyleReader — \l font is an output. Bind the + control's \l {Control::font}{font} property to this value, not the other way around. +*/ + +/*! + \qmlproperty ControlStyleProperties StyleReader::global + \readonly + + Provides direct access to the style properties, bypassing any ongoing + \l {ControlStyle::}{transition}. + + While a state transition is ongoing, style properties read from a StyleReader + may return interpolated values. By prepending \c global to the property path, + you bypass the transition and get the end-state values immediately. + + For example, when transitioning from \l hovered to \l pressed, \c {background.color} + may return an interpolated value between the \l {DelegateStyle::}{color} in the + \l {ControlStateStyle::}{hovered} state and the color in the + \l {ControlStateStyle::}{pressed} state. \c {global.background.color}, on the + other hand, returns the color in the pressed state directly. + + \sa {StyleKit::transitionsEnabled}{transitionsEnabled} +*/ + using namespace Qt::StringLiterals; static const QString kAlternate1 = "A1"_L1; @@ -53,17 +262,7 @@ static quint64 textFontOverridesSignature(const QQStyleKitTextProperties *t) QList QQStyleKitReader::s_allReaders; QMap QQStyleKitReader::s_propertyChangesComponents; -/*! - \qmltype StyleReader - \inqmlmodule Qt.labs.StyleKit - \brief Provides access to control state and palette for styling. - \labs -*/ - -/*! - \qmlproperty palette StyleReader::palette -*/ QQStyleKitReader::QQStyleKitReader(QObject *parent) : QQStyleKitControlProperties(QQSK::PropertyGroup::Control, parent) @@ -110,9 +309,9 @@ QQuickStateGroup *QQStyleKitReader::stateGroup() QQmlComponent *QQStyleKitReader::createControlChangesComponent() const { - static const QLatin1String propertyName("control"_L1); - if (s_propertyChangesComponents.contains(propertyName)) - return s_propertyChangesComponents.value(propertyName); + const auto key = u"control"_s; + if (auto r = s_propertyChangesComponents.value(key, nullptr)) + return r; const QString qmlControlCode = QString::fromUtf8(R"( import QtQuick @@ -140,14 +339,14 @@ QQmlComponent *QQStyleKitReader::createControlChangesComponent() const QQmlComponent *component = new QQmlComponent(qmlEngine(style())); component->setData(qmlControlCode.toUtf8(), QUrl()); Q_ASSERT_X(!component->isError(), __FUNCTION__, component->errorString().toUtf8().constData()); - s_propertyChangesComponents.insert(propertyName, component); + s_propertyChangesComponents.insert(key, component); return component; } QQmlComponent *QQStyleKitReader::createDelegateChangesComponent(const QString &delegateName) const { - if (s_propertyChangesComponents.contains(delegateName)) - return s_propertyChangesComponents.value(delegateName); + if (auto r = s_propertyChangesComponents.value(delegateName, nullptr)) + return r; static const QString qmlTemplateCode = QString::fromUtf8(R"( import QtQuick diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader_p.h index 02de9b6669..e804c0166a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitreader_p.h @@ -29,7 +29,7 @@ class QQuickPalette; class QQStyleKitVariation; class QQStyleKitPropertyResolver; -class QQStyleKitReader : public QQStyleKitControlProperties +class Q_LABSSTYLEKIT_EXPORT QQStyleKitReader : public QQStyleKitControlProperties { Q_OBJECT Q_PROPERTY(QQStyleKitExtendableControlType controlType READ controlType WRITE setControlType NOTIFY controlTypeChanged FINAL) @@ -197,8 +197,7 @@ private: QQSK::Delegates m_trackedDelegates = QQSK::Delegate::NoDelegate; QPointer m_parentReader; - QList> m_effectiveInAppVariations; - QList> m_effectiveInStyleVariations; + QList> m_effectiveVariations; QQStyleKitControlProperties m_global; diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle.cpp index ed591bf5ce..6be1a6f6c0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle.cpp @@ -4,6 +4,7 @@ #include "qqstylekit_p.h" #include "qqstylekitstyle_p.h" #include "qqstylekittheme_p.h" +#include "qqstylekitvariation_p.h" #include "qqstylekitcustomtheme_p.h" #include "qqstylekitcontrolproperties_p.h" #include "qqstylekitpropertyresolver_p.h" @@ -51,7 +52,7 @@ QT_BEGIN_NAMESPACE \labs \sa Theme, CustomTheme, StyleVariation, ControlStyle, DelegateStyle, - CustomControl, {qtlabsstylekit-property-resolution.html}{Property Resolution} + CustomControl */ /*! @@ -91,7 +92,7 @@ QT_BEGIN_NAMESPACE \snippet StyleSnippets.qml dark - \sa light, themeName, {qtlabsstylekit-theme.html}{Theme} + \sa light, themeName */ /*! @@ -110,8 +111,6 @@ QT_BEGIN_NAMESPACE you to set many more properties than otherwise needed. A reference implementation of a fallback style can be found \l {qtlabsstylekit-fallbackstyle.html}{here.} - - \sa {qtlabsstylekit-property-resolution.html}{Property Resolution} */ /*! @@ -123,7 +122,7 @@ QT_BEGIN_NAMESPACE \snippet StyleSnippets.qml light - \sa dark, themeName, {qtlabsstylekit-theme.html}{Theme} + \sa dark, themeName */ /*! @@ -337,7 +336,8 @@ void QQStyleKitStyle::setThemeName(const QString &themeName) return; m_themeName = themeName; - recreateTheme(); + if (m_completed) + recreateTheme(); emit themeNameChanged(); } @@ -377,18 +377,15 @@ void QQStyleKitStyle::recreateTheme() qmlWarning(this) << "Custom theme '" << effectiveThemeName << "' has no theme component set"; } - if (m_effectiveThemeName == effectiveThemeName) { - // Switching theme name from e.g "System" to "Light" might not - // actually change the currently effective theme. - emit themeNameChanged(); + if (m_effectiveThemeName == effectiveThemeName) return; - } if (m_theme) { m_theme->deleteLater(); m_theme = nullptr; } + m_effectiveThemeName = effectiveThemeName; m_currentThemeComponent = effectiveThemeComponent; if (effectiveThemeComponent) { @@ -426,9 +423,11 @@ void QQStyleKitStyle::recreateTheme() m_theme->fonts()->setFallbackFont(fonts()); if (m_theme->palettes()) m_theme->palettes()->setFallbackPalette(palettes()); + if (this == current()) { m_theme->updateThemePalettes(); m_theme->updateThemeFonts(); + QQStyleKitVariation::resetVariationsForStyle(this); QQStyleKitReader::resetAll(); } @@ -510,4 +509,3 @@ void QQStyleKitStyle::componentComplete() QT_END_NAMESPACE #include "moc_qqstylekitstyle_p.cpp" - diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle_p.h index cc866084ac..8044b38a0e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyle_p.h @@ -107,6 +107,7 @@ private: bool m_completed = false; bool m_isUpdatingPalette = false; + bool m_hasVariations = false; QQuickDeferredPointer m_fallbackStyle; QPointer m_light; @@ -124,6 +125,8 @@ private: friend class QQStyleKitAttached; friend class QQStyleKitPropertyGroup; friend class QQStyleKitPropertyResolver; + friend class QQStyleKitDebug; + friend class QQStyleKitVariation; }; QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase.cpp index 8b16a8c186..8f310f2649 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "qqstylekitstyleandthemebase_p.h" +#include "qqstylekitvariation_p.h" QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase_p.h index f2ccec1655..a82e4b102a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitstyleandthemebase_p.h @@ -23,6 +23,8 @@ QT_BEGIN_NAMESPACE +class QQStyleKitVariation; + class QQStyleKitStyleAndThemeBase : public QQStyleKitControls { Q_OBJECT @@ -41,12 +43,17 @@ signals: void fontsChanged(); void palettesChanged(); -private: +protected: + QList m_styleVariations; +private: QQStyleKitFont m_fonts; QQStyleKitPalette m_palettes; Q_DISABLE_COPY(QQStyleKitStyleAndThemeBase) + + friend class QQStyleKitPropertyResolver; + friend class QQStyleKitVariation; }; QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekittheme.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekittheme.cpp index 7a7dcb6b76..be5f30acf0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekittheme.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekittheme.cpp @@ -133,14 +133,15 @@ void QQStyleKitTheme::updateThemePalettes() // Apply from farthest fallback -> local for (int i = fbChain.size() - 1; i >= 0; --i) { const QQStyleKitPalette *fb = fbChain[i]; - if (fb->isSet(scope)) { - if (auto *p = (fb->*getter)()) - result = p->toQPalette().resolve(result); - } + // Apply system palette first as a base, and override with scope-specific palette if (scope != QQuickTheme::System && fb->isSet(QQuickTheme::System)) { if (auto *sys = fb->system()) result = sys->toQPalette().resolve(result); } + if (fb->isSet(scope)) { + if (auto *p = (fb->*getter)()) + result = p->toQPalette().resolve(result); + } } return result; @@ -185,12 +186,13 @@ void QQStyleKitTheme::updateThemeFonts() // Apply from farthest fallback -> local for (int i = fbChain.size() - 1; i >= 0; --i) { const QQStyleKitFont *fb = fbChain[i]; - if (fb->isSet(scope)) { - result = fb->fontForScope(scope).resolve(result); - } + // Apply system font first as a base, and override with scope-specific font if (scope != QQuickTheme::System && fb->isSet(QQuickTheme::System)) { result = fb->fontForScope(QQuickTheme::System).resolve(result); } + if (fb->isSet(scope)) { + result = fb->fontForScope(scope).resolve(result); + } } return result; diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation.cpp index bd8d04fd49..17c555b72f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation.cpp @@ -2,6 +2,9 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "qqstylekitvariation_p.h" +#include "qqstylekitstyleandthemebase_p.h" +#include "qqstylekitstyle_p.h" +#include "qqstylekittheme_p.h" QT_BEGIN_NAMESPACE @@ -122,28 +125,43 @@ QT_BEGIN_NAMESPACE /*! \qmlattachedproperty int StyleVariation::controlType - This property identifies the control type of the item it is attached to. + This property identifies the \l {StyleReader::controlType}{control type} of + the item it is attached to. StyleKit uses it to resolve \l {Type Variations}{type variations} for descendant controls — if a parent item's \c controlType matches a control type that has \l {ControlStyle::}{variations} defined in the \l Style, those variations apply to all descendant controls. - Built-in StyleKit controls set this property automatically. Custom controls + Built-in controls set this property automatically. Custom controls must set it explicitly to participate in type variation resolution. - \sa {ControlStyle::variations}{ControlStyle.variations}, StyleReader + \sa {ControlStyle::variations}{ControlStyle.variations}, + {StyleReader::controlType}{StyleReader.controlType} */ -int QQStyleKitVariation::s_typeVariationCount = 0; -int QQStyleKitVariationAttached::s_instanceVariationCount = 0; - QQStyleKitVariation::QQStyleKitVariation(QObject *parent) : QQStyleKitControls(parent) { - /* As an optimization, keep track of how many type variations that are defined - * inside the style. That way we can skip looking for them later if s_typeVariationCount == 0. */ - ++s_typeVariationCount; +} + +void QQStyleKitVariation::componentComplete() +{ + QQStyleKitControls::componentComplete(); + + /* Whenever there is a Style or Theme change, the list of StyleVariations that affects a + * StyleReader needs to be rebuilt. And in order to know which StyleVariations that should + * be taken into consideration, we need to know which Style each StyleVariation belongs to. */ + bool styleOrThemeFound = false; + for (QObject *current = parent(); current; current = current->parent()) { + if (auto *styleOrTheme = qobject_cast(current)) { + styleOrTheme->m_styleVariations.append(this); + styleOrThemeFound = true; + break; + } + } + if (!styleOrThemeFound) + qmlWarning(this) << "A StyleVariation needs to be a descendant of the Style it belongs to!"; } QQStyleKitVariationAttached *QQStyleKitVariation::qmlAttachedProperties(QObject *object) @@ -180,16 +198,11 @@ void QQStyleKitVariationAttached::setVariations(const QStringList &variations) if (m_variations == variations) return; - /* As an optimization, we count the number of instance variations set from the application. - * That way, if s_instanceVariationCount == 1, for example, and we found a variation while - * resolving the effective variations for a specific QQStyleReader, we can stop the search. */ - s_instanceVariationCount++; - m_variations = variations; emit variationsChanged(); } -QQStyleKitExtendableControlType QQStyleKitVariationAttached::controlType() +QQStyleKitExtendableControlType QQStyleKitVariationAttached::controlType() const { return m_controlType; } @@ -203,6 +216,39 @@ void QQStyleKitVariationAttached::setControlType(QQStyleKitExtendableControlType emit controlTypeChanged(); } +void QQStyleKitVariation::resetVariationsForStyle(QQStyleKitStyle *style) +{ + /* The usage context stored in a StyleVariation tells which Style or Theme uses it. + * After a theme change, we therefore need to rebuild this context list, since the + * old theme needs to be removed, and the new theme might need to be added. + * Since we also need to update which variations will now be effective for the existing + * StyleReaders, we simply clear the context here, and leave it to QQStyleKitPropertyResolver + * to rebuild both the effective variations and the context in one pass later. + * (QQStyleKitReader::resetReadersForStyle() will set the m_effectiveVariationsDirty + * flag, which will trigger the rebuild). + * + * As an optimization, we also update m_hasVariations to reflect whether any variations + * exist at all. If not, variations don't need to be taken into consideration during + * style property look-up. */ + style->m_hasVariations = false; + + for (QQStyleKitStyle *current = style; current; current = current->fallbackStyle()) { + if (!current->m_styleVariations.isEmpty()) { + style->m_hasVariations = true; + for (QQStyleKitVariation *variation : current->m_styleVariations) + variation->m_usageContext.clear(); + } + + if (QQStyleKitTheme *theme = current->theme()) { + if (!theme->m_styleVariations.isEmpty()) { + style->m_hasVariations = true; + for (QQStyleKitVariation *variation : theme->m_styleVariations) + variation->m_usageContext.clear(); + } + } + } +} + QT_END_NAMESPACE #include "moc_qqstylekitvariation_p.cpp" diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation_p.h b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation_p.h index a6682edaeb..139cc76d08 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/labs/stylekit/qqstylekitvariation_p.h @@ -22,6 +22,8 @@ QT_BEGIN_NAMESPACE class QQStyleKitVariationAttached; +class QQStyleKitStyleAndThemeBase; +class QQStyleKitStyle; class QQStyleKitVariation : public QQStyleKitControls { @@ -33,6 +35,8 @@ class QQStyleKitVariation : public QQStyleKitControls public: QQStyleKitVariation(QObject *parent = nullptr); + void componentComplete() override; + QString name() const; void setName(const QString &name); @@ -44,11 +48,13 @@ Q_SIGNALS: private: Q_DISABLE_COPY(QQStyleKitVariation) - QString m_name; + static void resetVariationsForStyle(QQStyleKitStyle *style); - static int s_typeVariationCount; + QString m_name; + QList> m_usageContext; friend class QQStyleKitPropertyResolver; + friend class QQStyleKitStyle; }; class QQStyleKitVariationAttached : public QObject @@ -63,7 +69,7 @@ public: QStringList variations() const; void setVariations(const QStringList &variations); - QQStyleKitExtendableControlType controlType(); + QQStyleKitExtendableControlType controlType() const; void setControlType(QQStyleKitExtendableControlType type); signals: @@ -74,8 +80,6 @@ public: QStringList m_variations; QQStyleKitExtendableControlType m_controlType = QQStyleKitReader::ControlType::Unspecified; - static int s_instanceVariationCount; - friend class QQStyleKit; friend class QQStyleKitPropertyResolver; }; diff --git a/local/recipes/qt/qtdeclarative/source/src/labs/wavefrontmesh/qwavefrontmesh.cpp b/local/recipes/qt/qtdeclarative/source/src/labs/wavefrontmesh/qwavefrontmesh.cpp index 566e16e318..88c130ab6f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/labs/wavefrontmesh/qwavefrontmesh.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/labs/wavefrontmesh/qwavefrontmesh.cpp @@ -94,6 +94,7 @@ public: \table \row \li \image qtlabs-wavefrontmesh.png + {Torus shape with gradient texture coordinates} \li \qml import QtQuick 2.\1 import Qt.labs.wavefrontmesh 1.\1 diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickcumulativedirection.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickcumulativedirection.cpp index dd42c71d36..d620003973 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickcumulativedirection.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickcumulativedirection.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickcumulativedirection_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle.cpp index b7bc957c13..12b28af41e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include @@ -509,13 +510,13 @@ void fillUniformArrayFromImage(float* array, const QImage& img, int size) \table \row \li qrc:///particleresources/star.png - \li \inlineimage particles/star.png + \li \inlineimage particles/star.png {White star particle} \row \li qrc:///particleresources/glowdot.png - \li \inlineimage particles/glowdot.png + \li \inlineimage particles/glowdot.png {White glowing dot particle} \row \li qrc:///particleresources/fuzzydot.png - \li \inlineimage particles/fuzzydot.png + \li \inlineimage particles/fuzzydot.png {White fuzzy dot particle} \endtable Note that the images are white and semi-transparent, to allow colorization diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle_p.h b/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle_p.h index 04719c9aa8..3bfd814cef 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickimageparticle_p.h @@ -170,7 +170,7 @@ class Q_QUICKPARTICLES_EXPORT QQuickImageParticle : public QQuickParticlePainter Q_PROPERTY(qreal alpha READ alpha WRITE setAlpha NOTIFY alphaChanged RESET resetColor) Q_PROPERTY(qreal alphaVariation READ alphaVariation WRITE setAlphaVariation NOTIFY alphaVariationChanged RESET resetColor) - Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged RESET resetRotation) + Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged RESET resetRotation OVERRIDE) Q_PROPERTY(qreal rotationVariation READ rotationVariation WRITE setRotationVariation NOTIFY rotationVariationChanged RESET resetRotation) Q_PROPERTY(qreal rotationVelocity READ rotationVelocity WRITE setRotationVelocity NOTIFY rotationVelocityChanged RESET resetRotation) Q_PROPERTY(qreal rotationVelocityVariation READ rotationVelocityVariation WRITE setRotationVelocityVariation NOTIFY rotationVelocityVariationChanged RESET resetRotation) diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickitemparticle.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickitemparticle.cpp index c38fe57f20..1cb2c173a8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickitemparticle.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickitemparticle.cpp @@ -1,9 +1,11 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickitemparticle_p.h" +#include "qquickparticleemitter_p.h" #include #include #include @@ -293,9 +295,14 @@ QQuickItemParticleAttached *QQuickItemParticle::qmlAttachedProperties(QObject *o bool QQuickItemParticle::clockShouldUpdate() const { - QQuickItem *parentItem = qobject_cast(parent()); - return (m_system && m_system->isRunning() && !m_system->isPaused() && m_system->isEnabled() - && ((parentItem && parentItem->isEnabled()) || !parentItem) && isEnabled()); + // Determine if the QQuickItemParticle clock should stop by looking at the system running + // state and any parent Emitter enabled state. Note that this enabled state is the overridden + // QQuickParticleEmitter::enabled, and not the unrelated QQuickItem::enabled (which controls + // if the item reacts to input events). + QQuickParticleEmitter *parentEmitter = qobject_cast(parent()); + bool parentEmitterDisabled = parentEmitter && !parentEmitter->isEnabled(); + bool systemRunning = m_system && (m_system->isRunning() || m_system->isPaused()); + return systemRunning && !parentEmitterDisabled; } void QQuickItemParticle::reconnectParent(QQuickItem *parentItem) diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector.cpp index d0cba7a658..1a97971d08 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickparticleaffector_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector_p.h b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector_p.h index 9c6ff7df1f..ac6ba4401e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleaffector_p.h @@ -29,7 +29,7 @@ class Q_QUICKPARTICLES_EXPORT QQuickParticleAffector : public QQuickItem Q_PROPERTY(QQuickParticleSystem* system READ system WRITE setSystem NOTIFY systemChanged) Q_PROPERTY(QStringList groups READ groups WRITE setGroups NOTIFY groupsChanged) Q_PROPERTY(QStringList whenCollidingWith READ whenCollidingWith WRITE setWhenCollidingWith NOTIFY whenCollidingWithChanged) - Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) + Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged OVERRIDE) Q_PROPERTY(bool once READ onceOff WRITE setOnceOff NOTIFY onceChanged) Q_PROPERTY(QQuickParticleExtruder* shape READ shape WRITE setShape NOTIFY shapeChanged) diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter.cpp index 920800b015..8476829d30 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickparticleemitter_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter_p.h b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter_p.h index 2b1a8734da..498a4c550c 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticleemitter_p.h @@ -34,7 +34,7 @@ class Q_QUICKPARTICLES_EXPORT QQuickParticleEmitter : public QQuickItem Q_PROPERTY(QQuickParticleSystem* system READ system WRITE setSystem NOTIFY systemChanged) Q_PROPERTY(QString group READ group WRITE setGroup NOTIFY groupChanged) Q_PROPERTY(QQuickParticleExtruder* shape READ extruder WRITE setExtruder NOTIFY extruderChanged) - Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) + Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged OVERRIDE) Q_PROPERTY(int startTime READ startTime WRITE setStartTime NOTIFY startTimeChanged) Q_PROPERTY(qreal emitRate READ particlesPerSecond WRITE setParticlesPerSecond NOTIFY particlesPerSecondChanged) diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlegroup.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlegroup.cpp index 8225a49bd7..71c03b1ee2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlegroup.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlegroup.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickparticlegroup_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlepainter.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlepainter.cpp index db9741ce00..f57fdb67f5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlepainter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickparticlepainter.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickparticlepainter_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquicktrailemitter.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquicktrailemitter.cpp index 871ec6d9b5..46426b55a5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquicktrailemitter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquicktrailemitter.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquicktrailemitter_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/particles/qquickturbulence.cpp b/local/recipes/qt/qtdeclarative/source/src/particles/qquickturbulence.cpp index d14acc8b43..ad35d261a2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/particles/qquickturbulence.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/particles/qquickturbulence.cpp @@ -1,6 +1,7 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +#include #undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses #include "qquickturbulence_p.h" diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/qml/CMakeLists.txt index 1063b42e96..68c3a57edc 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/qml/CMakeLists.txt @@ -388,7 +388,6 @@ qt_internal_add_qml_module(Qml ENABLE_JIT_CONSTANT_BLINDING=0 ENABLE_LLINT=0 JS_EXPORT_PRIVATE= # special case - QT_NO_FOREACH QT_NO_INTEGER_EVENT_COORDINATES QT_NO_URL_CAST_FROM_STRING WTFInvokeCrashHook=qmlWTFInvokeCrashHook diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4compileddata_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4compileddata_p.h index 1b824bc0f8..565c586de9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4compileddata_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4compileddata_p.h @@ -26,7 +26,7 @@ #include #include #include -#include +#include #if QT_CONFIG(temporaryfile) #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4staticvalue_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4staticvalue_p.h index ad3553cdfc..c99e958af3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4staticvalue_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/common/qv4staticvalue_p.h @@ -617,7 +617,8 @@ struct StaticValue # error "unsupported pointer size" #endif }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); struct Encode { static constexpr ReturnedValue undefined() { diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder.cpp index 41dcc09aa0..89baf97ee9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder.cpp @@ -11,6 +11,8 @@ #include #include #include +#include + #include QT_USE_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder_p.h index 604fcf04f5..99b79c2878 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/compiler/qqmlirbuilder_p.h @@ -33,6 +33,7 @@ class QQmlPropertyCache; class QQmlContextData; class QQmlTypeNameCache; struct QQmlIRLoader; +class QTypeRevision; namespace QmlIR { @@ -369,6 +370,8 @@ public: QString appendSignal(Signal *signal); QString appendProperty(Property *prop, const QString &propertyName, bool isDefaultProperty, const QQmlJS::SourceLocation &defaultToken, QQmlJS::SourceLocation *errorLocation); QString appendAlias(Alias *prop, const QString &aliasName, bool isDefaultProperty, const QQmlJS::SourceLocation &defaultToken, QQmlJS::SourceLocation *errorLocation); + void setFirstAlias(Alias *alias) { aliases->first = alias; } + void appendFunction(QmlIR::Function *f); void appendInlineComponent(InlineComponent *ic); void appendRequiredPropertyExtraData(RequiredPropertyExtraData *extraData); diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebug.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebug.cpp index c8b316d9a5..209ec66fae 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebug.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebug.cpp @@ -9,9 +9,15 @@ #include #include +#include + #include #include +#ifdef Q_OS_WIN +#include +#endif + QT_REQUIRE_CONFIG(qml_debug); QT_BEGIN_NAMESPACE @@ -58,7 +64,18 @@ Q_CONSTINIT static std::atomic_flag s_printedWarning = Q_ATOMIC_FLAG_INIT; void QQmlDebuggingEnabler::enableDebugging(bool printWarning) { if (printWarning && !s_printedWarning.test_and_set(std::memory_order_relaxed)) { - fprintf(stderr, "QML debugging is enabled. Only use this in a safe environment.\n"); + QByteArray warning("QML debugging is enabled. Only use this in a safe environment.\n"); + if (qEnvironmentVariableIsSet("CLICOLOR_FORCE") || qEnvironmentVariableIsSet("QTC_RUN") + || qEnvironmentVariableIsSet("VSCODE_CLI")) { + warning = QByteArray("\033[38;2;255;0;0m") + warning + "\033[0m"; + } +#ifdef Q_OS_WIN + // Debuggers on Windows (except vscode) do not display the stderr output + if (!qEnvironmentVariableIsSet("VSCODE_CLI")) + OutputDebugStringA(warning); +#endif + + fprintf(stderr, "%s", warning.constData()); fflush(stderr); // We really want to print this warning, even if stderr is buffered } QQmlEnginePrivate::qml_debugging_enabled.store(true, std::memory_order_relaxed); diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebugconnector.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebugconnector.cpp index 89570ac2f8..79d1c01bf4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebugconnector.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/debugger/qqmldebugconnector.cpp @@ -37,7 +37,7 @@ struct QQmlDebugConnectorParams { QCoreApplicationPrivate *appD = static_cast(QObjectPrivate::get(qApp)); if (appD) - arguments = appD->qmljsDebugArgumentsString(); + arguments = appD->qmljs_debug_arguments; } } }; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/qtqml.qdocconf b/local/recipes/qt/qtdeclarative/source/src/qml/doc/qtqml.qdocconf index 708a27aefa..b0dc0e18b6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/qtqml.qdocconf +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/qtqml.qdocconf @@ -58,6 +58,9 @@ exampledirs += ../../../examples/qml \ imagedirs += images +# Allow these languages to be used in code blocks without warnings: +codelanguages += cmake + # Exclude documentation for the compiler category: these are not mature enough to be documented excludefiles += src/qmllint/compiler.qdoc \ src/qmllint/deferred-property-id.qdoc \ diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-properties.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-properties.qdoc index 2347ba6897..ff1e1bb1c6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-properties.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-properties.qdoc @@ -19,7 +19,7 @@ global CMake properties: \title QT_QMLLINTER_TARGETS_FOLDER -\brief Sets the FOLDER property for targets that belong to the QML linter. +\summary{Sets the FOLDER property for targets that belong to the QML linter.} \cmakepropertysince 6.5 \preliminarycmakeproperty @@ -208,7 +208,7 @@ C++ during qmltc compilation. */ /*! -\page cmake-source-file-property-qt-qml-generate-java-class.html +\page cmake-source-file-property-qt-qml-generate-android-java-class.html \ingroup cmake-source-file-properties-qtqml \ingroup cmake-android-build-properties diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-variables.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-variables.qdoc index ad49126458..c818b89842 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-variables.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/cmake-variables.qdoc @@ -16,7 +16,7 @@ global CMake variables: \title QT_QML_OUTPUT_DIRECTORY -\brief Base output directory below which QML modules will be created by default. +\summary{Base output directory below which QML modules will be created by default.} The \l{qt6_add_qml_module}{qt6_add_qml_module()} command accepts an \c OUTPUT_DIRECTORY argument which specifies where the QML module's \c qmldir @@ -43,7 +43,7 @@ modules, or to merge sets of QML modules under a common base point. \title QT_QML_GENERATE_QMLLS_INI_NO_CMAKE_CALLS -\brief Customizes the value of no-cmake-calls in .qmlls.ini files for \QMLLS. +\summary{Customizes the value of no-cmake-calls in .qmlls.ini files for \QMLLS.} \cmakevariablesince 6.10 \c QT_QML_GENERATE_QMLLS_INI_NO_CMAKE_CALLS is a boolean that controls the \c no-cmake-calls value in @@ -68,7 +68,7 @@ This variable has no effect if \l{QT_QML_GENERATE_QMLLS_INI} is disabled. \title QT_QML_GENERATE_QMLLS_INI -\brief Enables autogeneration of .qmlls.ini files for \QMLLS. +\summary{Enables autogeneration of .qmlls.ini files for \QMLLS.} \warning This variable is deprecated since Qt 6.10. No replacement needed. \cmakevariablesince 6.7 @@ -106,7 +106,7 @@ subdirectories} that define QML Modules. \title QT_QML_NO_CACHEGEN -\brief Disables compilation of QML files into bytecode or C++ code. +\summary{Disables compilation of QML files into bytecode or C++ code.} \cmakevariablesince 6.8.1 \c QT_QML_NO_CACHEGEN is a CMake variable that can be set to disable the compilation of QML files @@ -142,7 +142,7 @@ qt_add_qml_module(MyModule \title QT_QML_GENERATE_AOTSTATS -\brief Controls whether QML Compiler statistics collection is enabled. +\summary{Controls whether QML Compiler statistics collection is enabled.} \cmakevariablesince 6.8.3 When a QML project is configured using \l{qt_add_qml_module}, by default, @@ -167,7 +167,7 @@ set(QT_QML_GENERATE_AOTSTATS OFF) \title QT_QMLLINT_CONTEXT_PROPERTY_DUMP -\brief Enables dumping of context properties in lint targets. +\summary{Enables dumping of context properties in lint targets.} \cmakevariablesince 6.11 When the \c QT_QMLLINT_CONTEXT_PROPERTY_DUMP variable is enabled, \l{qmllint-auto}{linting targets} diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0004.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0004.qdoc index 9d3428e52b..e72c8ebbcb 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0004.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0004.qdoc @@ -22,7 +22,58 @@ The \c OLD behavior of this policy is that a qmldir file is only generated for the root directory of a module. The \c NEW behavior of this policy is that for each directory with QML files in -a module a separate qmldir file is generated. +a module a separate qmldir file is generated. Each generated qmldir contains a +\c prefer directive that redirects the implicit import to the module's canonical +resource location. + +\section1 Background + +The QML engine always performs an implicit import of the directory a QML file +resides in. For files in the module root directory, this implicit import +resolves to the module itself, so all sibling components are visible. However, +when QML files are placed in subdirectories, the implicit import resolves to +that subdirectory instead. Components in the subdirectory then cannot see other +components in the same module without adding an explicit \c import statement. +This is a frequent source of errors. + +With the \c NEW behavior, the build system generates a qmldir file in each +subdirectory containing a \c prefer directive pointing to the module's canonical +resource location. This makes the implicit import of every QML file in the +module equivalent to importing the module itself, so all components can find +each other regardless of their directory. + +\section1 Example + +Consider a module with QML files split across multiple subdirectories: + +\badcode +qt_add_qml_module(mymodule + URI MyModule + QML_FILES + Main.qml + controls/MyButton.qml + views/MyView.qml +) +\endcode + +A common need is for \c{views/MyView.qml} to use \c{MyButton} from the +\c controls subdirectory. With the \c OLD behavior this fails silently: +\c{views/MyView.qml} implicitly imports the \c views subdirectory, so +\c{MyButton} is not found unless you add \c{import MyModule} explicitly. + +With the \c NEW behavior, an extra qmldir is generated in both the \c controls +and \c views subdirectories. Each redirects the implicit import to the module's +canonical resource location, so \c{views/MyView.qml} can use \c{MyButton} +and any other type in the module without an explicit import. + +You can set the policy explicitly in your project before calling +\c{qt_add_qml_module()}: +\badcode +qt_policy(SET QTP0004 NEW) +\endcode +Alternatively, call +\l{qt6_standard_project_setup}{qt_standard_project_setup()} with a +\c REQUIRES version of 6.8 or later. Qt 6.8 issues warnings if you do not explicitly set the policy. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0005.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0005.qdoc index 25d5175789..24d3cdb34d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0005.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/policy/qtp0005.qdoc @@ -8,29 +8,88 @@ \title QTP0005 \keyword qt_cmake_policy_qtp0005 -\summary {qt_add_qml_module's DEPENDENCIES argument accepts targets} +\summary {qt_add_qml_module dependency keywords accept CMake targets} -This policy was introduced in Qt 6.8. It allows passing targets to -\l{qt_add_qml_module}{qt_add_qml_module()} \c DEPENDENCIES, \c IMPORTS, \c -OPTIONAL_IMPORTS and \c DEFAULT_IMPORTS. +This policy was introduced in Qt 6.8. It allows passing CMake targets to +\l{qt_add_qml_module}{qt_add_qml_module()} via the \c DEPENDENCIES, \c IMPORTS, +\c OPTIONAL_IMPORTS, and \c DEFAULT_IMPORTS keywords. -Enabling this policy means that the arguments which are passed to the key words -can be prefixed with TARGET, and are then treated as a target name. +Enabling this policy means that arguments passed to those keywords can be prefixed +with \c TARGET, and are then treated as a CMake target name. The QML module URI +and import path are derived automatically from the target. -The \c OLD behavior of this policy is that the "TARGET name" is treated as two -URIs, "TARGET" and "name". +The \c OLD behavior of this policy is that the token sequence \c{TARGET name} is +treated as two separate URIs, \c{TARGET} and \c{name}. -The \c NEW behavior of this policy is that \c TARGET is considered a keyword, -and the URI is extracted from the target which follows next. It is a hard error -if the name following \c TARGET does not name a target, or if that target does +The \c NEW behavior of this policy is that \c TARGET is a keyword. The URI is +extracted from the QML module target that follows. It is a hard error if the name +following \c TARGET does not refer to an existing target, or if that target does not correspond to a QML module. In both the \c NEW and the \c OLD behavior it is possible to specify a module version by appending a slash and the version. See \l{Declaring module dependencies} for more details. -Qt 6.8 issues warnings if you pass a URI to \c DEPENDENCIES which coincides -with a target name. +\section1 Background + +Before this policy, QML module dependencies had to be declared by their string +URI, for example \c{QtQuick} or \c{com.example.mymodule}. This meant that the +URI and, when needed, the import path of the dependency had to be kept consistent +with the CMake target that provides the module. + +With the \c NEW behavior, you can refer to a dependency by its CMake target +name instead. The build system then determines the correct URI and import path +from the target automatically. This removes the need to manually specify +\l{qt_add_qml_module}{IMPORT_PATH} entries for dependencies outside the default +QML import path, reduces redundancy, and eliminates a class of copy-paste +mistakes. + +\section1 Example + +Consider a module that depends on another module defined in the same project. +With the \c OLD behavior (or before Qt 6.8), the URI must be spelled out +explicitly: + +\badcode +qt_add_qml_module(my_module + URI MyModule + VERSION 1.0 + DEPENDENCIES + OtherModule +) +\endcode + +With the \c NEW behavior (policy QTP0005 set to \c NEW), you can refer to the +dependency by its CMake target name: + +\badcode +qt_policy(SET QTP0005 NEW) + +qt_add_qml_module(other_module + URI OtherModule + VERSION 1.0 +) + +qt_add_qml_module(my_module + URI MyModule + VERSION 1.0 + DEPENDENCIES + TARGET other_module +) +\endcode + +The same \c TARGET syntax is available for \c IMPORTS, \c OPTIONAL_IMPORTS, +and \c DEFAULT_IMPORTS. + +As shown above, you can set the policy explicitly with +\c{qt_policy(SET QTP0005 NEW)} before calling \c{qt_add_qml_module()}. +Alternatively, call +\l{qt6_standard_project_setup}{qt_standard_project_setup()} with a +\c REQUIRES version of 6.8 or later to enable all policies up to that version. + +Qt 6.8 issues a deprecation warning if you use \c TARGET as a token in +\c DEPENDENCIES, \c IMPORTS, \c OPTIONAL_IMPORTS, or \c DEFAULT_IMPORTS while +the policy is set to \c OLD. Use the \l qt_policy command to suppress the warning by explicitly setting the policy to \c OLD or \c NEW. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_module.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_module.qdoc index 589dbc4e96..ecf12e6f14 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_module.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_module.qdoc @@ -8,7 +8,7 @@ \title qt_add_qml_module \keyword qt6_add_qml_module -\brief Defines a QML module. +\summary{Defines a QML module.} \cmakecommandsince 6.2 @@ -74,6 +74,10 @@ they are consistent. It also sets up and coordinates things like cached compilation of \c{.qml} sources, resource embedding, linting checks, and auto-generation of some key module files. +For a conceptual overview with common usage examples, see +\l{Tying it all together with CMake}. For advanced topics like custom +directory layouts and versioning, see \l{Writing QML Modules}. + \section2 Target Structure A QML module can be structured in a few different ways. The following scenarios @@ -403,7 +407,51 @@ While processing QML_FILES, the following source file properties are respected: \section1 Arguments -\section2 Required arguments +The arguments to \c{qt_add_qml_module} are organized into the following +categories: + +\table +\header + \li Category + \li Arguments +\row + \li \l{Essential arguments} + \li \c target, \c URI, \c STATIC, \c SHARED +\row + \li \l{Versions} + \li \c VERSION, \l{PAST_MAJOR_VERSIONS}, + \l{Keeping module versions in sync}{FOLLOW_FOREIGN_VERSIONING} +\row + \li \l{Adding sources and resources to the module}{Sources and resources} + \li \c QML_FILES, \c SOURCES, \c RESOURCES, \l{RESOURCE_PREFIX}, \l{NO_RESOURCE_TARGET_PATH}, + \l{DISCARD_QML_CONTENTS} +\row + \li \l{Declaring module dependencies}{Module dependencies} + \li \l{IMPORTS}, \c OPTIONAL_IMPORTS, \c DEFAULT_IMPORTS, \c DEPENDENCIES, + \l{IMPORT_PATH} +\row + \li \l{Targets and plugin targets}{Plugin configuration} + \li \l{PLUGIN_TARGET}, \l{NO_PLUGIN}, \l{NO_PLUGIN_OPTIONAL}, + \l{NO_CREATE_PLUGIN_TARGET}, \l{NO_GENERATE_PLUGIN_SOURCE}, + \l{CLASS_NAME} +\row + \li \l{Automatic type registration}{Code generation and tooling} + \li \c NO_GENERATE_QMLTYPES, \c NO_GENERATE_QMLDIR, \c NO_GENERATE_EXTRA_QMLDIRS, + \c TYPEINFO, \c NO_CACHEGEN, \c NO_LINT, + \l{qmlimportscanner and NO_IMPORT_SCAN}{NO_IMPORT_SCAN} +\row + \li \l{OUTPUT_DIRECTORY}{Output and installation} + \li \l{OUTPUT_DIRECTORY}, \c OUTPUT_TARGETS, \l{NO_GENERATE_QTCONF} +\row + \li \l{C++ namespaces of generated code}{Other} + \li \c NAMESPACE, \c DESIGNER_SUPPORTED +\row + \li \l{Arguments for qmltc}{QML type compiler (qmltc)} + \li \l{ENABLE_TYPE_COMPILER}, \c TYPE_COMPILER_NAMESPACE, + \c QMLTC_EXPORT_DIRECTIVE, \c QMLTC_EXPORT_FILE_NAME +\endtable + +\section2 Essential arguments The \c target specifies the name of the backing target for the QML module. By default, it is created as a shared library if Qt was built as shared @@ -514,6 +562,12 @@ under the \c RESOURCE_PREFIX instead. This can be achieved by specifying the \c NO_RESOURCE_TARGET_PATH option, which may only be used if the backing target is an executable. +\note The resource path, the \l{OUTPUT_DIRECTORY}{output directory} on disk, +and the \l{IMPORT_PATH}{import path} are all related. When changing any of +these, ensure the others are consistent so that the QML engine and tooling can +find the module. See \l{Custom Directory Layouts} in \l{Writing QML Modules} for +a complete explanation. + \target PAST_MAJOR_VERSIONS \section2 Registering past major versions @@ -575,6 +629,22 @@ like \c qmllint. Versions can be specified in the same way as for \c IMPORTS. Each module listed here will be added as an \c{optional import} entry in the generated \l{Module Definition qmldir Files}{qmldir} file. +Entries in \c OPTIONAL_IMPORTS may also refer to CMake targets by prefixing the +target name with the \c TARGET keyword. In this case, the QML module URI is +determined automatically from the target. This requires opting into the CMake +policy \l{QTP0005}. + +For example: + +\badcode +qt_add_qml_module(my_module + URI MyModule + VERSION 1.0 + OPTIONAL_IMPORTS + TARGET OptionalQmlModule +) +\endcode + \c DEFAULT_IMPORTS specifies which of the optional imports are the default entries that should be loaded by tooling. One entry should be specified for every group of \c OPTIONAL_IMPORTS in the module. As optional imports are only resolved at runtime, @@ -584,6 +654,25 @@ default import; tooling will then pick it. If you have one optional import that gets used at runtime without any further configuration, that is an ideal candidate for the default import. +Entries in \c DEFAULT_IMPORTS may also refer to CMake targets by prefixing the +target name with the \c TARGET keyword. In this case, the QML module URI is +determined automatically from the target. This requires opting into the CMake +policy \l{QTP0005}. + +For example: + +\badcode +qt_add_qml_module(my_module + URI MyModule + VERSION 1.0 + OPTIONAL_IMPORTS + TARGET BackendA + TARGET BackendB + DEFAULT_IMPORTS + TARGET BackendA +) +\endcode + \c DEPENDENCIES provides a list of other QML modules that this module depends on, but doesn't necessarily import. It would typically be used for dependencies that only exist at the C++ level, such as a module registering a class to QML @@ -646,14 +735,22 @@ qt_add_qml_module(my_module ) \endcode -\note Using TARGET in DEPENDENCIES or IMPORTS does not automatically -link against the given target. It is used only to derive QML metadata, import paths, -and to establish build-order dependencies. If the QML module or its generated plugin -requires symbols from that target, the target must still be linked explicitly using -target_link_libraries(). +\note Using \c{TARGET } in \c DEPENDENCIES, \c IMPORTS, +\c OPTIONAL_IMPORTS, or \c DEFAULT_IMPORTS does not automatically link against +the given target. It is used only to derive QML metadata, import paths, and to +establish build-order dependencies. If the QML module or its generated plugin +requires symbols from that target, the target must still be linked explicitly +using \c target_link_libraries(). -\note The used with the \c TARGET keyword must be a target built -by your project (not an imported target provided by find_package). +\note The \c{} used with the \c TARGET keyword must be a target +built by your project (not an imported target provided by \c{find_package}). + +\note When using \c{TARGET } in \c DEPENDENCIES, \c IMPORTS, +\c OPTIONAL_IMPORTS, or \c DEFAULT_IMPORTS, only the direct dependency on the +specified target is established. Transitive QML module dependencies of the +referenced target (that is, QML modules which that target itself depends on) +are \e not automatically added. Each QML module dependency must be declared +explicitly. \note Adding the module to \c DEPENDENCIES is not necessary if the module is already imported via the \c IMPORTS option. The recommended way is to @@ -680,6 +777,23 @@ ensuring that resources are set up and loaded correctly. \target PLUGIN_TARGET \section2 Targets and plugin targets +The following options control how the plugin target is created and configured. +For most modules, the defaults are appropriate and none of these options are +needed. Common scenarios: + +\list +\li \b{Default} — a separate plugin target is created automatically with a + generated source file. The plugin is optional (not loaded when the backing + library is linked directly). +\li \b{Custom plugin} — use \l{NO_GENERATE_PLUGIN_SOURCE} to provide your own + plugin class implementation. You should also set \l{CLASS_NAME} to match + your custom plugin class. Typically also requires + \l{NO_PLUGIN_OPTIONAL} since the plugin then contains non-trivial code. +\li \b{No plugin} — use \l{NO_PLUGIN} when the module is always linked + directly and never loaded dynamically. +\li \b{Executable target} — no plugin is created automatically. +\endlist + \c PLUGIN_TARGET specifies the plugin target associated with the QML module. The \c PLUGIN_TARGET can be the same as the backing \c target, in which case there will be no separate backing target. @@ -749,10 +863,38 @@ requires. \section2 Automatic type registration +\c{qt_add_qml_module} automatically generates several files. The following +options control what is generated. In most cases, the defaults are correct and +none of these options are needed. + +\table +\header + \li Option + \li What it disables +\row + \li \c NO_GENERATE_QMLTYPES + \li Typeinfo file (\c{.qmltypes}) and C++ type registration code +\row + \li \c NO_GENERATE_QMLDIR + \li The \c qmldir module definition file (implies \c NO_GENERATE_EXTRA_QMLDIRS) +\row + \li \c NO_GENERATE_EXTRA_QMLDIRS + \li Additional \c qmldir files for subdirectories (see \l{QTP0004}) +\row + \li \c NO_CACHEGEN + \li Bytecode compilation of \c{.qml}, \c{.js}, and \c{.mjs} files +\row + \li \c NO_LINT + \li The \c{*_qmllint} linting target +\row + \li \l{qmlimportscanner and NO_IMPORT_SCAN}{NO_IMPORT_SCAN} + \li Automatic import scanning (static builds: configure-time; executables: build-time) +\endtable + Type registration is automatically performed for the backing target's C++ -sources that are processed by AUTOMOC. This will generate a typeinfo file in the -\l{OUTPUT_DIRECTORY}{output directory}, the file name being the \c target name -with \c{.qmltypes} appended. This file name can be changed using the +sources that are processed by \c{AUTOMOC}. This will generate a typeinfo file in +the \l{OUTPUT_DIRECTORY}{output directory}, the file name being the \c target +name with \c{.qmltypes} appended. This file name can be changed using the \c TYPEINFO option if desired, but this should not normally be necessary. The file name is also recorded as a \c typeinfo entry in the generated \l{Module Definition qmldir Files}{qmldir} file. Automatic type registration diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_plugin.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_plugin.qdoc index bca75d7a95..9a08c50695 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_plugin.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_add_qml_plugin.qdoc @@ -8,7 +8,7 @@ \title qt_add_qml_plugin \keyword qt6_add_qml_plugin -\brief Defines a plugin associated with a QML module. +\summary{Defines a plugin associated with a QML module.} \include cmake-find-package-qml.qdocinc diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_generate_foreign_qml_types.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_generate_foreign_qml_types.qdoc index 82ee6d7585..5d5688e2ff 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_generate_foreign_qml_types.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_generate_foreign_qml_types.qdoc @@ -14,12 +14,11 @@ \section1 Synopsis -\badcode +\code [cmake] qt_generate_foreign_qml_types( source_target destination_qml_target ) - \endcode \versionlessCMakeCommandsNote qt6_generate_foreign_qml_types() @@ -33,7 +32,7 @@ types in the QML module \c destination_qml_target. This can be useful when one wants to create a library with optional QML integration, without depending directly on QML. -\badcode +\code // myclass.h #include @@ -46,7 +45,7 @@ class MyClass : public QObject }; \endcode -\badcode +\code [cmake] # CMakeLists.txt qt_add_library(mylib myclass.h ...) target_link_libraries(mylib PRIVATE Qt::Core Qt::QmlIntegration) diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_import_qml_plugins.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_import_qml_plugins.qdoc index b8cef81bb3..ecac91e1c8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_import_qml_plugins.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_import_qml_plugins.qdoc @@ -8,7 +8,7 @@ \title qt_import_qml_plugins \keyword qt6_import_qml_plugins -\brief Ensures QML plugins needed by a target are imported for static builds. +\summary{Ensures QML plugins needed by a target are imported for static builds.} \cmakecommandsince 6.0 diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_target_qml_sources.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_target_qml_sources.qdoc index 3394894592..3bc80f4414 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_target_qml_sources.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cmake/qt_target_qml_sources.qdoc @@ -8,7 +8,7 @@ \title qt_target_qml_sources \keyword qt6_target_qml_sources -\brief Add qml files and resources to an existing QML module target. +\summary{Adds QML files and resources to an existing QML module target.} \cmakecommandsince 6.2 diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/data.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/data.qdoc index 19297160ce..cfbb64db1b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/data.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/data.qdoc @@ -261,7 +261,7 @@ its \l {QDateTime::}{date()} method, using the local time form of the date unless the UTC form of it coincides with the start of the next day, in which case the UTC form is used. -This slighly eccentric arrangement is a work-around for the fact that +This slightly eccentric arrangement is a work-around for the fact that JavaScript's construction of a \c Date object from a date-only string uses the UTC start of the day, but \c{new Date(y, m, d)} uses the local time start of the indicated date, as discussed in a note at the @@ -401,8 +401,8 @@ Enum classes are registered in QML as scoped and unscoped properties. The \c Ready value will be registered as \c Message.Status.Ready and \c Message.Ready . When using enum classes, there can be multiple enums using the same identifiers. -The unscoped registration will be overwriten by the last registered enum. For classes -that contain such name conficts it is possible to disable the unscoped registration by +The unscoped registration will be overwritten by the last registered enum. For classes +that contain such name conflicts it is possible to disable the unscoped registration by annotating your class with a special Q_CLASSINFO macro. Use the name \c RegisterEnumClassesUnscoped with the value \c false to prevent scoped enums from being merged into the same name space. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/definetypes.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/definetypes.qdoc index 10a9fd79cc..f5916e3a2f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/definetypes.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/definetypes.qdoc @@ -296,7 +296,7 @@ are instantiable from QML. not instantiable from QML, and you cannot declare QML properties with it. Using C++ properties of this type from QML will do the expected interface casts, though. -\li QML_UNCREATABLE(reason) combined with with QML_ELEMENT or QML_NAMED_ELEMENT +\li QML_UNCREATABLE(reason) combined with QML_ELEMENT or QML_NAMED_ELEMENT registers a named C++ type that is not instantiable but should be identifiable as a type to the QML type system. This is useful if a type's enums or attached properties should be accessible from QML but the type itself should not be diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/extending-tutorial.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/extending-tutorial.qdoc index 707c8d62b0..cdf05d9855 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/extending-tutorial.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/extending-tutorial.qdoc @@ -435,7 +435,7 @@ When building this example on Windows or Linux, the \c Charts directory will be located at the same level as the application that uses our new import module. This way, the QML engine will find our module as the default search path for QML imports includes the directory of the application executable. On \macos, the -plugin binary is copied to \c Contents/PlugIns in the the application bundle. +plugin binary is copied to \c Contents/PlugIns in the application bundle. With qmake, this path is set in \c {chapter6-plugins/app.pro}: \quotefromfile tutorials/extending-qml/chapter6-plugins/app.pro diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/interactqmlfromcpp.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/interactqmlfromcpp.qdoc index e148f54415..db73d2ee71 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/interactqmlfromcpp.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/cppintegration/interactqmlfromcpp.qdoc @@ -115,7 +115,7 @@ One option is to register the interface as a singleton by adding the \l QML_SINGLETON macro to the interface, exposing it to all components. Following that, the interface becomes available via a simple import statement: -\code +\qml import my.company.module Item { @@ -123,7 +123,7 @@ Item { CppInterface.foo(); } } -\endcode +\endqml Use this approach if you need your interface in more places than the root component, as simply passing down an object would require explicitly passing it on to other diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/deployment.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/deployment.qdoc index a9eed6d578..cd9c8f08ae 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/deployment.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/deployment.qdoc @@ -231,7 +231,7 @@ only be used from C++ code to refer to resource files. \note When using qmake, you need to manually place your files in the resource system. See the \l{qmake Manual} and the \l{The Qt Resource System}{general -documentation} on the resouce system for how to do this. It's advisable to +documentation} on the resource system for how to do this. It's advisable to still follow the path naming convention outlined above. \section1 Related Information diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/javascript/imports.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/javascript/imports.qdoc index a0eb5c1406..7102f6a157 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/javascript/imports.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/javascript/imports.qdoc @@ -134,9 +134,9 @@ In particular, this may be useful in order to access functionality provided via a singleton type; see QML_SINGLETON for more information. Your JavaScript resource by default can access all imports of the component -that imports the resource. It does not have access to the componpents's imports +that imports the resource. It does not have access to the components's imports if it is declared as a stateless library (using \c{.pragma library}) or contains -an explicit \c{.import} statment. +an explicit \c{.import} statement. \note The .import syntax doesn't work for scripts used in \l {WorkerScript} diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/profiling.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/profiling.qdoc index 0ba89bfb5e..5d68f85ea4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/profiling.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/profiling.qdoc @@ -10,7 +10,7 @@ \section1 QML Profiler With the \l{\QC: Profiling QML Applications}{QML Profiler} you can analyze -your QML code for performance performance issues. The profiler is part of +your QML code for performance issues. The profiler is part of both \QC and \QDS. The best way to use it is to utilize \{QC}'s or \{QDS}'s defaults for build and run settings. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/scope.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/scope.qdoc index 5bb32a2c42..0417031cda 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/scope.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/scope.qdoc @@ -265,6 +265,137 @@ Text { } \endqml +\section2 Do Not Reference Root Object \c id From Other QML Components + +Avoid accessing the \c id of a root object from outside the QML file where +it is defined. \c id values are only valid within the same document, and relying +on them from other components breaks encapsulation and component boundaries. + +\code +// Main.qml +import QtQuick + +Item { + id: root + CustomItem { } +} + +// CustomItem.qml +import QtQuick + +Rectangle { + width: root.width + height: root.height / 2 + color: "red" +} +\endcode + +In the above example, \c root is not declared in \c CustomItem.qml. The code still works +because \c CustomItem is instantiated in a context where \c root exists, which is +permitted by QML’s dynamic scoping rules. However, this creates an implicit dependency on +the outer scope, making the component unreliable and harder to reuse when it is loaded +dynamically or used in a different context. This pattern can also lead to subtle bugs. +For example, if another object in the scope chain uses the same \c id, it may shadow the +expected one, resulting in unexpected behaviour. + +To make components reliable and reusable, access external state only through +explicit properties, property aliases, or signals. Avoid relying on outer-scope +\c id values. + +The following example replaces dynamic scoping with an explicit component API. + +\code +// Main.qml +import QtQuick +import QtQuick.Window + +Window { + id: root + width: 400 + height: 300 + visible: true + + CustomItem { + width: root.width + height: root.height + boxColor: "blue" + } +} + +// CustomItem.qml +import QtQuick + +Item { + id: container + property alias boxColor: rect.color + + Rectangle { + id: rect + width: container.width + height: container.height / 2 + color: "red" + } +} +\endcode + +Apply the same rule to all internal objects declared with an \c id inside a component. + +\code +// MyItem.qml +import QtQuick + +Item { + Item { + id: internalCounter + property int count: 5 + } +} + +// main.qml +import QtQuick + +MyItem { + Component.onCompleted: { + console.log(internalCounter.count); + } +} +\endcode + +In the above example, accessing the \c id \c internalCounter from another QML file causes a +\c ReferenceError because an \c id is document-local and cannot be accessed outside the +QML file in which it is declared. + +If an internal object needs to expose state or behaviour, expose it explicitly through properties, +property aliases, or signals. + +The following example exposes the internal state through an explicit component API instead of +relying on direct access to a document-local \c id. + +\code +// MyItem.qml +import QtQuick + +Item { + Item { + id: internalCounter + property int count: 5 + } + property alias internalCount: internalCounter.count +} + +// main.qml +import QtQuick + +MyItem { + Component.onCompleted: { + console.log(internalCount); + } +} +\endcode + +This helps maintain clear component boundaries and supports better scalability +and testability. + \section1 Overridden Properties QML permits property names defined in an object declaration to be overridden by properties diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/structure.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/structure.qdoc index ab3797a434..087fcb99b5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/structure.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/documents/structure.qdoc @@ -25,7 +25,7 @@ QML documents are always encoded in UTF-8 format. Pragmas are instructions to the QML engine itself that can be used to specify certain characteristics of objects in the current file or to modify how the -engine interprets code. The following pragmas are exaplained in details below. +engine interprets code. The following pragmas are explained in details below. \table \header @@ -495,13 +495,13 @@ signals and it can have signal handlers. A QML file must only contain \b {a single root object definition}. The following is invalid and will generate an error: -\badcode +\qml // MyQmlFile.qml import QtQuick 2.0 Rectangle { width: 200; height: 200; color: "red" } Rectangle { width: 200; height: 200; color: "blue" } // invalid! -\endcode +\endqml This is because a .qml file automatically defines a QML type, which encapsulates a \e single QML object definition. This is discussed further in \l{qtqml-documents-definetypes.html}{Documents as QML object type definitions}. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/cmake-module-integration.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/cmake-module-integration.qdoc index 7b4e836e9b..cc2da45f8c 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/cmake-module-integration.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/cmake-module-integration.qdoc @@ -6,35 +6,222 @@ \title Tying it all together with CMake \brief Building QML modules with CMake -When creating QML modules, CMake provides the infrastructure to properly register -QML types, generate necessary metadata, and ensure your module is correctly packaged -and deployable. This page outlines the recommended workflow. +The \l{qt_add_qml_module} CMake command is the recommended way to define QML +modules. It automates type registration, resource embedding, plugin creation, +and tooling integration. This page explains the concepts behind +\c{qt_add_qml_module} and walks through common usage patterns. -\section1 Using qt_add_qml_module +For the full reference of all options, see \l{qt_add_qml_module}. -The \l{qt_add_qml_module} command is the standard and recommended way to create QML modules. -It handles all the complex details of QML module creation: +\section1 Key Concepts -\code -qt_add_qml_module(my_qml_module - URI MyModule +Before looking at examples, it helps to understand what \c{qt_add_qml_module} +actually creates: + +\list +\li A \e{backing target} — a library (or executable) containing the module's + C++ code, compiled QML files, and resources. This is the first argument to + \c{qt_add_qml_module} and is the target you link against. It can either + be an existing target (created earlier with \c{qt_add_executable} or + \c{qt_add_library}) or \c{qt_add_qml_module} will create it for you. +\li A \e{plugin target} — a small library that allows the QML engine to load + the module dynamically at run time. It is created automatically and is + separate from the backing target. When an executable links directly to the + backing target, the plugin is not loaded at run time. The plugin can be + omitted entirely using \l{qt_add_qml_module}{NO_PLUGIN}. +\li A \e{qmldir file} — a module metadata file that tells the QML engine what + types the module provides and where to find them. It is generated + automatically. +\li A \e{typeinfo file} (\c{.qmltypes}) — machine-readable type information + used by QML tooling (\l{qmlcachegen}, \l{qmllint}, \l{\QMLLS}{qmlls}, + Qt Creator). Also generated automatically. +\endlist + +\section1 Directory Structure + +The source directory structure should mirror the module's URI. The URI is +converted to a path by replacing dots with forward slashes. For example, a +module with URI \c{MyCompany.Controls} should live in: + +\badcode +src/MyCompany/Controls/CMakeLists.txt +src/MyCompany/Controls/Button.qml +src/MyCompany/Controls/mywidget.cpp +src/MyCompany/Controls/mywidget.h +\endcode + +This convention allows the QML engine and tooling to find modules without +additional configuration. If your directory structure doesn't match the URI, +you'll need to set \l{OUTPUT_DIRECTORY} so that the build output lands in a +path matching the URI, and \l{IMPORT_PATH} so that the QML engine and tooling +can locate the module. + +\section1 Common Patterns + +\section2 QML-only Application + +The simplest case: an executable with only QML files and no C++ types. + +\badcode +cmake_minimum_required(VERSION 3.16) +project(myapp LANGUAGES CXX) + +find_package(Qt6 REQUIRED COMPONENTS Quick) +qt_standard_project_setup(REQUIRES 6.8) + +qt_add_executable(myapp) +qt_add_qml_module(myapp + URI MyApp QML_FILES - MyType.qml - AnotherType.qml + Main.qml + Button.qml + RESOURCES + images/logo.png +) + +target_link_libraries(myapp PRIVATE Qt6::Quick) +\endcode + +Because the backing target is an executable, no plugin is created. The QML +files are compiled and embedded as resources. The \c{RESOURCES} keyword adds +non-QML files (images, fonts, etc.) to the same resource hierarchy. + +\section2 Application with C++ Types + +An application that exposes C++ types to QML: + +\badcode +qt_add_executable(myapp) +qt_add_qml_module(myapp + URI MyApp + QML_FILES + Main.qml SOURCES - mytype.cpp mytype.h + backend.cpp backend.h ) \endcode -This single command: -\list -\li Creates the module target -\li Registers QML types from C++ and QML files -\li Generates a qmldir file -\li Handles type registration -\li Sets up proper import paths -\li Enables QML tooling support (\l{qmllint}, \l{\QMLLS}{qmlls}, etc.) -\endlist +The C++ types in \c{backend.h} must be annotated with \l{QML_ELEMENT} (or +similar macros like \l{QML_NAMED_ELEMENT}) and must use the \l{Q_OBJECT} +or \l{Q_GADGET} macro. Type registration happens automatically via +\c{AUTOMOC}. See \l{Registering C++ Types with the QML Type System} for +a full overview of the available registration macros. + +\section2 Reusable Library Module + +A QML module packaged as a library that other projects or modules can import: + +\badcode +# In src/MyCompany/Controls/CMakeLists.txt +qt_add_qml_module(mycontrols + URI MyCompany.Controls + QML_FILES + Button.qml + Slider.qml + SOURCES + theme.cpp theme.h +) +\endcode + +This creates two targets: \c{mycontrols} (the backing library) and +\c{mycontrolsplugin} (the plugin). Other modules import it with +\c{import MyCompany.Controls} in QML. Applications that link to +\c{mycontrols} directly don't need to load the plugin at run time. + +\section2 Application Using a Library Module + +Using the \c{mycontrols} module from the \l{Reusable Library Module} example +above: + +\badcode +# In the application's CMakeLists.txt +qt_add_executable(myapp) +qt_add_qml_module(myapp + URI MyApp + QML_FILES Main.qml + DEPENDENCIES TARGET mycontrols +) + +target_link_libraries(myapp PRIVATE mycontrols) +\endcode + +The \l{qt_add_qml_module}{DEPENDENCIES} line ensures that QML tooling +(\l{qmlcachegen}, \l{qmllint}, \l{\QMLLS}{qmlls}) can find the types provided by +\c{MyCompany.Controls}. + +\badcode +// In Main.qml +import MyCompany.Controls + +Button { text: "Click me" } +\endcode + +\section2 Module with Singletons + +QML files providing singleton types need a source file property set +\e{before} the \c{qt_add_qml_module} call: + +\badcode +set_source_files_properties(Theme.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE) + +qt_add_qml_module(mymodule + URI MyModule + QML_FILES + Theme.qml + Main.qml +) +\endcode + +The QML file must also contain \c{pragma Singleton}. Both the CMake property +and the QML pragma are required. + +\section2 Module with Custom Plugin + +When you need to perform custom initialization (for example, registering an +image provider), you can provide your own \l{QQmlEngineExtensionPlugin} +subclass. + +\badcode +# In CMakeLists.txt +qt_add_qml_module(mymodule + URI MyModule + NO_GENERATE_PLUGIN_SOURCE + NO_PLUGIN_OPTIONAL + CLASS_NAME MyModulePlugin + QML_FILES + Main.qml + SOURCES + myimageprovider.cpp myimageprovider.h +) + +# Add the custom plugin source to the plugin target +target_sources(mymoduleplugin PRIVATE plugin.cpp) +\endcode + +\badcode +// In plugin.cpp +#include +#include "myimageprovider.h" + +class MyModulePlugin : public QQmlEngineExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlEngineExtensionInterface_iid) +public: + void initializeEngine(QQmlEngine *engine, const char *uri) override + { + engine->addImageProvider("myprovider", new MyImageProvider); + } +}; + +#include "plugin.moc" +\endcode + +\l{qt_add_qml_module}{NO_GENERATE_PLUGIN_SOURCE} tells the build system not to +generate the default plugin source. \l{qt_add_qml_module}{CLASS_NAME} must +match the class name in your implementation. +\l{qt_add_qml_module}{NO_PLUGIN_OPTIONAL} ensures the plugin is always loaded, +since it contains initialization logic that would be skipped otherwise. \section1 Adding Further QML Files @@ -48,12 +235,13 @@ qt_target_qml_sources(my_qml_module ) \endcode -This can be done based on platform, configuration or other factors. +This is useful for conditionally including files based on platform or +configuration. \section1 Detailed CMake Reference For complete details on all CMake commands, properties, variables, and policies, see \l{CMake Integration for QML}. -\sa {QML Modules}, {qt_add_qml_module} +\sa {QML Modules}, {qt_add_qml_module}, {Writing QML Modules} */ diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc index 0c45987dab..8188c26ebb 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc @@ -320,7 +320,7 @@ A module can offer multiple major versions but the clients have access to one major version only at a time. For example, importing \c{MyExampleModule 2.0} provides access to that major version only and not the previous major version. Although you can organize the artifacts that belong -to different major versions under a sigle directory and a \c qmldir file, it is +to different major versions under a single directory and a \c qmldir file, it is recommended to use different directories for each major version. If you choose to go with the earlier approach (one directory and a \c qmldir file), try to use the version suffix for the file names. For example, artifacts diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/topic.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/topic.qdoc index 5d3ac27ed4..e6f687088c 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/topic.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/modules/topic.qdoc @@ -108,7 +108,7 @@ QML extension module developer may wish to implement some types in a C++ plugin (as opposed to defining them via QML documents) to achieve better performance or for greater flexibility. -Every C++ plugin for QML has an initialiatization function which is called by +Every C++ plugin for QML has an initialization function which is called by the QML engine when it loads the plugin. This initialization function must register any types that the plugin provides, but must not do anything else (for example, instantiating QObjects is not allowed). diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/imports.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/imports.qdoc index 6bc7e99d02..1506d86eef 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/imports.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/imports.qdoc @@ -67,7 +67,7 @@ An example of an unqualified import with version would be \qml import QtQuick 2.10 \endqml -In that case, any types defined in QtQuick 2.11 and higher or in any higher major +In that case, any types defined in Qt Quick 2.11 and higher or in any higher major version, like 6.0, would not be available to the file. An example of a qualified module import is as follows: diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/objectattributes.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/objectattributes.qdoc index 074c662d87..e71647e632 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/objectattributes.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/objectattributes.qdoc @@ -570,41 +570,79 @@ another object's definition without declaring it as a value for a particular property. Declaring a property with the optional \c default keyword marks it as the -default property. For example, say there is a file MyLabel.qml with a default -property \c someText: +default property. For example, say there is a file Framer.qml with a default +property \c focusItem: \qml -// MyLabel.qml +// Framer.qml import QtQuick -Text { - default property var someText - - text: `Hello, ${someText.text}` +Row { + default property Item focusItem + property Item leftItem: Rectangle { + width: 10 + height: parent.height + color: "red" + } + property Item rightItem: Rectangle { + width: 10 + height: parent.height + color: "blue" + } + children: [leftItem, focusItem, rightItem] } \endqml -The \c someText value could be assigned to in a \c MyLabel object definition, -like this: +The \c focusItem value could be assigned to in a \c Framer object +definition, like this: \qml -MyLabel { - Text { text: "world!" } +Framer { + Text { text: "Hello, world!" } } \endqml This has exactly the same effect as the following: \qml -MyLabel { - someText: Text { text: "world!" } +Framer { + focusItem: Text { text: "Hello, world!" } } \endqml -However, since the \c someText property has been marked as the default +However, since the \c focusItem property has been marked as the default property, it is not necessary to explicitly assign the \l Text object to this property. +While a property of any type can be marked as a \c default property, +it is generally only helpful to mark properties of type \c var, of \l{QML +Object Types}{object type}, and their respective \l{QML Sequence +Types}{sequence types}: As only object instances are +assigned to the default property, there is no benefit in QML to having for +example a \c default string property. + +Consider the following TextHolder type: + +\qml * +// TextHolder.qml +Item { + property default string mytext +} +\endqml +By itself, this is fine. However, one cannot assign a string literal to +\c mytext without explicitly mentioning the property name: +\qml +TextHolder { + /* The following would be a syntax error, and will not assign + to the mytext property: + "some text" + + The line below is the only way to assign the value: + \1/ + mytext: "some text" +} +\endqml + You will notice that child objects can be added to any \l {Item}-based type without explicitly adding them to the \l {Item::children}{children} property. This is because the default property of \l Item is its \c data property, and diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/signals.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/signals.qdoc index 9914eba029..0462469531 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/signals.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/syntax/signals.qdoc @@ -226,7 +226,7 @@ provided by the signal. Usage of the \c arguments special object should generally be avoided in favor of the usage of named parameters, which are more explicit and -work consistently indepedently of the usage of an arrow or a non-arrow +work consistently independently of the usage of an arrow or a non-arrow function. \section2 Using the Connections type diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/typesystem/topic.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/typesystem/topic.qdoc index 20634991df..4a932e83b9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/typesystem/topic.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllanguageref/typesystem/topic.qdoc @@ -56,7 +56,7 @@ for in-depth information about sequence types. Enumerations are treated as special properties of types in QML. -See the the documentation about \l{QML Enumerations} for in-depth +See the documentation about \l{QML Enumerations} for in-depth information about enumerations. \section1 Singleton Types diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/comma.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/comma.qdoc index 9cfe4092e3..8ececd293b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/comma.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/comma.qdoc @@ -69,7 +69,7 @@ approaches: \endqml \li If changing the function signature is undesirable for API reasons, consider replacing the function with a Q_PROPERTY instead, so that change - notifications for it can be emitted when the depenency is modified in C++: + notifications for it can be emitted when the dependency is modified in C++: \code void Config::setFontSize(int fontSize) { if (m_fontSize == fontSize) diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/missing-property.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/missing-property.qdoc index ade8615ce9..baaf540570 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/missing-property.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/missing-property.qdoc @@ -84,13 +84,23 @@ Item { \section2 What happened? You accessed a member in a field member expression that can't be found by QML tooling. - A field member expression is an expression of the form \c {someId.someProperty}. +The member might not exist at all, for example when you made a typo. Or it might exist +at runtime (because it exists on a specific sub-type that is always present), but not +on the statically declared type. + \section2 Why is this bad? -The QML tooling can't find this member, and the QML engine probably can't either. +The QML tooling can't find this member, meaning that features like go-to-definition and +autocomplete won't work. +At runtime, there might be an error or you might get an incorrect result if the member +really does not exist. +There won't be an error if the member actually always exist at runtime, however in that +case there can still be a performance cost due to missed optimizations. \section2 Example + +\section3 Property does not actually exist \qml import QtQuick @@ -110,8 +120,57 @@ Item { property int myInt property int myInt2: 1 + self.myInt } - \endqml +\section3 Property exists, but type is not precise enough +\qml +import QtQuick +import QtQuick.Controls.Basic + +Item { + component Message : Item { + required property string sender + required property string text + } + ListView { + id: messageView + delegate: Message {} + } + + Button { + text: "Reply to %1".arg(messageView.currentItem.sender) // not ok + } +} +\endqml + +To fix this warning, \l{Type annotations and assertions}{cast the object} you +read from to the more specific type: + +\qml +import QtQuick +import QtQuick.Controls.Basic + +Item { + component Message : Item { + required property string sender + required property string text + } + ListView { + id: messageView + delegate: Message {} + } + + Button { + text: "Reply to %1".arg((messageView.currentItem as Message).sender) // now ok + } +} +\endqml + +In the example, the declared type of \c{messageView}'s +\l{ListView::}{currentItem} property is \l Item, which has no \c sender +property: \c sender is defined only in \c Message. Here, we know however that +\c currentItem always contains a \c Message, so we can cast \c currentItem to +\c Message using a \l{Type annotations and assertions}{type assertion}. + */ diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/unresolved-type.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/unresolved-type.qdoc index ef64e8c43e..f4668a23a9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/unresolved-type.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmllint/unresolved-type.qdoc @@ -39,7 +39,7 @@ The type can't be found by QML tooling, and most likely not by the QML engine. \qml import QtQuick -Itme { ... } +Item { ... } \endqml To fix this warning, correct the typo: \qml @@ -116,7 +116,7 @@ in \c SomeModule, then you need to state these C++ dependencies in the QML modul To achieve that, \l{qt-add-qml-module.html#declaring-module-dependencies}{add the dependencies} to the QML module definition. This can be done with \c DEPENDENCIES, for example: -\code +\code [cmake] qt_add_qml_module( ... DEPENDENCIES diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmlsingletons.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmlsingletons.qdoc index 6c3205291a..f684949a2b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmlsingletons.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/qmlsingletons.qdoc @@ -31,13 +31,13 @@ When using CMake, the qmldir is automatically created by \l{qt_add_qml_module}. To indicate that the QML file should be turned into a singleton, you need to set the \c{QT_QML_SINGLETON_TYPE} file property on it: -\code +\code [cmake] set_source_files_properties(MySingleton.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE) \endcode You can pass multiple files at once to \c{set_source_files_properties}: -\code +\code [cmake] set(plain_qml_files MyItem1.qml MyItem2.qml @@ -61,7 +61,7 @@ qt_add_qml_module(myapp If you aren't using \c{qt_add_qml_module}, you'll need to manually create a \l{Module Definition qmldir Files}{qmldir file}. There, you'll need to mark your singletons accordingly: -\code +\code [text] module MyModule singleton MySingleton 1.0 MySingleton.qml singleton MyOtherSingleton 1.0 MyOtherSingleton.qml @@ -305,7 +305,9 @@ class RemoteBookModel : public QAbstractItemModel Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged) // ... }; +\endcode +\qml // bookbrowser.qml Row { ListView { @@ -316,7 +318,7 @@ Row { } } -\endcode +\endqml \section2 Passing initial state diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlformat.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlformat.qdoc index 2cabd34861..0ab9b0a90e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlformat.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlformat.qdoc @@ -99,7 +99,8 @@ controlled via a \l{Settings File}{settings file}.: \li \c{-n}, \c{--normalize} \li NormalizeOrder \li disabled/false - \li Reorders the attributes of the objects according to the QML Coding Guidelines. + \li Reorders and sorts the attributes of the objects according to the QML Coding Guidelines. + Incompatible with \c{--group-attributes-together}. In a command line invocation, the behavior can be enabled by passing the flag. @@ -125,7 +126,7 @@ controlled via a \l{Settings File}{settings file}.: \li \c{--objects-spacing} \li ObjectsSpacing \li disabled/false - \li Ensure spaces between objects (only works with \c{normalize}). + \li Ensure spaces between objects (only works with \c{normalize} or \c{group-attributes-together}). In a command line invocation, the behavior can be enabled by passing the flag. @@ -135,7 +136,7 @@ controlled via a \l{Settings File}{settings file}.: \li \c{--functions-spacing} \li FunctionsSpacing \li disabled/false - \li Ensure spaces between functions (only works with \c{normalize}). + \li Ensure spaces between functions (only works with \c{normalize} or \c{group-attributes-together}). In a command line invocation, the behavior can be enabled by passing the flag. @@ -145,7 +146,8 @@ controlled via a \l{Settings File}{settings file}.: \li \c{--group-attributes-together} \li GroupAttributesTogether \li disabled/false - \li Reorders and groups the attributes of the objects according to the QML Coding Guidelines. Implies \c{--normalize}. + \li Reorders but does not sort the attributes of the objects according to the QML Coding Guidelines. + Incompatible with \c{--normalize}. In a command line invocation, the behavior can be enabled by passing the flag. @@ -155,7 +157,7 @@ controlled via a \l{Settings File}{settings file}.: \li \c{--single-line-empty-objects} \li SingleLineEmptyObjects \li disabled/false - \li Write empty objects on a single line (only works with \c{normalize}). + \li Write empty objects on a single line (only works with \c{normalize} or \c{group-attributes-together}). In a command line invocation, the behavior can be enabled by passing the flag. @@ -186,8 +188,99 @@ qmlformat writes the formatted version of the file to stdout. If you wish to have your file updated in-place specify the \c{-i} flag. \section3 Grouping Properties, Functions, and Signals Together -With \c{-n} or \c{--normalize} flag, \e qmlformat groups all properties, functions, -and signals together, instead of retaining the order you specified. +With \c{-n} or \c{--normalize} flag, \e qmlformat groups and sorts all properties, functions, +and signals by name, instead of retaining the existing order. +For example: +\qml +import QtQuick + +QtObject { + signal s2() + property int h + function z() {} + property int w + function y() {} + id: asdf + signal s1() + + property Item myItem2: Item { + TextEdit {} + Rectangle {} + } + property Item myItem: Item { + Rectangle {} + TextEdit {} + } +} +\endqml + +will be formatted to: +\qml +import QtQuick + +QtObject { + id: asdf + + property int h + property Item myItem: Item { + Rectangle { + } + TextEdit { + } + } + property Item myItem2: Item { + TextEdit { + } + Rectangle { + } + } + property int w + + signal s1 + signal s2 + + function y() { + } + function z() { + } +} +\enqml + +To group the attributes without sorting by name, use \c{--group-attributes-together} instead. +This formats the previous snippet into: +\qml +import QtQuick + +QtObject { + id: asdf + + property int h + property int w + property Item myItem2: Item { + TextEdit { + } + Rectangle { + } + } + property Item myItem: Item { + Rectangle { + } + TextEdit { + } + } + + signal s2 + signal s1 + + function z() { + } + function y() { + } +} +\endqml + +Note that this option takes precedence over \c{--normalize}. + \section3 Settings File You can configure \e qmlformat by including a settings file \c{.qmlformat.ini} in your diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmllint.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmllint.qdoc index 3eb4875aa8..9839450664 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmllint.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmllint.qdoc @@ -10,7 +10,7 @@ \brief A tool for verifying the syntax of QML files and warning about anti-patterns. -\e qmllint is a tool shipped with Qt, that verifies the syntatic validity of +\e qmllint is a tool shipped with Qt, that verifies the syntactic validity of QML files. You can \l{Using qmllint with CMake}{integrate qmllint into your build system} for ease of use. It also warns about some QML anti-patterns. See \{Configuring qmllint warnings} for how to disable a specific warning type. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlls.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlls.qdoc index 4e3e635e66..5be91b70b2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlls.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtqml-tooling-qmlls.qdoc @@ -238,7 +238,6 @@ Despite covering many common QML features, \QMLLS is still in development with s yet to be supported: \list \li Suggesting autocompletions on invalid QML files. - \li Navigating to definitions of objects defined in C++. \li Autocompleting context properties \endlist diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtquickcompiler/qtqml-qml-script-compiler.qdoc b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtquickcompiler/qtqml-qml-script-compiler.qdoc index d31a7a8f10..e76bcde5a9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtquickcompiler/qtqml-qml-script-compiler.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qml/doc/src/tools/qtquickcompiler/qtqml-qml-script-compiler.qdoc @@ -86,7 +86,7 @@ To enable direct mode, you should consider the followings: ) \endcode - \li Link all the relavant private Qt modules instead of their public counterparts. + \li Link all the relevant private Qt modules instead of their public counterparts. \badcode find_package(Qt6 COMPONENTS QmlPrivate QuickPrivate) @@ -129,13 +129,13 @@ showing these results per binding or function, the statistics are also summarized per file, per module, and at the project level. This can give a quick overview of how well a project is being compiled. -To show statistics, invoke the \e{all_aotstats} cmake target. +To show statistics, invoke the \e{all_aotstats} CMake target. The collection of compilation statistics is enabled by default. In order to disable it, set the \l{QT_QML_GENERATE_AOTSTATS} CMake variable to OFF before the first call to \l{qt_add_qml_module}. \note These statistics are only available for modules registered through the -\l{qt_add_qml_module} cmake API +\l{qt_add_qml_module} CMake API */ diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjsengine.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjsengine.h index ed978b0941..d4dfe42abe 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjsengine.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjsengine.h @@ -115,6 +115,10 @@ public: template inline T fromVariant(const QVariant &value) { + // MSVC doesn't like the constexpr chains and complains about "unreachable code" + QT_WARNING_PUSH + QT_WARNING_DISABLE_MSVC(4702) + if constexpr (std::is_same_v) return value; @@ -192,6 +196,8 @@ public: QMetaType::convert(value.metaType(), value.constData(), targetType, &t); return t; }(); + + QT_WARNING_POP } template diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjslist.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjslist.h index 5c9f748ed8..6e3bcc5723 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjslist.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsapi/qjslist.h @@ -343,7 +343,8 @@ private: }; // QJSListForInIterator must not require initialization so that we can jump over it with goto. -static_assert(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); struct QJSListForOfIterator { @@ -362,7 +363,8 @@ private: }; // QJSListForOfIterator must not require initialization so that we can jump over it with goto. -static_assert(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4arraydata_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4arraydata_p.h index 337812ce3b..7f2b0210a8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4arraydata_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4arraydata_p.h @@ -94,7 +94,8 @@ DECLARE_HEAP_OBJECT(ArrayData, Base) { uint mappedIndex(uint index) const; }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); struct SimpleArrayData : public ArrayData { uint mappedIndex(uint index) const { index += offset; if (index >= values.alloc) index -= values.alloc; return index; } @@ -107,7 +108,8 @@ struct SimpleArrayData : public ArrayData { return attrs ? attrs[i] : Attr_Data; } }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); struct SparseArrayData : public ArrayData { void destroy() { diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4context_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4context_p.h index 45ee61de4e..64c04f473b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4context_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4context_p.h @@ -57,12 +57,13 @@ DECLARE_HEAP_OBJECT(ExecutionContext, Base) { quint8 padding_[4]; #endif }; -Q_STATIC_ASSERT(std::is_trivial_v); -Q_STATIC_ASSERT(sizeof(ExecutionContext) == sizeof(Base) + sizeof(ExecutionContextData) + QT_POINTER_SIZE); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); +static_assert(sizeof(ExecutionContext) == sizeof(Base) + sizeof(ExecutionContextData) + QT_POINTER_SIZE); -Q_STATIC_ASSERT(std::is_standard_layout::value); -Q_STATIC_ASSERT(offsetof(ExecutionContextData, outer) == 0); -Q_STATIC_ASSERT(offsetof(ExecutionContextData, activation) == offsetof(ExecutionContextData, outer) + QT_POINTER_SIZE); +static_assert(std::is_standard_layout::value); +static_assert(offsetof(ExecutionContextData, outer) == 0); +static_assert(offsetof(ExecutionContextData, activation) == offsetof(ExecutionContextData, outer) + QT_POINTER_SIZE); #define CallContextMembers(class, Member) \ Member(class, Pointer, JavaScriptFunctionObject *, function) \ @@ -90,7 +91,8 @@ DECLARE_HEAP_OBJECT(CallContext, ExecutionContext) { locals.values[i] = Value::emptyValue(); } }; -Q_STATIC_ASSERT(std::is_trivial_v); +Q_STATIC_ASSERT(std::is_trivially_copyable_v); +Q_STATIC_ASSERT(std::is_trivially_default_constructible_v); Q_STATIC_ASSERT(std::is_standard_layout::value); Q_STATIC_ASSERT(offsetof(CallContextData, function) == 0); //### The following size check fails on Win8. With the ValueArray at the end of the diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4managed_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4managed_p.h index 6eaea9a1e9..ef0f922fa3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4managed_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4managed_p.h @@ -60,7 +60,8 @@ inline void qYouForgotTheQ_MANAGED_Macro(T1, T2) {} DataClass() = delete; \ Q_DISABLE_COPY(DataClass) \ V4_MANAGED_ITSELF(DataClass, superClass) \ - Q_STATIC_ASSERT(std::is_trivial_v); + static_assert(std::is_trivially_copyable_v); \ + static_assert(std::is_trivially_default_constructible_v); #define Q_MANAGED_TYPE(type) \ public: \ diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4memberdata_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4memberdata_p.h index 89bd7ea000..24dd7d1fee 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4memberdata_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4memberdata_p.h @@ -1,5 +1,6 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +// Qt-Security score:significant reason:default #ifndef QV4MEMBERDATA_H #define QV4MEMBERDATA_H @@ -29,7 +30,8 @@ namespace Heap { DECLARE_HEAP_OBJECT(MemberData, Base) { DECLARE_MARKOBJECTS(MemberData) }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4regexp_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4regexp_p.h index 754c171dee..26b0899925 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4regexp_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4regexp_p.h @@ -74,7 +74,8 @@ struct RegExp : Base { int captureCount() const { return subPatternCount + 1; } }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4resolvedtypereference_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4resolvedtypereference_p.h index 087c77fddf..48d6496a2a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4resolvedtypereference_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4resolvedtypereference_p.h @@ -22,6 +22,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QCryptographicHash; @@ -41,9 +43,12 @@ public: QQmlType type() const { return m_type; } void setType(QQmlType type) { m_type = std::move(type); } - // The compilation unit is only stored for type references we need to create objects from. - // For everything else the QQmlType and QQmlPropertyCache are enough. - // Furthermore, if the reference points to a type from the same compilation unit, it also won't + // The compilation unit is stored for all composite type references that aren't + // self-references. It is needed both for object creation and for dependency + // checksum computation. Cyclic references between compilation units cannot + // occur because the type loader detects circular dependencies at resolution + // time, before buildTypeResolutionCaches runs. + // If the reference points to a type from the same compilation unit, it won't // hold a compilation unit since the object creator can just use the one it has already. QQmlRefPointer compilationUnit() { diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4string_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4string_p.h index 5dadc654fc..828e5664f0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4string_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4string_p.h @@ -114,7 +114,8 @@ struct Q_QML_EXPORT String : StringOrSymbol { private: static void append(const String *data, QChar *ch); }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); struct ComplexString : String { void init(String *l, String *n); @@ -127,7 +128,8 @@ struct ComplexString : String { }; int len; }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); inline int String::length() const { diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4value_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4value_p.h index f582fcfa71..faa379ac82 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4value_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4value_p.h @@ -230,8 +230,9 @@ struct Q_QML_EXPORT Value : public StaticValue template Value &operator=(const Scoped &t); }; -Q_STATIC_ASSERT(std::is_trivial_v); -Q_STATIC_ASSERT(sizeof(Value) == sizeof(StaticValue)); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); +static_assert(sizeof(Value) == sizeof(StaticValue)); template<> inline StaticValue &StaticValue::operator=(const Value &value) diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4vtable_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4vtable_p.h index 21324cec97..b8bae7ba72 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4vtable_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/jsruntime/qv4vtable_p.h @@ -277,7 +277,8 @@ const QV4::VTable classname::static_vtbl = DEFINE_MANAGED_VTABLE_INT(classname, dptr->_checkIsInitialized(); \ return dptr; \ } \ - Q_STATIC_ASSERT(std::is_trivial_v); + static_assert(std::is_trivially_copyable_v); \ + static_assert(std::is_trivially_default_constructible_v); #define V4_PROTOTYPE(p) \ static QV4::Object *defaultPrototype(QV4::ExecutionEngine *e) \ diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4heap_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4heap_p.h index 9940c54777..46b53c1cea 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4heap_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4heap_p.h @@ -54,7 +54,8 @@ private: Base *ptr; }; typedef Pointer V4PointerCheck; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); struct Q_QML_EXPORT Base { void *operator new(size_t) = delete; @@ -127,13 +128,14 @@ struct Q_QML_EXPORT Base { Q_ALWAYS_INLINE void _setDestroyed() {} #endif }; -Q_STATIC_ASSERT(std::is_trivial_v); +static_assert(std::is_trivially_copyable_v); +static_assert(std::is_trivially_default_constructible_v); // This class needs to consist only of pointer sized members to allow // for a size/offset translation when cross-compiling between 32- and // 64-bit. -Q_STATIC_ASSERT(std::is_standard_layout::value); -Q_STATIC_ASSERT(offsetof(Base, internalClass) == 0); -Q_STATIC_ASSERT(sizeof(Base) == QT_POINTER_SIZE); +static_assert(std::is_standard_layout::value); +static_assert(offsetof(Base, internalClass) == 0); +static_assert(sizeof(Base) == QT_POINTER_SIZE); inline void Base::mark(QV4::MarkStack *markStack) @@ -218,7 +220,8 @@ private: QtSharedPointer::ExternalRefCountData *d; T *qObject; }; -Q_STATIC_ASSERT(std::is_trivial_v>); +static_assert(std::is_trivially_copyable_v>); +static_assert(std::is_trivially_default_constructible_v>); #endif } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4mm_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4mm_p.h index 1e27abc631..f82ce779b9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4mm_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/memory/qv4mm_p.h @@ -271,7 +271,8 @@ public: template inline typename ManagedType::Data *allocManaged(std::size_t size, Heap::InternalClass *ic) { - Q_STATIC_ASSERT(std::is_trivial_v); + static_assert(std::is_trivially_copyable_v); + static_assert(std::is_trivially_default_constructible_v); size = align(size); typename ManagedType::Data *d = static_cast(allocData(size)); d->internalClass.set(engine, ic); diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljs.g b/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljs.g index b966e9d2aa..8b08e0b636 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljs.g +++ b/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljs.g @@ -1769,6 +1769,34 @@ QmlIdentifier: T_IDENTIFIER | ECMAContextualKeyword | QMLContextualKeyword; +--- error rules for QML Identifier, used to generate more sensible warnings + +--- enum is ECMA future reserved, but also part of QML +FaultyQmlIdentifierQML: T_ENUM | T_PRAGMA | QMLReservedWord; +QmlIdentifier: FaultyQmlIdentifierQML; +/. + case $rule_number: { + syntaxError(loc(1), + QString::fromLatin1("Reserved keyword \"%1\" cannot be used as a QML identifier.") + .arg(stringRef(1)) + ); + } break; +./ + + +FaultyQmlIdentifierECMA: ECMAKeyword | ECMABooleanLiteral | ECMANullLiteral; +QmlIdentifier: FaultyQmlIdentifierECMA; +/. + case $rule_number: { + syntaxError(loc(1), + QString::fromLatin1("ECMAScript keyword \"%1\" cannot be used as a QML identifier.") + .arg(stringRef(1)) + ); + } break; +./ +--- end error rules + + --- ECMA Identifiers (262 ES 7 12.1) --- since qlarl doesn't support "NOT" we can't define a set IdentifierName \ ECMAReservedWord --- introducing JsIdentifier as a workaround, diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsast_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsast_p.h index 1070023be0..0ad2f9b359 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsast_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsast_p.h @@ -22,7 +22,7 @@ #include #include -#include +#include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsglobal_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsglobal_p.h index 1ca98b2041..51a20faa28 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsglobal_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/parser/qqmljsglobal_p.h @@ -1,5 +1,6 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +// Qt-Security score:significant reason:default #ifndef QQMLJSGLOBAL_P_H #define QQMLJSGLOBAL_P_H diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/ftw/qhashedstring_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/ftw/qhashedstring_p.h index 668adf722f..f18bac60ea 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/ftw/qhashedstring_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/ftw/qhashedstring_p.h @@ -52,6 +52,9 @@ private: friend class QHashedStringRef; friend class QStringHashNode; + friend size_t qHash(const QHashedString &key, size_t seed = 0) + { return size_t{key.hash()} ^ seed; } + inline void computeHash() const; mutable quint32 m_hash = 0; }; @@ -100,6 +103,9 @@ public: private: friend class QHashedString; + friend size_t qHash(const QHashedStringRef &key, size_t seed = 0) + { return size_t{key.hash()} ^ seed; } + inline void computeHash() const; const QChar *m_data = nullptr; @@ -134,16 +140,6 @@ private: mutable quint32 m_hash = 0; }; -inline size_t qHash(const QHashedString &string) -{ - return uint(string.hash()); -} - -inline size_t qHash(const QHashedStringRef &string) -{ - return uint(string.hash()); -} - QHashedString::QHashedString() : QString() { diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.cpp index ddcbe11920..8b83e314a3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.cpp @@ -303,10 +303,12 @@ int qmlRegisterUncreatableMetaObject(const QMetaObject &staticMetaObject, Clears all stored type registrations, such as those produced with \l qmlRegisterType(). + \warning Do not call this function while a QQmlEngine exists or behavior will be undefined. - Any existing QQmlEngines must be deleted before calling this function. This function - only affects the application global cache. Delete the QQmlEngine to clear all cached - data relating to that engine. + Any existing QQmlEngines must be deleted before calling this function. + + This function only affects the application global cache. Delete the QQmlEngine to clear + all cached data relating to that engine. */ void qmlClearTypeRegistrations() // Declared in qqml.h { @@ -2276,9 +2278,7 @@ bool AOTCompiledContext::callQmlContextPropertyLookup(uint index, void **args, i return false; } -enum MatchScore { NoMatch, ExactMatch, }; - -static MatchScore resolveQObjectMethodOverload( +static void resolveQObjectMethodOverload( QV4::QObjectMethod *method, QV4::Lookup *lookup, int relativeMethodIndex) { Q_ASSERT(lookup->qobjectMethodLookup.method.get() == method->d()); @@ -2286,13 +2286,17 @@ static MatchScore resolveQObjectMethodOverload( const auto *d = method->d(); const int methodCount = d->methodCount; - if (relativeMethodIndex == -1 && methodCount == 1) { - // QML-declared signals do not have a meaningful method index and cannot be overloaded. - // They still show up as QObjectMethod rather than ArrowFunction. If they didn't, we - // wouldn't have to care. - Q_ASSERT(d->methods[0].metaMethod().methodType() == QMetaMethod::Signal); + if (methodCount == 1) { + // No need to resolve the overload if there's only one method. + // This can be: + // 1. A QML-declared signal where the relativeMethodIndex is -1. + // 2. A QML-declared function in an object compiled via qmltc where the + // relativeMethodIndex isn't actually the metaobject index. + // NB: QML-declared functions can't be overloaded, so there is no + // ambiguity here. + // 3. A C++-declared invokable. In that case this is an optimization. lookup->qobjectMethodLookup.propertyData = d->methods; - return ExactMatch; + return; } for (int i = 0, end = d->methodCount; i != end; ++i) { @@ -2301,10 +2305,10 @@ static MatchScore resolveQObjectMethodOverload( continue; lookup->qobjectMethodLookup.propertyData = d->methods + i; - return ExactMatch; + return; } - return NoMatch; + Q_UNREACHABLE(); } static bool tryEnsureMethodsCache(QV4::QObjectMethod *method, QObject *object) @@ -2336,10 +2340,8 @@ void AOTCompiledContext::initCallQmlContextPropertyLookup(uint index, int relati scope, lookup->contextGetter(scope.engine, thisObject)); if (auto *method = function->as()) { Q_ASSERT(lookup->call == QV4::Lookup::Call::ContextGetterScopeObjectMethod); - if (tryEnsureMethodsCache(method, qmlScopeObject)) { - const auto match = resolveQObjectMethodOverload(method, lookup, relativeMethodIndex); - Q_ASSERT(match == ExactMatch); - } + if (tryEnsureMethodsCache(method, qmlScopeObject)) + resolveQObjectMethodOverload(method, lookup, relativeMethodIndex); return; } @@ -2515,10 +2517,8 @@ void AOTCompiledContext::initCallObjectPropertyLookup( QV4::ScopedValue thisObject(scope, QV4::QObjectWrapper::wrap(scope.engine, object)); QV4::ScopedFunctionObject function(scope, lookup->getter(scope.engine, thisObject)); if (auto *method = function->as()) { - if (tryEnsureMethodsCache(method, object)) { - const auto match = resolveQObjectMethodOverload(method, lookup, relativeMethodIndex); - Q_ASSERT(match == ExactMatch); - } + if (tryEnsureMethodsCache(method, object)) + resolveQObjectMethodOverload(method, lookup, relativeMethodIndex); return; } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.h index 371a3783ed..571695b486 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqml.h @@ -12,7 +12,10 @@ #include #include #include +#include +#if !defined(QT_LEAN_HEADERS) || QT_LEAN_HEADERS < 3 #include +#endif #define QML_VERSION 0x020000 #define QML_VERSION_STR "2.0" diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlapplicationengine.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlapplicationengine.cpp index 285f4a44c6..3f6555aabf 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlapplicationengine.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlapplicationengine.cpp @@ -223,9 +223,9 @@ void QQmlApplicationEnginePrivate::updateTranslationDirectory(const QUrl &url) } \endcode - Unlike QQuickView, QQmlApplicationEngine does not automatically create a root - window. If you are using visual items from Qt Quick, you will need to place - them inside of a \l [QML] {Window}. + \note Unlike QQuickView, QQmlApplicationEngine does not automatically create a + root window. If you are using visual items from Qt Quick, you will need to + place them inside a \l [QML] {Window}. You can also use QCoreApplication with QQmlApplicationEngine, if you are not using any QML modules which require a QGuiApplication (such as \c QtQuick). diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlbuiltinfunctions.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlbuiltinfunctions.cpp index 9fd3a5188b..a938b25e68 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlbuiltinfunctions.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlbuiltinfunctions.cpp @@ -142,7 +142,7 @@ The following functions are also on the Qt object. */ /*! - \qmlproperty object Qt::platform + \qmlproperty var Qt::platform \since 5.1 The \c platform object provides info about the underlying platform. @@ -217,7 +217,7 @@ The following functions are also on the Qt object. */ /*! - \qmlproperty object Qt::styleHints + \qmlproperty QtObject Qt::styleHints \since 5.5 The \c styleHints object provides platform-specific style hints and settings. @@ -231,7 +231,7 @@ The following functions are also on the Qt object. */ /*! -\qmlmethod object Qt::include(string url, jsobject callback) +\qmlmethod var Qt::include(string url, jsobject callback) \deprecated This method should not be used. Use ECMAScript modules, and the native @@ -455,7 +455,7 @@ QSizeF QtObject::size(double w, double h) const } /*! - \qmlmethod font Qt::font(object fontSpecifier) + \qmlmethod font Qt::font(var fontSpecifier) Returns a font with the properties specified in the \a fontSpecifier object or the nearest matching font. The \a fontSpecifier object should contain @@ -1418,7 +1418,7 @@ void QtObject::exit(int retCode) const } /*! -\qmlmethod object Qt::createQmlObject(string qml, object parent, url url) +\qmlmethod QtObject Qt::createQmlObject(string qml, QtObject parent, url url) Compiles the given \a qml string into a component and then returns a new object created from that component. The new object will have the specified \a parent. Returns \c null if there was diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlcomponent.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlcomponent.cpp index a3980affdd..749408bb75 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlcomponent.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlcomponent.cpp @@ -1758,7 +1758,7 @@ static void QQmlComponent_setQmlParent(QObject *me, QObject *parent) } /*! - \qmlmethod QtObject Component::createObject(QtObject parent, object properties) + \qmlmethod QtObject Component::createObject(QtObject parent, var properties) Creates and returns an object instance of this component that will have the given \a parent and \a properties. The \a properties argument is optional. @@ -1985,7 +1985,7 @@ QObject *QQmlComponent::createObject(QObject *parent, const QVariantMap &propert } /*! - \qmlmethod object Component::incubateObject(QtObject parent, object properties, enumeration mode) + \qmlmethod var Component::incubateObject(QtObject parent, var properties, enumeration mode) Creates an incubator for an instance of this component. Incubators allow new component instances to be instantiated asynchronously and do not cause freezes in the UI. diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlengine.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlengine.cpp index cee8f8abd0..79f4c7d8c1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlengine.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlengine.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #if QT_CONFIG(qml_network) #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.cpp index 4408f41f09..b6e5ec9ec8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.cpp @@ -34,6 +34,10 @@ static char authority_downloads_documents[] = "com.android.providers.downloads.d static char authority_media_documents[] = "com.android.providers.media.documents"; #endif +#if defined(Q_OS_WASM) +static char weblocalfile_string[] = "weblocalfile"; +#endif + #if QT_DEPRECATED_SINCE(6, 11) QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED @@ -512,6 +516,11 @@ bool QQmlFile::isSynchronous(const QUrl &url) return true; #endif +#if defined(Q_OS_WASM) + } else if (scheme.length() == 12 && 0 == scheme.compare(QLatin1String(weblocalfile_string), Qt::CaseInsensitive)) { + return true; +#endif + } else { return false; } @@ -560,6 +569,14 @@ bool QQmlFile::isSynchronous(const QString &url) } #endif +#if defined(Q_OS_WASM) + else if (f == QLatin1Char('w') || f == QLatin1Char('W')) { + return url.length() >= 14 /* weblocalfile:/ */ && + url.startsWith(QLatin1String(weblocalfile_string), Qt::CaseInsensitive) && + url[12] == QLatin1Char(':') && url[13] == QLatin1Char('/'); + } +#endif + return false; } @@ -604,6 +621,12 @@ bool QQmlFile::isLocalFile(const QUrl &url) return hasLocalContentAuthority(url); #endif +#if defined(Q_OS_WASM) + if (scheme.length() == 12 + && scheme.startsWith(QLatin1String(weblocalfile_string), Qt::CaseInsensitive)) + return true; +#endif + return false; } @@ -693,6 +716,11 @@ bool QQmlFile::isLocalFile(const QString &url) case 'C': return hasScheme(url, content_string, strlen(content_string)) && hasLocalContentAuthority(url, strlen(content_string)); +#endif +#if defined(Q_OS_WASM) + case 'w': + case 'W': + return hasScheme(url, weblocalfile_string, strlen(weblocalfile_string)); #endif default: break; @@ -724,6 +752,12 @@ QString QQmlFile::urlToLocalFileOrQrc(const QUrl& url) return QString(); } #endif + +#if defined(Q_OS_WASM) + if (url.scheme().compare(QLatin1String("weblocalfile"), Qt::CaseInsensitive) == 0) + return url.toString(); +#endif + return url.toLocalFile(); } @@ -788,6 +822,11 @@ QString QQmlFile::urlToLocalFileOrQrc(const QString& url) return hasLocalContentAuthority(url, strlen(content_string)) ? url : QString(); #endif +#if defined(Q_OS_WASM) + if (hasScheme(url, weblocalfile_string, strlen(weblocalfile_string))) + return url; +#endif + return toLocalFile(url); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.h index 41ed56f5b8..53065e95b1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlfile.h @@ -107,7 +107,7 @@ private: #if QT_DEPRECATED_SINCE(6, 11) QQmlFilePrivate *d; #else - void *d = nullptr; + Q_DECL_UNUSED_MEMBER void *d = nullptr; #endif }; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlimport_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlimport_p.h index 3ece2d1052..260f4bd76e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlimport_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlimport_p.h @@ -20,6 +20,8 @@ #include #include +#include + // // W A R N I N G // ------------- @@ -38,7 +40,6 @@ class QDir; class QQmlImportNamespace; class QQmlTypeLoader; class QQmlTypeLoaderQmldirContent; -class QTypeRevision; class QQmlTypeLoader; const QLoggingCategory &lcQmlImport(); diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlincubator.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlincubator.cpp index 4c31d93adb..811e388e29 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlincubator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlincubator.cpp @@ -51,7 +51,10 @@ void QQmlEnginePrivate::incubate( p->changeStatus(QQmlIncubator::Loading); - if (!watcher.hasRecursed()) { + if (!p->q) { + p->clear(); + inProgressCreations--; + } else if (!watcher.hasRecursed()) { QQmlInstantiationInterrupt i; p->incubate(i); } @@ -62,8 +65,12 @@ void QQmlEnginePrivate::incubate( p->vmeGuard.guard(p->creator.data()); p->changeStatus(QQmlIncubator::Loading); - if (incubationController) + if (!p->q) { + p->clear(); + inProgressCreations--; + } else if (incubationController) { incubationController->incubatingObjectCountChanged(incubatorCount); + } } } @@ -340,10 +347,12 @@ void QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt &i) if (watcher.hasRecursed()) return; - if (errors.isEmpty()) + if (errors.isEmpty()) { progress = QQmlIncubatorPrivate::Completing; - else + } else { progress = QQmlIncubatorPrivate::Completed; + delete std::exchange(result, nullptr); + } changeStatus(calculateStatus()); @@ -372,6 +381,9 @@ finishIncubate: QExplicitlySharedDataPointer isWaiting = waitingOnMe; clear(); + if (!errors.isEmpty()) + delete std::exchange(result, nullptr); + if (isWaiting) { QRecursionWatcher watcher(isWaiting.data()); changeStatus(calculateStatus()); diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlinfo.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlinfo.h index 873b941b8a..64172b7a06 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlinfo.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlinfo.h @@ -22,8 +22,11 @@ Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me); Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me, const QQmlError &error); Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me, const QList &errors); +Q_DECL_COLD_FUNCTION Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me); +Q_DECL_COLD_FUNCTION Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me, const QQmlError &error); +Q_DECL_COLD_FUNCTION Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me, const QList &errors); class QQmlInfoPrivate; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype.cpp index 8a0c029488..7ebe10c5e2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype.cpp @@ -308,10 +308,8 @@ void QQmlMetaType::qmlRemoveModuleRegistration(const QString &uri) if (!data.isValid()) return; // shutdown/deletion race. Not a problem. - if (!data->moduleTypeRegistrationFunctions.contains(uri)) + if (!data->moduleTypeRegistrationFunctions.remove(uri)) qFatal("Cannot remove multiple registrations for %s", qPrintable(uri)); - else - data->moduleTypeRegistrationFunctions.remove(uri); } bool QQmlMetaType::qmlRegisterModuleTypes(const QString &uri) diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype_p.h index 67969fde45..62b6cba778 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmetatype_p.h @@ -22,6 +22,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QQmlTypeModule; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmoduleregistration.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmoduleregistration.cpp index 7599b197db..1607e36f73 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmoduleregistration.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlmoduleregistration.cpp @@ -4,7 +4,6 @@ #include #include -#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpluginimporter_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpluginimporter_p.h index d21af4adea..8408836713 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpluginimporter_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpluginimporter_p.h @@ -22,7 +22,7 @@ #include #include -#include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlprivate.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlprivate.h index 868c7a60f6..bf7107bad8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlprivate.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlprivate.h @@ -30,8 +30,11 @@ #include #include #include +#include #include +#if !defined(QT_LEAN_HEADERS) || QT_LEAN_HEADERS < 3 #include +#endif #include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlproperty.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlproperty.cpp index 8344ba056f..14cd619cb1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlproperty.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlproperty.cpp @@ -901,8 +901,11 @@ bool QQmlPropertyPrivate::removeBinding( { Q_ASSERT(o); - auto [target, targetIndex] = findAliasTarget(o, index); - return removeOldBinding(target, targetIndex, flags); + const auto [target, targetPropertyIndex] = findAliasTarget(o, index); + + // If the target property index is invalid, there is no property. The alias targets the "target" + // object itself. You can't have a binding on a bare object so there is nothing to do here. + return !targetPropertyIndex.isValid() || removeOldBinding(target, targetPropertyIndex, flags); } bool QQmlPropertyPrivate::removeBinding( diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache.cpp index bac01a7549..7c00cbf8da 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache.cpp @@ -963,6 +963,7 @@ template static QQmlPropertyData qQmlPropertyCacheCreate(const QMetaObject *metaObject, const T& propertyName) { Q_ASSERT(metaObject); + static_assert(std::is_same_v); QQmlPropertyData rv; @@ -994,7 +995,7 @@ static QQmlPropertyData qQmlPropertyCacheCreate(const QMetaObject *metaObject, c { const QMetaObject *cmo = metaObject; while (cmo) { - int idx = cmo->indexOfProperty(propertyName); + int idx = cmo->indexOfProperty(propertyName.data()); if (idx != -1) { QMetaProperty p = cmo->property(idx); if (p.isScriptable()) { @@ -1018,9 +1019,9 @@ static QQmlPropertyData qQmlPropertyCacheCreate(const QMetaObject *metaObject, c return rv; } -static inline const char *qQmlPropertyCacheToString(QLatin1String string) +static inline QByteArray qQmlPropertyCacheToString(QLatin1String string) { - return string.data(); + return string.toUtf8(); } static inline QByteArray qQmlPropertyCacheToString(QStringView string) diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache_p.h index d1e64a259f..dbf2f2ddae 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycache_p.h @@ -25,7 +25,7 @@ #include #include -#include +#include #include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycachecreator_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycachecreator_p.h index 9f79b3979e..57e2f08eb0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycachecreator_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertycachecreator_p.h @@ -27,6 +27,7 @@ #include #include +#include #if QT_CONFIG(regularexpression) #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertydata_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertydata_p.h index 0897d0329b..4c6af2ceea 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertydata_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertydata_p.h @@ -18,7 +18,7 @@ #include #include -#include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertytopropertybinding.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertytopropertybinding.cpp index 55e098691e..6c4d91936a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertytopropertybinding.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlpropertytopropertybinding.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include @@ -109,6 +110,27 @@ void QQmlPropertyToUnbindablePropertyBinding::update(QQmlPropertyData::WriteFlag captureProperty(sourceMetaObject, property); }); + QV4::ExecutionEngine *v4 = m_binding.engine->handle(); + Q_ASSERT(v4); + + const QMetaType targetMetaType = vtd.isValid() ? vtd.propType() : d->propType(); + const QMetaType valueMetaType = value.metaType(); + + if (valueMetaType != targetMetaType && targetMetaType != QMetaType::fromType()) { + // Coerce the value to the target type using JavaScript semantics. + // Don't use QQmlProperty's internal coercion. It's not the same. + QVariant coerced(targetMetaType); + QV4::Scope scope(v4); + QV4::ScopedValue jsValue( + scope, value.isValid() + ? v4->metaTypeToJS(valueMetaType, value.constData()) + : QV4::Encode::undefined()); + + // If the coercion fails, let writeValueProperty() do its thing after all. + if (QV4::ExecutionEngine::metaTypeFromJS(jsValue, targetMetaType, coerced.data())) + value = std::move(coerced); + } + QQmlPropertyPrivate::writeValueProperty(target, *d, vtd, value, {}, flags); setUpdatingFlag(false); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p.h index c36c1c1e62..8443f4f8c6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p.h @@ -25,7 +25,7 @@ #include #include -#include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p_p.h index 62360a260c..8774bb38cc 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltype_p_p.h @@ -29,6 +29,7 @@ #include #include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler.cpp index 02c49600d7..cdc4e40624 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler.cpp @@ -12,6 +12,8 @@ #include #include +#include + #define COMPILE_EXCEPTION(token, desc) \ { \ recordError((token)->location, desc); \ @@ -829,6 +831,170 @@ void QQmlComponentAndAliasResolver::resolveGeneralizedGroupPro m_propertyCaches->set(binding->value.objectIndex, m_propertyCaches->at(targetObjectIndex)); } +/*! + \internal + + Reorders the alias data within the linked list of \a obj so that + aliases targeting other aliases on the same object come after their + targets. This ensures that dependencies are resolved and appended to + the property cache first, which is necessary because the runtime + assumes that the property cache position matches the alias table index. + + Only considers same-object dependencies (where the alias's target id + resolves to \a objectIndex). Cross-object dependencies are handled by + the multi-pass resolution in resolveAliases(). +*/ +static bool sortAliasDependencies( + QQmlTypeCompiler *compiler, QmlIR::Object *obj, int objectIndex, + const QMap &idToObjectIndex, QQmlError *error) +{ + using AliasArray = QVarLengthArray; + + AliasArray ordered; + ordered.reserve(obj->aliasCount()); + + // if the default property is an alias, we need to later update the default property index + QmlIR::Alias *defaultPropertyAlias = nullptr; + qsizetype aliasCounter = 0; + + + // Collect aliases as nodes in a graph. Non-local ones are already ordered. + AliasArray nodes; + for (QmlIR::Alias *a = obj->firstAlias(); a; ++aliasCounter, a = a->next) { + if (obj->defaultPropertyIsAlias && aliasCounter == obj->indexOfDefaultPropertyOrAlias) { + defaultPropertyAlias = a; + } + const int targetObjIdx = idToObjectIndex.value(a->idIndex(), -1); + if (targetObjIdx == objectIndex) + nodes.append(a); + else + ordered.append(a); + } + + // Nothing to sort here. + if (nodes.isEmpty()) + return true; + + // Collect dependencies as edges between nodes + QVarLengthArray edges(nodes.size(), -1); + for (qsizetype i = 0, end = nodes.size(); i < end; ++i) { + const QStringView propValue = compiler->stringAt(nodes[i]->propertyNameIndex); + const int dotIdx = propValue.indexOf(QLatin1Char('.')); + const QStringView targetName = dotIdx != -1 ? propValue.left(dotIdx) : propValue; + if (targetName.isEmpty()) + continue; + + for (qsizetype j = 0; j < end; ++j) { + if (j != i && compiler->stringAt(nodes[j]->nameIndex()) == targetName) { + edges[i] = j; + break; + } + } + } + + // Simple DFS-based topological sort + for (qsizetype i = 0, end = nodes.size(); i < end; ++i) { + // Skip already inserted nodes + if (nodes[i] == nullptr) + continue; + + // Follow the dependency chain to find the root. + QVarLengthArray chain; + for (qsizetype j = edges[i]; j != -1 && nodes[j]; j = edges[j]) { + if (!chain.contains(j)) { + chain.append(j); + continue; + } + + *error = qQmlCompileError( + nodes[j]->location, + QQmlComponentAndAliasResolverBase::tr("Cyclic alias")); + return false; + } + + // Emit in reverse (dependency first) + for (qsizetype k = chain.size() - 1; k >= 0; --k) + ordered.append(std::exchange(nodes[chain[k]], nullptr)); + ordered.append(std::exchange(nodes[i], nullptr)); + } + + // Apply the ordering in the IR + obj->setFirstAlias(ordered[0]); + for (qsizetype i = 0, end = ordered.size() - 1; i < end; ++i) + ordered[i]->next = ordered[i + 1]; + ordered.last()->next = nullptr; + if (defaultPropertyAlias) { + auto it = std::find(ordered.constBegin(), ordered.constEnd(), defaultPropertyAlias); + obj->indexOfDefaultPropertyOrAlias = std::distance(ordered.constBegin(), it); + } + + return true; +} + +/*! + \internal + + Attempts to resolve a "deep alias" — an alias whose sub-property path + goes through an inline component binding or through another alias. + For example: \c{alias foo: target.groupProp.innerProp} + + Searches the target object's bindings and aliases for \a property, then + looks up \a subProperty on the bound/aliased object's property cache. + + On success, updates \a propIdx with the resolved value-type index and + returns \c true. +*/ +static bool resolveDeepAlias( + QQmlTypeCompiler *compiler, const QmlIR::Object *targetObject, + const QmlIR::Object &component, QStringView property, QStringView subProperty, + QQmlPropertyIndex &propIdx, const QQmlPropertyCacheVector *propertyCaches, + const QMap &idToObjectIndex, + const QSet &resolvedAliases) +{ + for (auto it = targetObject->bindingsBegin(), end = targetObject->bindingsEnd(); + it != end; ++it) { + auto binding = *it; + if (compiler->stringAt(binding.propertyNameIndex) != property) + continue; + const auto &cache = propertyCaches->at(binding.value.objectIndex); + if (!cache) + continue; + QQmlPropertyResolver resolver(cache); + const QQmlPropertyData *pd = resolver.property(subProperty.toString()); + if (!pd) + continue; + propIdx = QQmlPropertyIndex(propIdx.coreIndex(), pd->coreIndex()); + return true; + } + + for (auto it = targetObject->aliasesBegin(), end = targetObject->aliasesEnd(); + it != end; ++it) { + auto innerAlias = *it; + if (compiler->stringAt(innerAlias.nameIndex()) != property) + continue; + // After resolution, idIndex() contains the runtime object id + // (set by setTargetObjectId), not the string table index. + int innerObjectIndex; + if (resolvedAliases.contains(&(*it))) + innerObjectIndex = objectForId(compiler, component, innerAlias.targetObjectId()); + else + innerObjectIndex = idToObjectIndex.value(innerAlias.idIndex(), -1); + if (innerObjectIndex == -1) + continue; + const auto &cache = propertyCaches->at(innerObjectIndex); + if (!cache) + continue; + QQmlPropertyResolver resolver(cache); + const QQmlPropertyData *pd = resolver.property(subProperty.toString()); + if (!pd) + continue; + propIdx = QQmlPropertyIndex(propIdx.coreIndex(), pd->coreIndex()); + return true; + } + + return false; +} + template<> typename QQmlComponentAndAliasResolver::AliasResolutionResult QQmlComponentAndAliasResolver::resolveAliasesInObject( @@ -842,10 +1008,16 @@ QQmlComponentAndAliasResolver::resolveAliasesInObject( Q_UNUSED(component); - const QmlIR::Object * const obj = m_compiler->objectAt(objectIndex); + QmlIR::Object *obj = m_compiler->objectAt(objectIndex); if (!obj->aliasCount()) return AllAliasesResolved; + // Reorder aliases so that same-object dependencies come before their + // dependents. This ensures the property cache ordering matches the + // alias table, which the runtime relies on. + if (!sortAliasDependencies(m_compiler, obj, objectIndex, m_idToObjectIndex, error)) + return NoAliasResolved; + int aliasIndex = 0; int numSkippedAliases = 0; bool hasUnresolvedLocalAliases = false; @@ -959,18 +1131,11 @@ QQmlComponentAndAliasResolver::resolveAliasesInObject( // could be a deep alias bool isDeepAlias = subProperty.at(0).isLower(); if (isDeepAlias) { - isDeepAlias = false; - for (auto it = targetObject->bindingsBegin(); it != targetObject->bindingsEnd(); ++it) { - auto binding = *it; - if (m_compiler->stringAt(binding.propertyNameIndex) == property) { - resolver = QQmlPropertyResolver(m_propertyCaches->at(binding.value.objectIndex)); - const QQmlPropertyData *actualProperty = resolver.property(subProperty.toString()); - if (actualProperty) { - propIdx = QQmlPropertyIndex(propIdx.coreIndex(), actualProperty->coreIndex()); - isDeepAlias = true; - } - } - } + isDeepAlias = resolveDeepAlias( + m_compiler, targetObject, component, + property, subProperty, + propIdx, m_propertyCaches, m_idToObjectIndex, + resolvedAliases); } if (!isDeepAlias) { *error = qQmlCompileError( diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler_p.h index 0c86441cb9..546c6f185a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypecompiler_p.h @@ -30,6 +30,7 @@ class QQmlEnginePrivate; class QQmlError; class QQmlTypeData; class QQmlImports; +class QTypeRevision; namespace QmlIR { struct Document; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata.cpp index ab11f6f502..6d3090e302 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata.cpp @@ -321,6 +321,7 @@ QQmlError QQmlTypeData::createTypeAndPropertyCaches( m_compiledData->typeNameCache = typeNameCache; m_compiledData->resolvedTypes = resolvedTypeCache; m_compiledData->inlineComponentData = m_inlineComponentData; + m_compiledData->qmlType = m_qmlType; QQmlPendingGroupPropertyBindings pendingGroupPropertyBindings; @@ -1100,7 +1101,7 @@ QQmlError QQmlTypeData::buildTypeResolutionCaches( } else { ref->setTypePropertyCache(compilationUnit->rootPropertyCache()); } - if (!resolvedType->selfReference && resolvedType->needsCreation) + if (!resolvedType->selfReference) ref->setCompilationUnit(compilationUnit); } else if (qmlType.isInlineComponentType()) { // Inline component diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata_p.h index 6667b301c3..d464b15d83 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypedata_p.h @@ -21,6 +21,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE Q_DECLARE_LOGGING_CATEGORY(lcCycle) diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypeloader_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypeloader_p.h index 1f29d52b86..7ef141950f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypeloader_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypeloader_p.h @@ -27,6 +27,8 @@ #include #include +#include + #include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypemodule_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypemodule_p.h index 54de1f8640..c2961e3407 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypemodule_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmltypemodule_p.h @@ -21,7 +21,7 @@ #include #include #include -#include +#include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvaluetypewrapper.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvaluetypewrapper.cpp index 4e8187eaf3..12023566cf 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvaluetypewrapper.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvaluetypewrapper.cpp @@ -545,6 +545,8 @@ bool QQmlValueTypeWrapper::write(QObject *target, int propertyIndex) const } }); + Q_ALLOCA_DECLARE(void, rawPtr); + if (d()->isReference()) { QT_WARNING_PUSH QT_WARNING_DISABLE_GCC("-Walloca-larger-than="); // for size = alignment = 0 @@ -552,7 +554,7 @@ bool QQmlValueTypeWrapper::write(QObject *target, int propertyIndex) const const size_t size = d()->metaType().sizeOf(); const size_t alignment = d()->metaType().alignOf(); size_t space = size + alignment - 1; - Q_ALLOCA_VAR(void, rawPtr, space); + Q_ALLOCA_ASSIGN(void, rawPtr, space); void *alignedPtr = std::align(alignment, size, rawPtr, space); Q_ASSERT(alignedPtr); d()->setGadgetPtr(alignedPtr); diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvmemetaobject.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvmemetaobject.cpp index 606a3cccd1..ee9f6d7f95 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvmemetaobject.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qml/qqmlvmemetaobject.cpp @@ -244,6 +244,8 @@ void QQmlVMEMetaObjectEndpoint::tryConnect() = QQmlMetaType::propertyCacheForType(pd->propType()); void *argv[1] = { &target }; QMetaObject::metacall(target, QMetaObject::ReadProperty, coreIndex, argv); + if (!target) + return; Q_ASSERT(newPropertyCache); pd = newPropertyCache->property(valueTypeIndex); } @@ -282,11 +284,22 @@ QQmlInterceptorMetaObject::~QQmlInterceptorMetaObject() } +static bool propertyIndicesConflict(QQmlPropertyIndex a, QQmlPropertyIndex b) +{ + if (a.coreIndex() != b.coreIndex()) + return false; + + if (!a.hasValueTypeIndex() || !b.hasValueTypeIndex()) + return true; + + return a.valueTypeIndex() == b.valueTypeIndex(); +} + void QQmlInterceptorMetaObject::registerInterceptor(QQmlPropertyIndex index, QQmlPropertyValueInterceptor *interceptor) { for (QQmlPropertyValueInterceptor *vi = interceptors; vi; vi = vi->m_next) { - if (Q_UNLIKELY(vi->m_propertyIndex.coreIndex() == index.coreIndex())) { - qWarning() << "Attempting to set another interceptor on " + if (Q_UNLIKELY(propertyIndicesConflict(vi->m_propertyIndex, index))) { + qWarning() << "Attempting to set another interceptor on" << object->metaObject()->className() << "property" << object->metaObject()->property(index.coreIndex()).name() << "- unsupported"; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmldirparser_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmldirparser_p.h index 91836d08a8..b9ccf9118b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmldirparser_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmldirparser_p.h @@ -119,10 +119,11 @@ public: QTypeRevision version; // invalid version is latest version, unless Flag::Auto Flags flags; - friend bool operator==(const Import &a, const Import &b) + friend bool comparesEqual(const Import &a, const Import &b) noexcept { return a.module == b.module && a.version == b.version && a.flags == b.flags; } + Q_DECLARE_EQUALITY_COMPARABLE(Import) }; QMultiHash components() const { return _components; } diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver.cpp b/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver.cpp index ee74796e95..3db8b46a15 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver.cpp @@ -4,6 +4,9 @@ #include "qqmlimportresolver_p.h" +#include +#include + QT_BEGIN_NAMESPACE enum ImportVersion { FullyVersioned, PartiallyVersioned, Unversioned }; diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver_p.h index bb8ace5f35..66dc239243 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qmldirparser/qqmlimportresolver_p.h @@ -18,9 +18,8 @@ #include -#include -#include -#include +#include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/qqmltcobjectcreationhelper_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/qqmltcobjectcreationhelper_p.h index 2f9786cd88..1d1f8b1788 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/qqmltcobjectcreationhelper_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/qqmltcobjectcreationhelper_p.h @@ -18,7 +18,6 @@ #include #include -#include #include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/supportlibrary/qqmlcpptypehelpers_p.h b/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/supportlibrary/qqmlcpptypehelpers_p.h index 35a2a06590..48353f94c5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/supportlibrary/qqmlcpptypehelpers_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qml/qmltc/supportlibrary/qqmlcpptypehelpers_p.h @@ -23,7 +23,8 @@ */ template using passByConstRefOrValue = - std::conditional_t<((sizeof(T) > 3 * sizeof(void *)) || !std::is_trivial_v), const T &, + std::conditional_t<((sizeof(T) > 3 * sizeof(void *)) || !(std::is_trivially_copyable_v && std::is_trivially_default_constructible_v)), + const T &, T>; #endif // QQMLCPPTYPEHELPERS_P_H diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/CMakeLists.txt index 7d4304c8a2..ac8588cac3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/CMakeLists.txt @@ -18,7 +18,7 @@ qt_internal_add_module(QmlCompiler qqmljscompiler.cpp qqmljscompiler_p.h qqmljscompilerstats.cpp qqmljscompilerstats_p.h qqmljscompilerstatsreporter.cpp qqmljscompilerstatsreporter_p.h - qqmljscontextualtypes_p.h + qqmljscontextualtypes_p.h qqmljscontextualtypes.cpp qqmljsfunctioninitializer.cpp qqmljsfunctioninitializer_p.h qqmljsimporter.cpp qqmljsimporter_p.h qqmljsimportvisitor.cpp qqmljsimportvisitor_p.h diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/qtqmlcompiler-index.qdoc b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/qtqmlcompiler-index.qdoc index 289f2a0a1f..ae62e2eef5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/qtqmlcompiler-index.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/qtqmlcompiler-index.qdoc @@ -35,9 +35,9 @@ holds the passes and can be called to analyze an element and its children. A pass is a check for a certain rule or condition evaluated on elements or properties. If the condition is met, the pass can warn the user of an - indentified issue in the code and maybe even suggest a fix. It is called a + identified issue in the code and maybe even suggest a fix. It is called a pass because the analysis performed on elements and properties happens by - running a collection of passes on them in succesion. Each pass should be + running a collection of passes on them in succession. Each pass should be responsible for identifying one specific issue only. Combining a set of passes can perform more complex analysis and, together, form a plugin. Element passes are defined by two main components, namely \c shouldRun() diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/src/qtqmlcompiler-module.qdoc b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/src/qtqmlcompiler-module.qdoc index 78320984da..dc48319457 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/src/qtqmlcompiler-module.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/doc/src/qtqmlcompiler-module.qdoc @@ -3,7 +3,7 @@ /*! \module QtQmlCompiler - \modulestate Technology Preview + \preliminary \title Qt Qml Compiler C++ Classes \qtcmakepackage QmlCompiler diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qdeferredpointer_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qdeferredpointer_p.h index fedd859f64..ffaf172eb4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qdeferredpointer_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qdeferredpointer_p.h @@ -28,6 +28,9 @@ class QDeferredSharedPointer; template class QDeferredWeakPointer; +template +void resetFactoryImpl(QDeferredSharedPointer&, F&&); + template class QDeferredFactory { @@ -156,14 +159,10 @@ public: return (m_factory && m_factory->isValid()) ? m_factory.data() : nullptr; } - void resetFactory(const Factory& newFactory) - { - m_data.reset(); - *m_factory = newFactory; - } - private: friend class QDeferredWeakPointer; + template + friend void resetFactoryImpl(QDeferredSharedPointer&, F&&); void lazyLoad() const { diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsannotation.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsannotation.cpp index 76fc275be6..3a4be520af 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsannotation.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsannotation.cpp @@ -6,18 +6,16 @@ QT_BEGIN_NAMESPACE +using namespace Qt::StringLiterals; + bool QQmlJSAnnotation::isDeprecation() const { return name == QStringLiteral("Deprecated"); } QQQmlJSDeprecation QQmlJSAnnotation::deprecation() const { Q_ASSERT(isDeprecation()); QQQmlJSDeprecation deprecation; - if (bindings.contains(QStringLiteral("reason"))) { - - auto reason = bindings[QStringLiteral("reason")]; - - if (std::holds_alternative(reason)) { - deprecation.reason = std::get(reason); - } + if (const auto it = bindings.find(u"reason"_s); it != bindings.end()) { + if (auto v = get_if(&it.value())) + deprecation.reason = *v; } return deprecation; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscodegenerator.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscodegenerator.cpp index caca5a2eed..0666d9ca1d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscodegenerator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscodegenerator.cpp @@ -4286,14 +4286,14 @@ QString QQmlJSCodeGenerator::convertStored( if (from == jsPrimitiveType) { - if (to == m_typeResolver->realType()) - return variable + u".toDouble()"_s; if (to == boolType) return variable + u".toBoolean()"_s; if (to == m_typeResolver->int64Type() || to == m_typeResolver->uint64Type()) return u"%1(%2.toDouble())"_s.arg(to->internalName(), variable); if (m_typeResolver->isIntegral(to)) return u"%1(%2.toInteger())"_s.arg(to->internalName(), variable); + if (m_typeResolver->isNumeric(to)) + return u"%1(%2.toDouble())"_s.arg(to->internalName(), variable); if (to == m_typeResolver->stringType()) return variable + u".toString()"_s; if (to == jsValueType) @@ -4435,8 +4435,18 @@ QString QQmlJSCodeGenerator::convertStored( } else if (const auto ctor = m_typeResolver->selectConstructor(to, from, &isExtension); ctor.isValid()) { const auto argumentTypes = ctor.parameters(); - return (isExtension ? to->extensionType().scope->internalName() : to->internalName()) - + u"("_s + convertStored(from, argumentTypes[0].type(), variable) + u")"_s; + const QString argument = convertStored(from, argumentTypes[0].type(), variable); + if (isExtension) { + // We typically use private inheritance for the foreign/extension trick. + // Therefore we need to jump through some hoops to extract the actual value here. + return u"[](auto &&arg) { " + "%1 wrapper(std::forward(arg)); " + "return %2(reinterpret_cast<%2 &>(wrapper)); " + "}(%3)"_s.arg( + to->extensionType().scope->internalName(), to->internalName(), argument); + } + + return u"%1(%2)"_s.arg(to->internalName(), argument); } if (to == m_typeResolver->stringType() diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes.cpp new file mode 100644 index 0000000000..0b57f2d8f5 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes.cpp @@ -0,0 +1,81 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +// Qt-Security score:significant + +#include "qqmljscontextualtypes_p.h" +#include "qqmljsutils_p.h" + +QT_BEGIN_NAMESPACE + +namespace QQmlJS { + +void ContextualTypes::setType(const QString &name, const ContextualType &type) +{ + if (const QString fileSelector = QQmlJSUtils::fileSelectorFor(type.scope); + !fileSelector.isEmpty()) { + setFileSelectedType(fileSelector, name, type); + return; + } + auto insertName = [this, &name, &type]() { + if (!name.startsWith(u'$')) { + if (!m_names.contains(type.scope, name)) + m_names.insert(type.scope, name); + } + }; + + const auto it = m_types.find(name); + if (it == m_types.end()) { + m_types.insert(name, type); + insertName(); + return; + } + + if (it->m_precedence < type.m_precedence) + return; + // remove the old name from m_names + m_names.remove(it->scope, name); + *it = type; + insertName(); +} + +void ContextualTypes::setFileSelectedType(const QString &fileSelector, const QString &name, + const ContextualType &type) +{ + auto insertName = [this, &name, &type]() { + if (!name.startsWith(u'$')) { + if (!m_names.contains(type.scope, name)) + m_names.insert(type.scope, name); + } + }; + + auto it = m_fileSelectedTypes.find(name); + if (it == m_fileSelectedTypes.end()) { + insertName(); + m_fileSelectedTypes.insert(name, { fileSelector, type }); + return; + } + + if (it->type.m_precedence < type.m_precedence) + return; + + m_names.remove(type.scope, name); + *it = { fileSelector, type }; + insertName(); +} + +FileSelectorInfo ContextualTypes::fileSelectorInfoFor(const QQmlJSScope::ConstPtr &scope) const +{ + FileSelectorInfo result; + for (auto [it, end] = m_names.equal_range(scope); it != end; ++it) { + if (auto mainTypeIt = m_types.find(*it); mainTypeIt != m_types.end()) + result.mainType = mainTypeIt->scope; + + for (auto [it2, end2] = m_fileSelectedTypes.equal_range(*it); it2 != end2; ++it2) { + result.fileSelectedTypes.append(*it2); + } + } + return result; +} +} // namespace QQmlJS + +QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes_p.h index 9b0eed78fe..19ffcf4d08 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljscontextualtypes_p.h @@ -19,9 +19,44 @@ #include #include +#include + QT_BEGIN_NAMESPACE namespace QQmlJS { + +// note: like QQmlImportInstance::Precedence, except that inline components are 0 and +// "Precedence::Highest" is 1 instead of 0. +enum PrecedenceValues : quint8 { + InlineComponent = 0, + Default = 1, + ImplicitImport = std::numeric_limits::max() >> 1 +}; + +struct ContextualType : public ImportedScope +{ + ContextualType() : m_precedence(std::numeric_limits::max()) { } + ContextualType(const ImportedScope &type, quint8 precedence) + : ImportedScope(type), m_precedence(precedence) + { + } + ContextualType(const QQmlJSScope::ConstPtr &type, QTypeRevision revision, quint8 precedence) + : ImportedScope({ type, revision }), m_precedence(precedence) + { + } + quint8 m_precedence; +}; +struct FileSelectedType +{ + QString fileSelector; + ContextualType type; +}; +struct FileSelectorInfo +{ + QQmlJSScope::ConstPtr mainType; + QList fileSelectedTypes; +}; + /*! \internal * Maps type names to types and the compile context of the types. The context can be * INTERNAL (for c++ and synthetic jsrootgen types) or QML (for qml types). @@ -32,7 +67,7 @@ struct ContextualTypes ContextualTypes( CompileContext context, - const QHash> &types, + const QHash &types, const QMultiHash &names, const QQmlJSScope::ConstPtr &arrayType) : m_types(types) @@ -46,15 +81,12 @@ struct ContextualTypes bool hasType(const QString &name) const { return m_types.contains(name); } - ImportedScope type(const QString &name) const { return m_types[name]; } + ContextualType type(const QString &name) const { return m_types[name]; } QString name(const QQmlJSScope::ConstPtr &type) const { return m_names[type]; } - void setType(const QString &name, const ImportedScope &type) - { - if (!name.startsWith(u'$')) - m_names.insert(type.scope, name); - m_types.insert(name, type); - } + void setType(const QString &name, const ContextualType &type); + void setFileSelectedType(const QString &fileSelector, const QString &name, + const ContextualType &type); void clearType(const QString &name) { auto &scope = m_types[name].scope; @@ -70,21 +102,26 @@ struct ContextualTypes return it != m_types.constEnd() && it->scope.isNull(); } - void addTypes(ContextualTypes &&types) - { - Q_ASSERT(types.m_context == m_context); - insertNames(types); - m_types.insert(std::move(types.m_types)); - } - void addTypes(const ContextualTypes &types) { Q_ASSERT(types.m_context == m_context); - insertNames(types); - m_types.insert(types.m_types); + for (auto it = types.m_types.cbegin(), end = types.m_types.cend(); it != end; ++it) { + setType(it.key(), it.value()); + } + for (auto it = types.m_fileSelectedTypes.cbegin(), end = types.m_fileSelectedTypes.cend(); + it != end; ++it) { + setFileSelectedType(it->fileSelector, it.key(), it->type); + } } - const QHash> &types() const { return m_types; } + const QHash &types() const { return m_types; } + auto fileSelectionsEqualRange(const QString &name) const + { + return m_fileSelectedTypes.equal_range(name); + } + bool hasFileSelectors() const { return m_fileSelectedTypes.size() > 0; } + Q_QMLCOMPILER_EXPORT FileSelectorInfo + fileSelectorInfoFor(const QQmlJSScope::ConstPtr &scope) const; const auto &names() const { return m_names; } void clearTypes() @@ -94,16 +131,8 @@ struct ContextualTypes } private: - void insertNames(const ContextualTypes &types) { - for (auto it = types.m_types.constBegin(), end = types.m_types.constEnd(); - it != end; ++it) { - const QString &name = it.key(); - if (!name.startsWith(u'$')) - m_names.insert(it->scope, name); - } - } - - QHash> m_types; + QHash m_types; + QMultiHash m_fileSelectedTypes; QMultiHash m_names; CompileContext m_context; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter.cpp index 1df7f67269..9a47b6b4aa 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter.cpp @@ -176,7 +176,7 @@ QQmlJSImporter::QQmlJSImporter(const QStringList &importPaths, QQmlJSResourceFil m_importVisitor([](QQmlJS::AST::Node *rootNode, QQmlJSImporter *self, const ImportVisitorPrerequisites &p) { auto visitor = std::unique_ptr(new QQmlJSImportVisitor( - p.m_target, self, p.m_logger, p.m_implicitImportDirectory, p.m_qmldirFiles)); + self, p.m_logger, p.m_implicitImportDirectory, p.m_qmldirFiles)); QQmlJS::AST::Node::accept(rootNode, visitor.get()); }) { @@ -379,14 +379,15 @@ QQmlJSImporter::Import QQmlJSImporter::readDirectory(const QString &directory) return import; } -void QQmlJSImporter::importDependencies( - const QQmlJSImporter::Import &import, QQmlJSImporter::AvailableTypes *types, - const QString &prefix, QTypeRevision version, bool isDependency) +void QQmlJSImporter::importDependencies(const QQmlJSImporter::Import &import, quint8 precedence, + QQmlJSImporter::AvailableTypes *types, + const QString &prefix, QTypeRevision version, + bool isDependency) { // Import the dependencies with an invalid prefix. The prefix will never be matched by actual // QML code but the C++ types will be visible. for (auto const &dependency : std::as_const(import.dependencies)) - importHelper(dependency.module, types, QString(), dependency.version, true); + importHelper(dependency.module, types, precedence + 1, QString(), dependency.version, true); bool hasOptionalImports = false; for (auto const &import : std::as_const(import.imports)) { @@ -400,7 +401,7 @@ void QQmlJSImporter::importDependencies( continue; } - importHelper(import.module, types, isDependency ? QString() : prefix, + importHelper(import.module, types, precedence + 1, isDependency ? QString() : prefix, (import.flags & QQmlDirParser::Import::Auto) ? version : import.version, isDependency); } @@ -427,155 +428,184 @@ static bool isVersionAllowed(const QQmlJSScope::Export &exportEntry, || exportVersion.minorVersion() <= importVersion.minorVersion(); } -/* This is a _rough_ heuristic; only meant for qmllint to avoid warnings about commonconstructs. - We might want to improve it in the future if it causes issues -*/ -static bool fileSelectedScopesAreCompatibleHeuristic(const QQmlJSScope::ConstPtr &scope1, const QQmlJSScope::ConstPtr &scope2) { - for (const auto &[propertyName, prop]: scope1->properties().asKeyValueRange()) - if (!scope2->hasProperty(propertyName)) - return false; - for (const auto &[methodName, method]: scope1->methods().asKeyValueRange()) - if (!scope2->hasMethod(methodName)) - return false; - return true; +void QQmlJSImporter::insertAliases(const QQmlJS::ContextualType &type, + QQmlJSImporter::AvailableTypes *types) +{ + const QStringList cppAliases = aliases(type.scope); + for (const QString &alias : cppAliases) + types->cppNames.setType(alias, type); +}; + +void QQmlJSImporter::insertExport(const QQmlJS::ContextualType &type, + const QQmlJS::Export &valExport, const QString &qmlName, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types) const +{ + if (m_flags.testFlag(TolerateFileSelectors)) { + if (const QString fileSelector = QQmlJSUtils::fileSelectorFor(type.scope); + !fileSelector.isEmpty()) { + types->qmlNames.setFileSelectedType(fileSelector, qmlName, type); + return; + } + } + types->qmlNames.setType(qmlName, type); + (*seenExports)[qmlName].append(valExport); } -void QQmlJSImporter::processImport( - const QQmlJS::Import &importDescription, const QQmlJSImporter::Import &import, - QQmlJSImporter::AvailableTypes *types) +QQmlJSScope::Export +QQmlJSImporter::resolveConflictingExports(const QQmlJS::Import &importDescription, + const QQmlJSExportedScope &val, quint8 precedence, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types) { - // In the list of QML types we prefix unresolvable QML names with $anonymous$, and C++ - // names with $internal$. This is to avoid clashes between them. - // In the list of C++ types we insert types that don't have a C++ name as their - // QML name prefixed with $anonymous$. - const QString anonPrefix = QStringLiteral("$anonymous$"); - const QString internalPrefix = QStringLiteral("$internal$"); - const QString modulePrefix = QStringLiteral("$module$"); - QHash> seenExports; + QQmlJSScope::Export bestExport; - const auto insertAliases = [&](const QQmlJSScope::ConstPtr &scope, QTypeRevision revision) { - const QStringList cppAliases = aliases(scope); - for (const QString &alias : cppAliases) - types->cppNames.setType(alias, { scope, revision }); - }; + for (const auto &valExport : val.exports) { + const QString qmlName = prefixedName(importDescription.prefix(), valExport.type()); + if (!isVersionAllowed(valExport, importDescription)) + continue; - const auto insertExports = [&](const QQmlJSExportedScope &val, const QString &cppName) { - QQmlJSScope::Export bestExport; + // Even if the QML name is overridden by some other type, we still want + // to insert the C++ type, with the highest revision available. + if (!bestExport.isValid() || valExport.version() > bestExport.version()) + bestExport = valExport; - // Resolve conflicting qmlNames within an import - for (const auto &valExport : val.exports) { - const QString qmlName = prefixedName(importDescription.prefix(), valExport.type()); - if (!isVersionAllowed(valExport, importDescription)) - continue; + auto insertExportWithConflict = [&](const QQmlJSImportedScope &conflicting) { + // The same set of exports can declare the same name multiple times for different + // versions. That's the common thing and we would just continue here when we hit + // it again after having inserted successfully once. + // However, it can also declare *different* names. Then we need to do the whole + // thing again. + if (conflicting.scope == val.scope && conflicting.revision == valExport.version()) + return; - // Even if the QML name is overridden by some other type, we still want - // to insert the C++ type, with the highest revision available. - if (!bestExport.isValid() || valExport.version() > bestExport.version()) - bestExport = valExport; + const SeenVersion seenVersion = computeSeenVersion( + importDescription, seenExports->value(qmlName), valExport.version()); - const auto it = types->qmlNames.types().find(qmlName); - if (it != types->qmlNames.types().end()) { + insertExportWithConflictingVersion(val, precedence, qmlName, valExport, + conflicting.scope, seenExports, types, seenVersion); + }; - // The same set of exports can declare the same name multiple times for different - // versions. That's the common thing and we would just continue here when we hit - // it again after having inserted successfully once. - // However, it can also declare *different* names. Then we need to do the whole - // thing again. - if (it->scope == val.scope && it->revision == valExport.version()) - continue; - - const auto existingExports = seenExports.value(qmlName); - enum { LowerVersion, SameVersion, HigherVersion } seenVersion = LowerVersion; - for (const QQmlJSScope::Export &entry : existingExports) { - if (!isVersionAllowed(entry, importDescription)) - continue; - - if (valExport.version() < entry.version()) { - seenVersion = HigherVersion; - break; - } - - if (seenVersion == LowerVersion && valExport.version() == entry.version()) - seenVersion = SameVersion; - } - - switch (seenVersion) { - case LowerVersion: - break; - case SameVersion: { - if (m_flags & QQmlJSImporterFlag::TolerateFileSelectors) { - auto isFileSelected = [](const QQmlJSScope::ConstPtr &scope) -> bool - { - return scope->filePath().contains(u"+"); - }; - auto warnAboutFileSelector = [&](const QString &path) { - types->warnings.append({ - QStringLiteral("Type %1 is ambiguous due to file selector usage, ignoring %2.") - .arg(qmlName, path), - QtInfoMsg, - QQmlJS::SourceLocation() - }); - }; - if (it->scope) { - if (isFileSelected(val.scope)) { - // new entry is file selected, skip if it looks compatible - if (fileSelectedScopesAreCompatibleHeuristic(it->scope, val.scope)) { - warnAboutFileSelector(val.scope->filePath()); - continue; - } - } else if (isFileSelected(it->scope)) { - // the first scope we saw is file selected. If they are compatible - // we update to the new one without file selector - if (fileSelectedScopesAreCompatibleHeuristic(it->scope, val.scope)) { - warnAboutFileSelector(it->scope->filePath()); - break; - } - } - } - } - types->warnings.append({ - QStringLiteral("Ambiguous type detected. " - "%1 %2.%3 is defined multiple times.") - .arg(qmlName) - .arg(valExport.version().majorVersion()) - .arg(valExport.version().minorVersion()), - QtCriticalMsg, - QQmlJS::SourceLocation() - }); - - // Invalidate the type. We don't know which one to use. - types->qmlNames.clearType(qmlName); - continue; - } - case HigherVersion: - continue; - } - } - - types->qmlNames.setType(qmlName, { val.scope, valExport.version() }); - seenExports[qmlName].append(valExport); + if (const auto it = types->qmlNames.types().find(qmlName); + it != types->qmlNames.types().end()) { + insertExportWithConflict(*it); + continue; } - const QTypeRevision bestRevision = bestExport.isValid() - ? bestExport.revision() - : QTypeRevision::zero(); - types->cppNames.setType(cppName, { val.scope, bestRevision }); + const auto [it, end] = types->qmlNames.fileSelectionsEqualRange(qmlName); + if (it == end) { + insertExport({ val.scope, valExport.version(), precedence }, valExport, qmlName, + seenExports, types); + continue; + } + insertExportWithConflict(it->type); + } + return bestExport; +} - insertAliases(val.scope, bestRevision); +QQmlJSImporter::SeenVersion +QQmlJSImporter::computeSeenVersion(const QQmlJS::Import &importDescription, + const QList &existingExports, + QTypeRevision valExportVersion) const +{ + QQmlJSImporter::SeenVersion seenVersion = LowerVersion; + for (const QQmlJSScope::Export &entry : existingExports) { + if (!isVersionAllowed(entry, importDescription)) + continue; - const QTypeRevision bestVersion = bestExport.isValid() - ? bestExport.version() - : QTypeRevision::zero(); - types->qmlNames.setType(prefixedName(internalPrefix, cppName), { val.scope, bestVersion }); + if (valExportVersion < entry.version()) { + seenVersion = HigherVersion; + break; + } + + if (seenVersion == LowerVersion && valExportVersion == entry.version()) + seenVersion = SameVersion; + } + return seenVersion; +} + +void QQmlJSImporter::insertExportWithConflictingVersion( + const QQmlJSExportedScope &val, quint8 precedence, const QString &qmlName, + const QQmlJSScope::Export &valExport, const QQmlJSScope::ConstPtr &scope, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types, SeenVersion seenVersion) const +{ + auto onDuplicateImport = [&]() { + types->warnings.append({ QStringLiteral("Ambiguous type detected. " + "%1 %2.%3 is defined multiple times.") + .arg(qmlName) + .arg(valExport.version().majorVersion()) + .arg(valExport.version().minorVersion()), + QtCriticalMsg, QQmlJS::SourceLocation() }); + + // Invalidate the type. We don't know which one to use. + types->qmlNames.clearType(qmlName); }; + switch (seenVersion) { + case LowerVersion: + insertExport({ val.scope, valExport.version(), precedence }, valExport, qmlName, + seenExports, types); + return; + case SameVersion: { + if (!m_flags.testAnyFlag(QQmlJSImporterFlag::TolerateFileSelectors) || !scope) { + onDuplicateImport(); + return; + } + if (const QString fileSelector = QQmlJSUtils::fileSelectorFor(val.scope); + !fileSelector.isEmpty()) { + types->qmlNames.setFileSelectedType(fileSelector, qmlName, + { val.scope, valExport.version(), precedence }); + return; + } + if (!QQmlJSUtils::fileSelectorFor(scope).isEmpty()) { + // the first scope we saw is file selected, update to the new one without file selector + types->qmlNames.setType(qmlName, { val.scope, valExport.version(), precedence }); + (*seenExports)[qmlName].append(valExport); + return; + } + onDuplicateImport(); + return; + } + case HigherVersion: + return; + } +} + +void QQmlJSImporter::insertExports(const QQmlJS::Import &importDescription, + const QQmlJSExportedScope &val, const QString &cppName, + quint8 precedence, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types) +{ + const QQmlJSScope::Export bestExport = + resolveConflictingExports(importDescription, val, precedence, seenExports, types); + const QTypeRevision bestRevision = + bestExport.isValid() ? bestExport.revision() : QTypeRevision::zero(); + const QQmlJS::ContextualType contextualType{ val.scope, bestRevision, precedence }; + types->cppNames.setType(cppName, contextualType); + + insertAliases(contextualType, types); + + const QTypeRevision bestVersion = + bestExport.isValid() ? bestExport.version() : QTypeRevision::zero(); + types->qmlNames.setType(prefixedName(internalPrefix, cppName), + { val.scope, bestVersion, precedence }); +}; + +void QQmlJSImporter::processImport(const QQmlJS::Import &importDescription, + const QQmlJSImporter::Import &import, quint8 precedence, + QQmlJSImporter::AvailableTypes *types) +{ + QHash> seenExports; // Empty type means "this is the prefix" if (!importDescription.prefix().isEmpty()) - types->qmlNames.setType(importDescription.prefix(), {}); + types->qmlNames.setType(importDescription.prefix(), { {}, precedence }); if (!importDescription.isDependency()) { // Add a marker to show that this module has been imported - types->qmlNames.setType(prefixedName(modulePrefix, importDescription.name()), {}); + types->qmlNames.setType(prefixedName(modulePrefix, importDescription.name()), + { {}, precedence }); if (import.isStaticModule) types->staticModules << import.name; @@ -589,7 +619,8 @@ void QQmlJSImporter::processImport( for (auto it = import.scripts.begin(); it != import.scripts.end(); ++it) { // You cannot have a script without an export Q_ASSERT(!it->exports.isEmpty()); - insertExports(*it, prefixedName(anonPrefix, internalName(it->scope))); + insertExports(importDescription, *it, prefixedName(anonPrefix, internalName(it->scope)), + precedence, &seenExports, types); } // add objects @@ -599,13 +630,13 @@ void QQmlJSImporter::processImport( : internalName(val.scope); if (val.exports.isEmpty()) { - // Insert an unresolvable dummy name - types->qmlNames.setType( - prefixedName(internalPrefix, cppName), { val.scope, QTypeRevision() }); - types->cppNames.setType(cppName, { val.scope, QTypeRevision() }); - insertAliases(val.scope, QTypeRevision()); + const QQmlJS::ContextualType unresolvableDummyName{ val.scope, QTypeRevision(), + precedence }; + types->qmlNames.setType(prefixedName(internalPrefix, cppName), unresolvableDummyName); + types->cppNames.setType(cppName, unresolvableDummyName); + insertAliases(unresolvableDummyName, types); } else { - insertExports(val, cppName); + insertExports(importDescription, val, cppName, precedence, &seenExports, types); } } @@ -652,7 +683,7 @@ void QQmlJSImporter::processImport( // ignore the scope currently analyzed by QQmlJSImportVisitor, as its only populated // after importing the implicit directory. - if (val.scope->baseTypeName() == "$InProcess$"_L1) + if (val.scope->baseTypeName() == s_inProcessMarker) continue; // Composite types use QML names, and we should have resolved those already. @@ -689,7 +720,7 @@ QQmlJSImporter::ImportedTypes QQmlJSImporter::importHardCodedBuiltins() const auto type = builtins.qmlNames.type(hardcoded); Q_ASSERT(type.scope); - result.setType(hardcoded, type); + result.setType(hardcoded, { type, QQmlJS::PrecedenceValues::Default }); } return ImportedTypes(std::move(result), {}); @@ -703,7 +734,8 @@ QQmlJSImporter::AvailableTypes QQmlJSImporter::builtinImportHelper() AvailableTypes builtins(QQmlJS::ContextualTypes(QQmlJS::ContextualTypes::INTERNAL, {}, {}, {})); - importHelper(u"QML"_s, &builtins, QString(), QTypeRevision::fromVersion(1, 0)); + importHelper(u"QML"_s, &builtins, QQmlJS::PrecedenceValues::Default, QString(), + QTypeRevision::fromVersion(1, 0)); QQmlJSScope::ConstPtr arrayType = builtins.cppNames.type(u"Array"_s).scope; Q_ASSERT(arrayType); @@ -765,14 +797,14 @@ QList QQmlJSImporter::importQmldirs(const QStringList return warnings; } -QQmlJSImporter::ImportedTypes QQmlJSImporter::importModule(const QString &module, +QQmlJSImporter::ImportedTypes QQmlJSImporter::importModule(const QString &module, quint8 precedence, const QString &prefix, QTypeRevision version, QStringList *staticModuleList) { const AvailableTypes builtins = builtinImportHelper(); AvailableTypes result(builtins.cppNames); - if (!importHelper(module, &result, prefix, version)) { + if (!importHelper(module, &result, precedence, prefix, version)) { result.warnings.append({ QStringLiteral("Failed to import %1. Are your import paths set up properly?") .arg(module), @@ -793,7 +825,7 @@ QQmlJSImporter::ImportedTypes QQmlJSImporter::builtinInternalNames() return ImportedTypes(std::move(builtins.cppNames), std::move(builtins.warnings)); } -bool QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, +bool QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, quint8 precedence, const QString &prefix, QTypeRevision version, bool isDependency, bool isFile) { @@ -842,8 +874,8 @@ bool QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, Q_ASSERT(m_seenQmldirFiles.contains(*it)); const QQmlJSImporter::Import import = m_seenQmldirFiles.value(*it); - importDependencies(import, cacheTypes.get(), prefix, version, isDependency); - processImport(cacheKey, import, cacheTypes.get()); + importDependencies(import, precedence, cacheTypes.get(), prefix, version, isDependency); + processImport(cacheKey, import, precedence, cacheTypes.get()); const bool typesFromCache = getTypesFromCache(); Q_ASSERT(typesFromCache); @@ -855,8 +887,8 @@ bool QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, const auto import = readDirectory(module); m_seenQmldirFiles.insert(module, import); m_seenImports.insert(importId, module); - importDependencies(import, cacheTypes.get(), prefix, version, isDependency); - processImport(cacheKey, import, cacheTypes.get()); + importDependencies(import, precedence, cacheTypes.get(), prefix, version, isDependency); + processImport(cacheKey, import, precedence, cacheTypes.get()); // Try to load a qmldir below, on top of the directory import. modulePaths.append(module); @@ -892,8 +924,8 @@ bool QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, if (it != m_seenQmldirFiles.constEnd()) { const QQmlJSImporter::Import import = *it; m_seenImports.insert(importId, qmldirPath); - importDependencies(import, cacheTypes.get(), prefix, version, isDependency); - processImport(cacheKey, import, cacheTypes.get()); + importDependencies(import, precedence, cacheTypes.get(), prefix, version, isDependency); + processImport(cacheKey, import, precedence, cacheTypes.get()); const bool typesFromCache = getTypesFromCache(); Q_ASSERT(typesFromCache); @@ -906,10 +938,10 @@ bool QQmlJSImporter::importHelper(const QString &module, AvailableTypes *types, setQualifiedNamesOn(import); m_seenQmldirFiles.insert(qmldirPath, import); m_seenImports.insert(importId, qmldirPath); - importDependencies(import, cacheTypes.get(), prefix, version, isDependency); + importDependencies(import, precedence, cacheTypes.get(), prefix, version, isDependency); // Potentially merges with the result of readDirectory() above. - processImport(cacheKey, import, cacheTypes.get()); + processImport(cacheKey, import, precedence, cacheTypes.get()); const bool typesFromCache = getTypesFromCache(); Q_ASSERT(typesFromCache); @@ -942,26 +974,7 @@ QQmlJSScope::Ptr QQmlJSImporter::localFile2QQmlJSScope(const QString &filePath) sourceFolderFile, { QQmlJSScope::create(), QSharedPointer>(new QDeferredFactory( - this, sourceFolderFile)) }); -} - -/*! -\internal -Add scopes manually created and QQmlJSImportVisited to QQmlJSImporter. -This allows theses scopes to not get loaded twice during linting, for example. - -Returns false if the importer contains a scope different than \a scope for the same -QQmlJSScope::filePath. -*/ -bool QQmlJSImporter::registerScope(const QQmlJSScope::Ptr &scope) -{ - Q_ASSERT(!scope.factory()); - - QQmlJSScope::Ptr &existing = m_importedFiles[scope->filePath()]; - if (existing) - return existing == scope; - existing = scope; - return true; + this, {}, sourceFolderFile, QString(), false)) }); } QQmlJSScope::Ptr QQmlJSImporter::importFile(const QString &file) @@ -969,13 +982,13 @@ QQmlJSScope::Ptr QQmlJSImporter::importFile(const QString &file) return localFile2QQmlJSScope(file); } -QQmlJSImporter::ImportedTypes QQmlJSImporter::importDirectory( - const QString &directory, const QString &prefix) +QQmlJSImporter::ImportedTypes +QQmlJSImporter::importDirectory(const QString &directory, quint8 precedence, const QString &prefix) { const AvailableTypes builtins = builtinImportHelper(); QQmlJSImporter::AvailableTypes types(QQmlJS::ContextualTypes( QQmlJS::ContextualTypes::INTERNAL, {}, {}, builtins.cppNames.arrayType())); - importHelper(directory, &types, prefix, QTypeRevision(), false, true); + importHelper(directory, &types, precedence, prefix, QTypeRevision(), false, true); return ImportedTypes(std::move(types.qmlNames), std::move(types.warnings)); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter_p.h index cbcc1cc5ff..84b4055818 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimporter_p.h @@ -23,6 +23,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE namespace QQmlJS { @@ -72,7 +74,17 @@ class QQmlJSImportVisitor; class QQmlJSLogger; class Q_QMLCOMPILER_EXPORT QQmlJSImporter { + // In the list of QML types we prefix unresolvable QML names with $anonymous$, and C++ + // names with $internal$. This is to avoid clashes between them. + // In the list of C++ types we insert types that don't have a C++ name as their + // QML name prefixed with $anonymous$. + static inline constexpr QLatin1String anonPrefix = QLatin1String("$anonymous$"); + static inline constexpr QLatin1String internalPrefix = QLatin1String("$internal$"); + static inline constexpr QLatin1String modulePrefix = QLatin1String("$module$"); + public: + static inline constexpr QLatin1String s_inProcessMarker = QLatin1String("$InProcess$"); + struct ImportedTypes { ImportedTypes(QQmlJS::ContextualTypes &&types, QList &&warnings) : m_types(std::move(types)), m_warnings(std::move(warnings)) @@ -101,15 +113,13 @@ public: return m_types.type(name); } QString name(const QQmlJSScope::ConstPtr &type) const { return m_types.name(type); } - void setType(const QString &name, const QQmlJS::ImportedScope &type) + void setType(const QString &name, const QQmlJS::ContextualType &type) { m_types.setType(name, type); } bool isNullType(const QString &name) const { return m_types.isNullType(name); } - const QHash> &types() const - { - return m_types.types(); - } + const QHash &types() const { return m_types.types(); } + const auto &names() const { return m_types.names(); } void add(ImportedTypes &&other) { @@ -139,14 +149,15 @@ public: ImportedTypes importHardCodedBuiltins(); QList importQmldirs(const QStringList &qmltypesFiles); - bool registerScope(const QQmlJSScope::Ptr &scope); QQmlJSScope::Ptr importFile(const QString &file); - ImportedTypes importDirectory(const QString &directory, const QString &prefix = QString()); + ImportedTypes importDirectory(const QString &directory, quint8 precedence, + const QString &prefix = QString()); // ### qmltc needs this. once re-written, we no longer need to expose this QHash importedFiles() const { return m_importedFiles; } - ImportedTypes importModule(const QString &module, const QString &prefix = QString(), + ImportedTypes importModule(const QString &module, quint8 precedence, + const QString &prefix = QString(), QTypeRevision version = QTypeRevision(), QStringList *staticModuleList = nullptr); @@ -203,6 +214,8 @@ public: const ImportVisitorPrerequisites &prerequisites)>; void setImportVisitor(ImportVisitor visitor) { m_importVisitor = visitor; } + void setFlags(const QQmlJSImporterFlags &flags) { m_flags = flags; } + QQmlJSImporterFlags flags() const { return m_flags; } private: friend class QDeferredFactory; @@ -246,14 +259,40 @@ private: }; AvailableTypes builtinImportHelper(); - bool importHelper(const QString &module, AvailableTypes *types, + bool importHelper(const QString &module, AvailableTypes *types, quint8 precedence, const QString &prefix = QString(), QTypeRevision version = QTypeRevision(), bool isDependency = false, bool isFile = false); - void processImport( - const QQmlJS::Import &importDescription, const Import &import, AvailableTypes *types); - void importDependencies( - const Import &import, AvailableTypes *types, const QString &prefix = QString(), - QTypeRevision version = QTypeRevision(), bool isDependency = false); + void processImport(const QQmlJS::Import &importDescription, const Import &import, + quint8 precedence, AvailableTypes *types); + static void insertAliases(const QQmlJS::ContextualType &type, + QQmlJSImporter::AvailableTypes *types); + void insertExport(const QQmlJS::ContextualType &type, const QQmlJS::Export &valExport, + const QString &qmlName, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types) const; + QQmlJSScope::Export + resolveConflictingExports(const QQmlJS::Import &importDescription, + const QQmlJSExportedScope &val, quint8 precedence, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types); + enum SeenVersion { LowerVersion, SameVersion, HigherVersion }; + void insertExportWithConflictingVersion(const QQmlJSExportedScope &val, quint8 precedence, + const QString &qmlName, + const QQmlJSScope::Export &valExport, + const QQmlJSScope::ConstPtr &scope, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types, + SeenVersion seenVersion) const; + SeenVersion computeSeenVersion(const QQmlJS::Import &importDescription, + const QList &existingExports, + QTypeRevision valExportVersion) const; + void insertExports(const QQmlJS::Import &importDescription, const QQmlJSExportedScope &val, + const QString &cppName, quint8 precedence, + QHash> *seenExports, + QQmlJSImporter::AvailableTypes *types); + void importDependencies(const Import &import, quint8 precedence, AvailableTypes *types, + const QString &prefix = QString(), + QTypeRevision version = QTypeRevision(), bool isDependency = false); QQmlDirParser createQmldirParserForFile(const QString &filename, Import *import); void readQmltypes(const QString &filename, Import *result); Import readQmldir(const QString &dirname); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor.cpp index 750f0c2b43..5b9171771d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor.cpp @@ -23,6 +23,8 @@ #include "qqmljsloggingutils.h" #include "qqmlsaconstants.h" +#include + #include #include #include @@ -39,8 +41,6 @@ static const QLatin1StringView wasNotFound static const QLatin1StringView didYouAddAllImports = "Did you add all imports and dependencies?"_L1; -Q_STATIC_LOGGING_CATEGORY(lcImportVisitor, "qt.qml.importVisitor", QtWarningMsg); - /*! \internal Returns if assigning \a assignedType to \a property would require an @@ -156,48 +156,26 @@ QString buildName(const Node *node) return result; } -/*! - \internal - Make sure that the importer does not recreate the target scope when trying to import it via - implicit directory import. -*/ -void QQmlJSImportVisitor::registerTargetIntoImporter(const QQmlJSScope::Ptr &target) -{ - target->setScopeType(QQmlSA::ScopeType::QMLScope); - target->setBaseTypeName("$InProcess$"_L1); - target->setFilePath(m_logger->filePath()); - target->setIsComposite(true); - if (!m_importer->registerScope(target)) { - qCDebug(lcImportVisitor) - << "Couldn't register scope into importer: scope will be created multiple times."; - } -} - -static void prepareTargetForVisit(const QQmlJSScope::Ptr &target) -{ - // rootScopeIsValid() assumes target to be a scope that only contains an internal name and a - // moduleName - target->resetForReparse(); -} - -QQmlJSImportVisitor::QQmlJSImportVisitor( - const QQmlJSScope::Ptr &target, QQmlJSImporter *importer, QQmlJSLogger *logger, - const QString &implicitImportDirectory, const QStringList &qmldirFiles) +QQmlJSImportVisitor::QQmlJSImportVisitor(QQmlJSImporter *importer, QQmlJSLogger *logger, + const QString &implicitImportDirectory, + const QStringList &qmldirFiles) : m_implicitImportDirectory(implicitImportDirectory), m_qmldirFiles(qmldirFiles), - m_exportedRootScope(target), + m_exportedRootScope(QQmlJSScope::resetForReparse(importer->importFile(logger->filePath()))), m_importer(importer), m_logger(logger), - m_rootScopeImports( - QQmlJS::ContextualTypes( - QQmlJS::ContextualTypes::QML, {}, {}, - importer->builtinInternalNames().contextualTypes().arrayType()), - {}) + m_rootScopeImports(QQmlJS::ContextualTypes( + QQmlJS::ContextualTypes::QML, { }, { }, + importer->builtinInternalNames().contextualTypes().arrayType()), + { }) { Q_ASSERT(logger); // must be valid + Q_ASSERT(importer); // must be valid - prepareTargetForVisit(target); - registerTargetIntoImporter(target); + m_exportedRootScope->setScopeType(QQmlSA::ScopeType::QMLScope); + m_exportedRootScope->setBaseTypeName(QQmlJSImporter::s_inProcessMarker); + m_exportedRootScope->setFilePath(m_logger->filePath()); + m_exportedRootScope->setIsComposite(true); /* FIXME: we create a "local global object" – this prevents any modification of the actual global object; @@ -518,7 +496,8 @@ void QQmlJSImportVisitor::importBaseModules() // Pulling in the modules and neighboring qml files of the qmltypes we're trying to lint is not // something we need to do. if (!m_logger->filePath().endsWith(u".qmltypes"_s)) { - m_rootScopeImports.add(m_importer->importDirectory(m_implicitImportDirectory)); + m_rootScopeImports.add(m_importer->importDirectory( + m_implicitImportDirectory, QQmlJS::PrecedenceValues::ImplicitImport)); // Import all possible resource directories the file may belong to. // This is somewhat fuzzy, but if you're mapping the same file to multiple resource @@ -530,7 +509,8 @@ void QQmlJSImportVisitor::importBaseModules() const qsizetype lastSlash = path.lastIndexOf(QLatin1Char('/')); if (lastSlash == -1) continue; - m_rootScopeImports.add(m_importer->importDirectory(path.first(lastSlash))); + m_rootScopeImports.add(m_importer->importDirectory( + path.first(lastSlash), QQmlJS::PrecedenceValues::ImplicitImport)); } } } @@ -544,7 +524,9 @@ bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiProgram *) // if the current file is a QML file, make it available, too if (auto elementName = QFileInfo(m_logger->filePath()).baseName(); !elementName.isEmpty() && elementName[0].isUpper()) { - m_rootScopeImports.setType(elementName, { m_exportedRootScope, QTypeRevision {} }); + m_rootScopeImports.setType(elementName, + { m_exportedRootScope, QTypeRevision{ }, + QQmlJS::PrecedenceValues::ImplicitImport }); } return true; @@ -555,6 +537,7 @@ void QQmlJSImportVisitor::endVisit(UiProgram *) for (const auto &scope : std::as_const(m_objectBindingScopes)) { breakInheritanceCycles(scope); checkDeprecation(scope); + checkForComponentTypeWithProperties(scope); } for (const auto &scope : std::as_const(m_objectDefinitionScopes)) { @@ -562,12 +545,14 @@ void QQmlJSImportVisitor::endVisit(UiProgram *) continue; // We're going to check this one below. breakInheritanceCycles(scope); checkDeprecation(scope); + checkForComponentTypeWithProperties(scope); } const auto &keys = m_pendingDefaultProperties.keys(); for (const auto &scope : keys) { breakInheritanceCycles(scope); checkDeprecation(scope); + checkForComponentTypeWithProperties(scope); } resolveAliases(); @@ -723,6 +708,9 @@ void QQmlJSImportVisitor::processDefaultProperties() if (checkCustomParser(parentScope)) continue; + if (!checkTypeResolved(parentScope)) + continue; + /* consider: * * QtObject { // <- parentScope @@ -750,7 +738,7 @@ void QQmlJSImportVisitor::processDefaultProperties() } } - if (!isComponent) { + if (!isComponent && checkTypeResolved(parentScope)) { m_logger->log(QStringLiteral("Cannot assign to non-existent default property"), qmlMissingProperty, it.value().constFirst()->sourceLocation()); } @@ -822,7 +810,7 @@ void QQmlJSImportVisitor::processPropertyTypes() if (const auto propertyType = QQmlJSScope::findType( property.typeName(), m_rootScopeImports.contextualTypes()).scope) { - property.setType(propertyType); + property.setType(property.isList() ? propertyType->listType() : propertyType); type.scope->addOwnProperty(property); } else { QString msg = property.typeName() + ' '_L1 + wasNotFound + ' '_L1 + didYouAddAllImports; @@ -1124,11 +1112,11 @@ void QQmlJSImportVisitor::checkRequiredProperties() } const auto compType = m_rootScopeImports.type(u"Component"_s).scope; - const auto isInComponent = [&](const QQmlJSScope::ConstPtr &requiredScope) { - for (auto s = requiredScope; s; s = s->parentScope()) { - if (s->isWrappedInImplicitComponent() || s->baseType() == compType) - return true; - } + const auto isComponentRoot = [&](const QQmlJSScope::ConstPtr &requiredScope) { + if (requiredScope->isWrappedInImplicitComponent()) + return true; + if (const auto s = requiredScope->parentScope(); s && s->baseType() == compType) + return true; return false; }; @@ -1266,8 +1254,10 @@ void QQmlJSImportVisitor::checkRequiredProperties() QQmlJSScope::ConstPtr prevRequiredScope; for (const QQmlJSScope::ConstPtr &requiredScope : std::as_const(scopesToSearch)) { - if (isInComponent(requiredScope)) - continue; + // Stop at component boundaries. We don't want to report the same problem + // multiple times. + if (isComponentRoot(requiredScope)) + break; if (!scopeRequiresProperty(requiredScope, propName, descendant)) { prevRequiredScope = requiredScope; @@ -1317,7 +1307,8 @@ void QQmlJSImportVisitor::processPropertyBindings() } } - warnMissingPropertyForBinding(name, location, fixSuggestion); + if (checkTypeResolved(scope)) + warnMissingPropertyForBinding(name, location, fixSuggestion); continue; } @@ -1552,7 +1543,7 @@ void QQmlJSImportVisitor::breakInheritanceCycles(const QQmlJSScope::Ptr &origina inheritenceCycle.append(scopes.first()->baseTypeName()); const QString message = QStringLiteral("%1 is part of an inheritance cycle: %2") - .arg(scope->internalName(), inheritenceCycle); + .arg(originalScope->baseTypeName(), inheritenceCycle); m_logger->log(message, qmlInheritanceCycle, scope->sourceLocation()); originalScope->clearBaseType(); originalScope->setBaseTypeError(message); @@ -1631,6 +1622,28 @@ void QQmlJSImportVisitor::checkGroupedAndAttachedScopes(QQmlJSScope::ConstPtr sc } } +void QQmlJSImportVisitor::checkForComponentTypeWithProperties(const QQmlJSScope::ConstPtr &scope) +{ + const QQmlJSScope::ConstPtr base = scope->baseType(); + if (!base) + return; + + // If the base type is composite itself, we ignore it being a QQmlCompoonent and + // assume you actually mean its contents (and produce a deprecation warning). + // We can ignore this case here. + if (base->isComposite()) + return; + + if (base->internalName() != "QQmlComponent"_L1) + return; + + const auto ownProperties = scope->ownProperties(); + for (const auto &property : ownProperties) { + m_logger->log("Component objects cannot declare new properties."_L1, + qmlSyntax, property.sourceLocation()); + } +} + bool QQmlJSImportVisitor::checkCustomParser(const QQmlJSScope::ConstPtr &scope) { return scope->isInCustomParserParent(); @@ -1840,7 +1853,8 @@ bool QQmlJSImportVisitor::visit(UiObjectDefinition *definition) m_currentScope->setIsInlineComponent(true); m_currentScope->setInlineComponentName(name); m_currentScope->setOwnModuleName(m_exportedRootScope->moduleName()); - m_rootScopeImports.setType(name, { m_currentScope, revision }); + m_rootScopeImports.setType( + name, { m_currentScope, revision, QQmlJS::PrecedenceValues::InlineComponent }); m_nextIsInlineComponent = false; } @@ -2607,12 +2621,10 @@ void QQmlJSImportVisitor::endVisit(UiScriptBinding *) bool QQmlJSImportVisitor::visit(UiArrayBinding *arrayBinding) { + createAttachedAndGroupedScopes(arrayBinding->qualifiedId); enterEnvironment(QQmlSA::ScopeType::QMLScope, buildName(arrayBinding->qualifiedId), arrayBinding->firstSourceLocation()); m_currentScope->setIsArrayScope(true); - - // TODO: support group/attached properties - return true; } @@ -2624,15 +2636,24 @@ void QQmlJSImportVisitor::endVisit(UiArrayBinding *arrayBinding) // other expressions involving lists (e.g. `var p: [1,2,3]`) are considered // to be script bindings const auto children = m_currentScope->childScopes(); - const auto propertyName = QQmlJSUtils::getScopeName(m_currentScope, QQmlSA::ScopeType::QMLScope); leaveEnvironment(); + const int scopesEnteredCounter = openAttachedAndGroupedScopes(arrayBinding->qualifiedId); + auto guard = qScopeGuard([this, scopesEnteredCounter]() { + for (int i = 0; i < scopesEnteredCounter; ++i) + leaveEnvironment(); + }); + if (checkCustomParser(m_currentScope)) { // These warnings do not apply for custom parsers and their children and need to be handled // on a case by case basis return; } + auto group = arrayBinding->qualifiedId; + for (; group->next; group = group->next) { } + const QString propertyName = group->name.toString(); + qsizetype i = 0; for (auto element = arrayBinding->members; element; element = element->next, ++i) { const auto &type = children[i]; @@ -2698,13 +2719,14 @@ QList QQmlJSImportVisitor::importFromHost( if (fileInfo.isFile()) { const auto scope = m_importer->importFile(path); const QString actualPrefix = prefix.isEmpty() ? scope->internalName() : prefix; - m_rootScopeImports.setType(actualPrefix, { scope, QTypeRevision() }); + m_rootScopeImports.setType(actualPrefix, + { scope, QTypeRevision(), QQmlJS::PrecedenceValues::Default }); addImportWithLocation(actualPrefix, location, false); return {}; } if (fileInfo.isDir()) { - auto scopes = m_importer->importDirectory(path, prefix); + auto scopes = m_importer->importDirectory(path, QQmlJS::PrecedenceValues::Default, prefix); const auto types = scopes.types(); const auto warnings = scopes.warnings(); m_rootScopeImports.add(std::move(scopes)); @@ -2735,12 +2757,13 @@ QList QQmlJSImportVisitor::importFromQrc( const auto scope = m_importer->importFile(entry.filePath); const QString actualPrefix = prefix.isEmpty() ? QFileInfo(entry.resourcePath).baseName() : prefix; - m_rootScopeImports.setType(actualPrefix, { scope, QTypeRevision() }); + m_rootScopeImports.setType(actualPrefix, + { scope, QTypeRevision(), QQmlJS::PrecedenceValues::Default }); addImportWithLocation(actualPrefix, location, false); return {}; } - auto scopes = m_importer->importDirectory(path, prefix); + auto scopes = m_importer->importDirectory(path, QQmlJS::PrecedenceValues::Default, prefix); const auto types = scopes.types(); const auto warnings = scopes.warnings(); m_rootScopeImports.add(std::move(scopes)); @@ -2797,8 +2820,8 @@ bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiImport *import) QStringList staticModulesProvided; auto imported = m_importer->importModule( - path, prefix, import->version ? import->version->version : QTypeRevision(), - &staticModulesProvided); + path, QQmlJS::PrecedenceValues::Default, prefix, + import->version ? import->version->version : QTypeRevision(), &staticModulesProvided); const auto types = imported.types(); const auto warnings = imported.warnings(); m_rootScopeImports.add(std::move(imported)); @@ -2882,6 +2905,10 @@ bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiPragma *pragma) m_scopesById.setValueTypesAreAddressable(true); } else if (value == u"Inaddressable") { m_scopesById.setValueTypesAreAddressable(false); + } else if (value == u"Assertable") { + m_scopesById.setValueTypesAreAssertable(true); + } else if (value == u"Inassertable") { + m_scopesById.setValueTypesAreAssertable(false); } else { m_logger->log(u"Unknown argument \"%1\" to pragma ValueTypeBehavior"_s.arg(value), qmlSyntax, pragma->firstSourceLocation()); @@ -3008,28 +3035,18 @@ bool QQmlJSImportVisitor::visit(QQmlJS::AST::FormalParameterList *fpl) return true; } -bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiObjectBinding *uiob) +void QQmlJSImportVisitor::createAttachedAndGroupedScopes(UiQualifiedId *propertyName) { - // ... __styleData: QtObject {...} - - Q_ASSERT(uiob->qualifiedTypeNameId); - bool needsResolution = false; int scopesEnteredCounter = 0; - - const QString typeName = buildName(uiob->qualifiedTypeNameId); - if (typeName.front().isLower() && typeName.contains(u'.')) { - logLowerCaseImport(typeName, uiob->qualifiedTypeNameId->identifierToken, m_logger); - } - QString prefix; - for (auto group = uiob->qualifiedId; group->next; group = group->next) { + for (auto group = propertyName; group->next; group = group->next) { const QString idName = group->name.toString(); if (idName.isEmpty()) break; - if (group == uiob->qualifiedId && isImportPrefix(idName)) { + if (group == propertyName && isImportPrefix(idName)) { prefix = idName + u'.'; continue; } @@ -3058,6 +3075,20 @@ bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiObjectBinding *uiob) QQmlJSScope::resolveTypes( m_currentScope, m_rootScopeImports.contextualTypes(), &m_usedTypes); } +} + +bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiObjectBinding *uiob) +{ + // ... __styleData: QtObject {...} + + Q_ASSERT(uiob->qualifiedTypeNameId); + + const QString typeName = buildName(uiob->qualifiedTypeNameId); + if (typeName.front().isLower() && typeName.contains(u'.')) { + logLowerCaseImport(typeName, uiob->qualifiedTypeNameId->identifierToken, m_logger); + } + + createAttachedAndGroupedScopes(uiob->qualifiedId); enterEnvironment(QQmlSA::ScopeType::QMLScope, typeName, uiob->qualifiedTypeNameId->identifierToken); @@ -3067,24 +3098,18 @@ bool QQmlJSImportVisitor::visit(QQmlJS::AST::UiObjectBinding *uiob) return true; } -void QQmlJSImportVisitor::endVisit(QQmlJS::AST::UiObjectBinding *uiob) +int QQmlJSImportVisitor::openAttachedAndGroupedScopes(UiQualifiedId *propertyName) { - QQmlJSScope::resolveTypes(m_currentScope, m_rootScopeImports.contextualTypes(), &m_usedTypes); - // must be mutable, as we might mark it as implicitly wrapped in a component - const QQmlJSScope::Ptr childScope = m_currentScope; - leaveEnvironment(); - - auto group = uiob->qualifiedId; - int scopesEnteredCounter = 0; - QString prefix; + int scopesEnteredCounter = 0; + auto group = propertyName; for (; group->next; group = group->next) { const QString idName = group->name.toString(); if (idName.isEmpty()) break; - if (group == uiob->qualifiedId && isImportPrefix(idName)) { + if (group == propertyName && isImportPrefix(idName)) { prefix = idName + u'.'; continue; } @@ -3099,10 +3124,23 @@ void QQmlJSImportVisitor::endVisit(QQmlJS::AST::UiObjectBinding *uiob) prefix.clear(); } + return scopesEnteredCounter; +} + +void QQmlJSImportVisitor::endVisit(QQmlJS::AST::UiObjectBinding *uiob) +{ + QQmlJSScope::resolveTypes(m_currentScope, m_rootScopeImports.contextualTypes(), &m_usedTypes); + // must be mutable, as we might mark it as implicitly wrapped in a component + const QQmlJSScope::Ptr childScope = m_currentScope; + leaveEnvironment(); + + const int scopesEnteredCounter = openAttachedAndGroupedScopes(uiob->qualifiedId); // on ending the visit to UiObjectBinding, set the property type to the // just-visited one if the property exists and this type is valid + auto group = uiob->qualifiedId; + for (; group->next; group = group->next) { } const QString propertyName = group->name.toString(); if (m_currentScope->isNameDeferred(propertyName)) { diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor_p.h index 645261d24a..5616346901 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsimportvisitor_p.h @@ -43,16 +43,9 @@ struct QQmlJSResourceFileMapper; class Q_QMLCOMPILER_EXPORT QQmlJSImportVisitor : public QQmlJS::AST::Visitor { public: - QQmlJSImportVisitor(const QQmlJSScope::Ptr &target, - QQmlJSImporter *importer, QQmlJSLogger *logger, - const QString &implicitImportDirectory, - const QStringList &qmldirFiles = QStringList()); QQmlJSImportVisitor(QQmlJSImporter *importer, QQmlJSLogger *logger, const QString &implicitImportDirectory, - const QStringList &qmldirFiles = QStringList()) - : QQmlJSImportVisitor(QQmlJSScope::create(), importer, logger, - implicitImportDirectory, qmldirFiles) - {} + const QStringList &qmldirFiles = QStringList()); ~QQmlJSImportVisitor(); using QQmlJS::AST::Visitor::endVisit; @@ -67,6 +60,7 @@ public: QQmlJSImporter::ImportedTypes imports() const { return m_rootScopeImports; } QQmlJSScopesById addressableScopes() const { return m_scopesById; } + QDuplicateTracker *knownUnresolvedTypes() { return &m_unresolvedTypes; } QHash signalHandlers() const { return m_signalHandlers; @@ -161,6 +155,8 @@ protected: virtual bool checkCustomParser(const QQmlJSScope::ConstPtr &scope); void setScopeName(QQmlJSScope::Ptr &scope, QQmlJSScope::ScopeType type, const QString &name); + void createAttachedAndGroupedScopes(QQmlJS::AST::UiQualifiedId *propertyName); + int openAttachedAndGroupedScopes(QQmlJS::AST::UiQualifiedId *propertyName); QString m_implicitImportDirectory; QStringList m_qmldirFiles; @@ -307,6 +303,7 @@ protected: void breakInheritanceCycles(const QQmlJSScope::Ptr &scope); void checkDeprecation(const QQmlJSScope::ConstPtr &scope); void checkGroupedAndAttachedScopes(QQmlJSScope::ConstPtr scope); + void checkForComponentTypeWithProperties(const QQmlJSScope::ConstPtr &scope); bool rootScopeIsValid() const { return m_exportedRootScope->sourceLocation().isValid(); } enum class BindingExpressionParseResult { Invalid, Script, Literal, Translation }; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslinter.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslinter.cpp index ea149e14f5..77e35ea5f1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslinter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslinter.cpp @@ -681,6 +681,7 @@ QQmlJSLinter::lintFileImpl(const QString &filename, const QString *fileContents, contextPropertiesFor(filename, mapper ? &*mapper : nullptr, heuristicContextProperties) }; codegen.setTypeResolver(std::move(typeResolver)); + codegen.setKnownUnresolvedTypes(v.knownUnresolvedTypes()); using PassManagerPtr = std::unique_ptrsetCode(u""_s); m_logger->setSilent(silent || json); - const QQmlJSImporter::ImportedTypes types = m_importer.importModule(module); + const QQmlJSImporter::ImportedTypes types = + m_importer.importModule(module, QQmlJS::PrecedenceValues::Default); QList importWarnings = m_importer.takeGlobalWarnings() + types.warnings(); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen.cpp index fd1f61fe9d..2794e58f43 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen.cpp @@ -99,11 +99,11 @@ void QQmlJSLinterCodegen::analyzeFunction(const QV4::Compiler::Context *context, QQmlJSBasicBlocks(context, m_unitGenerator, &m_typeResolver, m_logger) .run(function, ValidateBasicBlocks, dummy); - blocksAndAnnotations = - QQmlJSTypePropagator(m_unitGenerator, &m_typeResolver, m_logger, - blocksAndAnnotations.basicBlocks, blocksAndAnnotations.annotations, - m_passManager, m_contextPropertyInfo) - .run(function); + QQmlJSTypePropagator lintTypePropgator( + m_unitGenerator, &m_typeResolver, m_logger, blocksAndAnnotations.basicBlocks, + blocksAndAnnotations.annotations, m_passManager, m_contextPropertyInfo); + lintTypePropgator.setKnownUnresolvedTypes(m_knownUnresolvedTypes); + blocksAndAnnotations = lintTypePropgator.run(function); if (m_logger->isCategoryIgnored(qmlCompiler)) return; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen_p.h index 2736cff0d4..5bf4c9953a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintercodegen_p.h @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -57,6 +58,10 @@ public: { m_typeResolver = std::move(typeResolver); } + void setKnownUnresolvedTypes(QDuplicateTracker *tracker) + { + m_knownUnresolvedTypes = tracker; + } QQmlJSTypeResolver *typeResolver() { return &m_typeResolver; } @@ -70,6 +75,7 @@ private: void analyzeFunction(const QV4::Compiler::Context *context, QQmlJSCompilePass::Function *function); ContextPropertyInfo m_contextPropertyInfo; + QDuplicateTracker *m_knownUnresolvedTypes = nullptr; }; QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor.cpp index b8812eaf2c..7ee5370a4b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor.cpp @@ -546,6 +546,12 @@ void LinterVisitor::handleLiteralBinding(const QQmlJSMetaPropertyBinding &bindin } } +void LinterVisitor::endVisit(UiProgram *ast) +{ + QQmlJSImportVisitor::endVisit(ast); + checkFileSelections(); +} + static constexpr QLatin1String s_method = "method"_L1; static constexpr QLatin1String s_signal = "signal"_L1; static constexpr QLatin1String s_property = "property"_L1; @@ -685,6 +691,63 @@ bool LinterVisitor::visit(FunctionDeclaration *fdecl) return QQmlJSImportVisitor::visit(fdecl); } +/* This is a _rough_ heuristic; only meant for qmllint to avoid warnings about common constructs. + We might want to improve it in the future if it causes issues +*/ +static bool compatibilityHeuristicForFileSelector(const QQmlJSScope::ConstPtr &scope1, + const QQmlJSScope::ConstPtr &scope2) +{ + for (const auto &[propertyName, prop] : scope1->properties().asKeyValueRange()) + if (!scope2->hasProperty(propertyName)) + return false; + for (const auto &[methodName, method] : scope1->methods().asKeyValueRange()) + if (!scope2->hasMethod(methodName)) + return false; + return true; +} + +// heuristic to check file selected files for "compability" to the unselected file. +void LinterVisitor::checkFileSelections() +{ + const QQmlJS::FileSelectorInfo info = + m_rootScopeImports.contextualTypes().fileSelectorInfoFor(m_exportedRootScope); + + if (info.fileSelectedTypes.isEmpty() || info.mainType.isNull()) + return; + + const QString name = m_rootScopeImports.name(m_exportedRootScope); + + if (info.mainType == m_exportedRootScope) { + // current has fileselectors -> check all fileselectors for compatiblity + for (const auto &fileSelected : info.fileSelectedTypes) { + if (compatibilityHeuristicForFileSelector(m_exportedRootScope, + fileSelected.type.scope)) { + m_logger->log( + "Type %1 is ambiguous due to file selector usage, ignoring %2."_L1.arg( + name, fileSelected.type.scope->filePath()), + qmlImportFileSelector, m_exportedRootScope->sourceLocation()); + continue; + } + m_logger->log("Type %1 has a potentially incompatible file-selected variant %2."_L1.arg( + name, fileSelected.type.scope->filePath()), + qmlImport, m_exportedRootScope->sourceLocation()); + } + return; + } + + // current is fileselected -> only check against "main" type for compatibility + if (compatibilityHeuristicForFileSelector(info.mainType, m_exportedRootScope)) { + m_logger->log( + "File-selected type %1 is ambiguous due to file selector usage, this file will be ignored in favour of %2."_L1 + .arg(name, info.mainType->filePath()), + qmlImportFileSelector, m_exportedRootScope->sourceLocation()); + return; + } + m_logger->log("File-selected type %1 is potentially incompatible with %2."_L1.arg( + name, info.mainType->filePath()), + qmlImport, m_exportedRootScope->sourceLocation()); +} + } // namespace QQmlJS QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor_p.h index 210fb01207..5952d9ad35 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljslintervisitor_p.h @@ -19,6 +19,8 @@ #include +#include + QT_BEGIN_NAMESPACE namespace QQmlJS { @@ -59,6 +61,8 @@ protected: bool visit(QQmlJS::AST::FunctionExpression *fexpr) override; bool visit(QQmlJS::AST::UiPublicMember *publicMember) override; + void endVisit(QQmlJS::AST::UiProgram *ast) override; + private: struct SeenImport { @@ -101,6 +105,7 @@ private: const QQmlJS::AST::UiPublicMember *associatedPropertyDefinition = nullptr) override; void handleLiteralBinding(const QQmlJSMetaPropertyBinding &binding, const AST::UiPublicMember *associatedPropertyDefinition) override; + void checkFileSelections(); }; } // namespace QQmlJS diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope.cpp index 35d0b1aa9d..ad8f61e9a9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope.cpp @@ -57,6 +57,30 @@ QQmlJSScope::Ptr QQmlJSScope::clone(const ConstPtr &origin) return cloned; } +/*! +\internal +Prepares the scope to be used by QQmlJSImportVisitor: we don't want to have "left-overs" from a +potential previous import visitor run, so remove all information except for the information set +by the qqmljsimporter (internalName, moduleName and isSingleton). + */ +QQmlJSScope::Ptr QQmlJSScope::resetForReparse(Ptr &&scope) +{ + auto *factory = scope.factory(); + if (!factory) { + const QString moduleName = scope->moduleName(); + *scope = QQmlJSScope{ scope->internalName() }; + scope->setOwnModuleName(moduleName); + return std::move(scope); + } + + const QString moduleName = factory->moduleName(); + const QString internalName = factory->internalName(); + *scope.factory() = QQmlJSScope::ConstPtr::Factory{ }; + scope->setOwnModuleName(moduleName); + scope->setInternalName(internalName); + return std::move(scope); +} + /*! \internal Return all the JavaScript identifiers defined in the current scope. @@ -715,7 +739,8 @@ void QQmlJSScope::resolveList(const QQmlJSScope::Ptr &self, const QQmlJSScope::C listType->setFilePath(self->filePath()); } - const QQmlJSImportedScope element = {self, QTypeRevision()}; + const QQmlJS::ContextualType element = { self, QTypeRevision(), + QQmlJS::PrecedenceValues::Default }; const QQmlJSImportedScope array = {arrayType, QTypeRevision()}; QQmlJS::ContextualTypes contextualTypes( QQmlJS::ContextualTypes::INTERNAL, @@ -1185,17 +1210,19 @@ bool QQmlJSScope::Export::isValid() const return m_version.isValid() || !m_package.isEmpty() || !m_type.isEmpty(); } -QDeferredFactory::QDeferredFactory(QQmlJSImporter *importer, const QString &filePath, - const TypeReader &typeReader) - : m_filePath(filePath), - m_importer(importer), +QDeferredFactory::QDeferredFactory(QQmlJSImporter *importer, const TypeReader &typeReader, + const QString &filePath, const QString &moduleName, bool isSingleton) + : m_importer(importer), m_typeReader(typeReader ? typeReader : [](QQmlJSImporter *importer, const QString &filePath, const QSharedPointer &scopeToPopulate) { QQmlJSTypeReader defaultTypeReader(importer, filePath); defaultTypeReader(scopeToPopulate); return defaultTypeReader.errors(); - }) + }), + m_filePath(filePath), + m_moduleName(moduleName), + m_isSingleton(isSingleton) { } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope_p.h index 7417a9b110..ba89995e84 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscope_p.h @@ -29,9 +29,11 @@ #include #include #include -#include + #include "qqmlsaconstants.h" +#include + #include QT_BEGIN_NAMESPACE @@ -153,6 +155,7 @@ public: static QQmlJSScope::Ptr create() { return QSharedPointer(new QQmlJSScope); } static QQmlJSScope::Ptr clone(const QQmlJSScope::ConstPtr &origin); + static QQmlJSScope::Ptr resetForReparse(QQmlJSScope::Ptr &&scope); static void cloneInto(QQmlJSScope::Ptr &origin, const QQmlJSScope::Ptr &target) @@ -160,13 +163,6 @@ public: *target = std::move(*clone(origin)); } - //! \internal This should probably restricted, only needed in prepareTargetForVisit - void resetForReparse() { - const QString moduleName = this->moduleName(); - *this = QQmlJSScope { this->internalName() }; - setOwnModuleName(moduleName); - } - static QQmlJSScope::ConstPtr findCurrentQMLScope(const QQmlJSScope::ConstPtr &scope); QQmlJSScope::Ptr parentScope(); @@ -654,8 +650,8 @@ public: const QSharedPointer &scopeToPopulate)>; QDeferredFactory() = default; - QDeferredFactory(QQmlJSImporter *importer, const QString &filePath, - const TypeReader &typeReader = {}); + QDeferredFactory(QQmlJSImporter *importer, const TypeReader &typeReader, + const QString &filePath, const QString &moduleName, bool isSingleton); bool isValid() const { @@ -670,6 +666,8 @@ public: QString filePath() const { return m_filePath; } QQmlJSImporter* importer() const { return m_importer; } + QString moduleName() const { return m_moduleName; } + bool isSingleton() const { return m_isSingleton; } void setIsSingleton(bool isSingleton) { @@ -687,11 +685,11 @@ private: // Should only be called when lazy-loading the type in a deferred pointer. void populate(const QSharedPointer &scope) const; - QString m_filePath; QQmlJSImporter *m_importer = nullptr; - bool m_isSingleton = false; - QString m_moduleName; TypeReader m_typeReader; + QString m_filePath; + QString m_moduleName; + bool m_isSingleton = false; }; using QQmlJSExportedScope = QQmlJSScope::ExportedScope; @@ -712,6 +710,28 @@ constexpr inline bool isFunctionScope(ScopeType type) } +template +static void resetFactory(QDeferredSharedPointer &pointer, + QQmlJSImporter *importer, + const typename QDeferredFactory>::TypeReader &typeReader, + const QString &filePath) +{ + const auto &factory = pointer.factory(); + QDeferredFactory> newFactory(importer, + typeReader, filePath, + factory ? factory->moduleName() : QString(), + factory ? factory->isSingleton() : false); + return resetFactoryImpl(pointer, std::move(newFactory)); +} + +template +void resetFactoryImpl(QDeferredSharedPointer &pointer, U&& factory) +{ + pointer.m_data.reset(); + *pointer.m_factory = std::forward(factory); +} + + QT_END_NAMESPACE #endif // QQMLJSSCOPE_P_H diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscopesbyid_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscopesbyid_p.h index 2f17f0c95d..b28dd8fb99 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscopesbyid_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsscopesbyid_p.h @@ -78,6 +78,9 @@ public: void setValueTypesAreAddressable(bool addressable) { m_valueTypesAreAddressable = addressable; } bool valueTypesAreAddressable() const { return m_valueTypesAreAddressable; } + void setValueTypesAreAssertable(bool assertable) { m_valueTypesAreAssertable = assertable; } + bool valueTypesAreAssertable() const { return m_valueTypesAreAssertable; } + /*! \internal Find the possible IDs for \a scope as seen by \a referrer. There can be at most one @@ -315,6 +318,7 @@ private: bool m_componentsAreBound = false; bool m_signaturesAreEnforced = true; bool m_valueTypesAreAddressable = false; + bool m_valueTypesAreAssertable = false; }; QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader.cpp index 7cef6f183e..1ba42a5a21 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader.cpp @@ -10,6 +10,7 @@ #include #include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader_p.h index 5913f60d07..7401bfa7dc 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypedescriptionreader_p.h @@ -26,6 +26,8 @@ QT_BEGIN_NAMESPACE +class QTypeRevision; + class Q_QMLCOMPILER_EXPORT QQmlJSTypeDescriptionReader { Q_DECLARE_TR_FUNCTIONS(QQmlJSTypeDescriptionReader) diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator.cpp index 18fea6e059..16210af08e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator.cpp @@ -343,15 +343,12 @@ void QQmlJSTypePropagator::handleUnqualifiedAccess(const QString &name, bool isM } fixString += handler.isMultiline ? u") "_s : u") => "_s; - - suggestion = QQmlJSFixSuggestion { - name + u" is accessible in this scope because you are handling a signal" - " at %1:%2. Use a function instead.\n"_s - .arg(id.location.startLine) - .arg(id.location.startColumn), - fixLocation, - fixString - }; + suggestion = + QQmlJSFixSuggestion{ u"\"%1\" is ambiguous. " + "Use a function instead: %2%3"_s.arg( + name, fixString, + handler.isMultiline ? "{ ... }"_L1 : "..."_L1), + fixLocation, fixString }; suggestion->setAutoApplicable(); } break; @@ -372,8 +369,9 @@ void QQmlJSTypePropagator::handleUnqualifiedAccess(const QString &name, bool isM continue; if (it->objectType() == qmlScope) { suggestion = QQmlJSFixSuggestion { - name + " is implicitly injected into this delegate." - " Add a required property instead."_L1, + "'%1' is implicitly injected into this delegate. " + "Add a required property '%1' to the delegate instead."_L1 + .arg(name), qmlScope->sourceLocation() }; }; @@ -387,7 +385,8 @@ void QQmlJSTypePropagator::handleUnqualifiedAccess(const QString &name, bool isM for (QQmlJSScope::ConstPtr scope = qmlScope; !scope.isNull(); scope = scope->parentScope()) { if (scope->hasProperty(name)) { QQmlJSScopesById::MostLikelyCallback id; - m_function->addressableScopes.possibleIds(scope, qmlScope, Default, id); + m_function->addressableScopes.possibleIds(scope, qmlScope, + QQmlJSScopesByIdOption::Default, id); QQmlJS::SourceLocation fixLocation = location; fixLocation.length = 0; @@ -691,7 +690,7 @@ void QQmlJSTypePropagator::generate_StoreNameCommon(int nameIndex) return; } - if (!type.isWritable()) { + if (!type.isWritable() && !type.isList()) { addError(u"Can't assign to read-only property %1"_s.arg(name)); m_logger->log(u"Cannot assign to read-only property %1"_s.arg(name), qmlReadOnlyProperty, @@ -891,6 +890,20 @@ bool QQmlJSTypePropagator::handleImportNamespaceLookup(const QString &propertyNa return false; } +bool QQmlJSTypePropagator::checkTypeResolved(const QQmlJSScope::ConstPtr &type) +{ + if (type->isFullyResolved() || type->isScript()) + return true; + + if (!m_knownUnresolvedTypes || !m_knownUnresolvedTypes->hasSeen(type)) { + m_logger->log(QStringLiteral("Type %1 is used but it is not resolved") + .arg(QQmlJSUtils::getScopeName(type, type->scopeType())), + qmlUnresolvedType, currentSourceLocation()); + } + + return false; +} + void QQmlJSTypePropagator::handleLookupError(const QString &propertyName) { const QQmlJSRegisterContent accumulatorIn = m_state.accumulatorIn(); @@ -946,8 +959,10 @@ void QQmlJSTypePropagator::handleLookupError(const QString &propertyName) } } - m_logger->log(u"Member \"%1\" not found on type \"%2\""_s.arg(propertyName).arg(typeName), - qmlMissingProperty, currentSourceLocation(), true, true, fixSuggestion); + if (checkTypeResolved(baseType)) { + m_logger->log(u"Member \"%1\" not found on type \"%2\""_s.arg(propertyName).arg(typeName), + qmlMissingProperty, currentSourceLocation(), true, true, fixSuggestion); + } } void QQmlJSTypePropagator::propagatePropertyLookup(const QString &propertyName, int lookupIndex) @@ -1395,9 +1410,11 @@ void QQmlJSTypePropagator::generate_CallProperty(int nameIndex, int base, int ar fixSuggestion = suggestion; } - m_logger->log(u"Member \"%1\" not found on type \"%2\""_s.arg( - propertyName, callBase.containedTypeName()), - qmlMissingProperty, currentSourceLocation(), true, true, fixSuggestion); + if (baseType->isFullyResolved() || baseType->isScript()) { + m_logger->log(u"Member \"%1\" not found on type \"%2\""_s.arg( + propertyName, callBase.containedTypeName()), + qmlMissingProperty, currentSourceLocation(), true, true, fixSuggestion); + } return; } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator_p.h index 8099c3584c..7129360fe6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstypepropagator_p.h @@ -15,6 +15,7 @@ // // We mean it. +#include #include #include #include @@ -184,6 +185,10 @@ struct Q_QMLCOMPILER_EXPORT QQmlJSTypePropagator : public QQmlJSCompilePass Verdict startInstruction(QV4::Moth::Instr::Type instr) override; void endInstruction(QV4::Moth::Instr::Type instr) override; + void setKnownUnresolvedTypes(QDuplicateTracker *knownUnresolvedTypes) + { + m_knownUnresolvedTypes = knownUnresolvedTypes; + } private: struct ExpectedRegisterState @@ -305,6 +310,7 @@ private: m_state.instructionHasError = true; } void warnAboutTypeCoercion(int lhs); + bool checkTypeResolved(const QQmlJSScope::ConstPtr &type); QQmlJSRegisterContent m_returnType; QQmlSA::PassManager *m_passManager = nullptr; @@ -315,6 +321,7 @@ private: InstructionAnnotations m_prevStateAnnotations; PassState m_state; ContextPropertyInfo m_contextPropertyInfo; + QDuplicateTracker *m_knownUnresolvedTypes = nullptr; }; QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver.cpp index 8de55bd070..909f88dbfb 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver.cpp @@ -13,6 +13,7 @@ #include #include +#include QT_BEGIN_NAMESPACE @@ -1508,9 +1509,11 @@ bool QQmlJSTypeResolver::canPrimitivelyConvertFromTo( if (from == m_variantListType) return to->accessSemantics() == QQmlJSScope::AccessSemantics::Sequence; - // We can convert anything that fits into QJSPrimitiveValue - if (canConvertFromTo(from, m_jsPrimitiveType) && canConvertFromTo(m_jsPrimitiveType, to)) + // We can convert anything that fits natively into QJSPrimitiveValue + if (canPrimitivelyConvertFromTo(from, m_jsPrimitiveType) + && canPrimitivelyConvertFromTo(m_jsPrimitiveType, to)) { return true; + } if (areEquivalentLists(from, to)) return true; @@ -1607,7 +1610,9 @@ QQmlJSRegisterContent QQmlJSTypeResolver::memberType( return true; } } - + // don't look up enums on ids... + if (type.variant() == QQmlJSRegisterContent::ObjectById) + return false; return checkEnums(resultScope, name, &result); }; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver_p.h index cc4660b30c..ec6bda3445 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljstyperesolver_p.h @@ -109,7 +109,7 @@ public: return m_imports.hasType(name) && !m_imports.type(name).scope; } - const QHash> &importedTypes() const + const QHash &importedTypes() const { return m_imports.types(); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils.cpp index 2aa09b1834..631733f726 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils.cpp @@ -386,5 +386,18 @@ QString QQmlJSUtils::getScopeName(const QQmlJSScope::ConstPtr &scope, QQmlJSScop return scope->baseTypeName(); } +QString QQmlJSUtils::fileSelectorFor(const QQmlJSScope::ConstPtr &scope) +{ + if (!scope) + return { }; + const auto factory = scope.factory(); + const QString filePath = factory ? factory->filePath() : scope->filePath(); + QString dir = QFileInfo(filePath).dir().dirName(); + if (dir.startsWith("+"_L1)) { + dir.slice(1); + return dir; + } + return { }; +} QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils_p.h index f4abab874d..cab1e15602 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmljsutils_p.h @@ -403,6 +403,7 @@ struct Q_QMLCOMPILER_EXPORT QQmlJSUtils const QString &pathInBuildFolder); static QString getScopeName(const QQmlJSScope::ConstPtr &scope, QQmlJSScope::ScopeType type); + static QString fileSelectorFor(const QQmlJSScope::ConstPtr &scope1); }; bool Q_QMLCOMPILER_EXPORT canStrictlyCompareWithVar( diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.cpp index 0da46f32ad..3ce7e3d891 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.cpp @@ -1215,8 +1215,8 @@ bool Element::operatorEqualsImpl(const Element &lhs, const Element &rhs) } /*! - \fn friend inline qsizetype Element::qHash(const Element &key, qsizetype seed) noexcept - Returns the hash for \a key using \a seed to seed the calculation. + \fn size_t Element::qHash(const Element &key, size_t seed) + \qhash{Element} */ qsizetype Element::qHashImpl(const Element &key, qsizetype seed) noexcept @@ -1338,7 +1338,8 @@ Element GenericPass::resolveType(QAnyStringView moduleName, QAnyStringView typeN { Q_D(const GenericPass); QQmlJSImporter *typeImporter = PassManagerPrivate::visitor(*d->m_manager)->importer(); - const auto module = typeImporter->importModule(moduleName.toString()); + const auto module = + typeImporter->importModule(moduleName.toString(), QQmlJS::PrecedenceValues::Default); const auto scope = module.type(typeName.toString()).scope; return QQmlJSScope::createQQmlSAElement(scope); } @@ -1394,7 +1395,7 @@ Element GenericPass::resolveIdToElement(QAnyStringView id, const Element &contex Q_D(const GenericPass); QQmlJSScopesById::MostLikelyCallback result; PassManagerPrivate::visitor(*d->m_manager)->addressableScopes().possibleScopes( - id.toString(), QQmlJSScope::scope(context), Default, result); + id.toString(), QQmlJSScope::scope(context), QQmlJSScopesByIdOption::Default, result); return QQmlJSScope::createQQmlSAElement(result.result); } @@ -1406,7 +1407,7 @@ QString GenericPass::resolveElementToId(const Element &element, const Element &c Q_D(const GenericPass); QQmlJSScopesById::MostLikelyCallback result; PassManagerPrivate::visitor(*d->m_manager)->addressableScopes().possibleIds( - QQmlJSScope::scope(element), QQmlJSScope::scope(context), Default, result); + QQmlJSScope::scope(element), QQmlJSScope::scope(context), QQmlJSScopesByIdOption::Default, result); return result.result; } @@ -1525,7 +1526,8 @@ bool PassManagerPrivate::registerPropertyPass(std::shared_ptr pass QString name; if (!moduleName.isEmpty() && !typeName.isEmpty()) { auto typeImporter = m_visitor->importer(); - auto module = typeImporter->importModule(moduleName.toString()); + auto module = typeImporter->importModule(moduleName.toString(), + QQmlJS::PrecedenceValues::Default); auto element = QQmlJSScope::createQQmlSAElement(module.type(typeName.toString()).scope); if (element.isNull()) diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.h b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.h index d3662db982..bb84973fc4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlcompiler/qqmlsa.h @@ -257,13 +257,19 @@ public: } friend inline bool operator!=(const Element &lhs, const Element &rhs) { return !(lhs == rhs); } - friend inline qsizetype qHash(const Element &key, qsizetype seed = 0) noexcept + friend size_t qHash(const Element &key, size_t seed = 0) noexcept { - return qHashImpl(key, seed); +#if QT_VERSION < QT_VERSION_CHECK(7, 0, 0) + // this used the 1-to-2-arg adapter before: + return Element::qHashImpl(key, 0) ^ seed; +#else + return Element::qHashImpl(key, seed); +#endif } private: static bool operatorEqualsImpl(const Element &, const Element &); + // ### Qt 6.12: change member to size_t static qsizetype qHashImpl(const Element &key, qsizetype seed) noexcept; static constexpr qsizetype sizeofElement = 2 * sizeof(QSharedPointer); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventlocation_p.h b/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventlocation_p.h index 3f75ce4359..7e27b77d89 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventlocation_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventlocation_p.h @@ -50,6 +50,9 @@ private: friend QDataStream &operator>>(QDataStream &stream, QQmlProfilerEventLocation &location); friend QDataStream &operator<<(QDataStream &stream, const QQmlProfilerEventLocation &location); + friend size_t qHash(const QQmlProfilerEventLocation &key, size_t seed = 0) noexcept + { return qHashMulti(seed, key.m_filename, key.m_line, key.m_column); } + QString m_filename; int m_line; int m_column; @@ -69,14 +72,6 @@ inline bool operator!=(const QQmlProfilerEventLocation &location1, return !(location1 == location2); } -inline size_t qHash(const QQmlProfilerEventLocation &location) -{ - return qHash(location.filename()) - ^ ((location.line() & 0xfff) // 12 bits of line number - | ((location.column() << 16) & 0xff0000)); // 8 bits of column - -} - QDataStream &operator>>(QDataStream &stream, QQmlProfilerEventLocation &location); QDataStream &operator<<(QDataStream &stream, const QQmlProfilerEventLocation &location); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventtype_p.h b/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventtype_p.h index 4b7335f4f8..339af48152 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventtype_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmldebug/qqmlprofilereventtype_p.h @@ -51,6 +51,9 @@ private: friend QDataStream &operator>>(QDataStream &stream, QQmlProfilerEventType &type); friend QDataStream &operator<<(QDataStream &stream, const QQmlProfilerEventType &type); + friend size_t qHash(const QQmlProfilerEventType &key, size_t seed = 0) noexcept + { return qHashMulti(seed, key.m_location, key.m_message, key.m_rangeType, key.m_detailType); } + QString m_displayName; QString m_data; QQmlProfilerEventLocation m_location; @@ -62,14 +65,6 @@ private: QDataStream &operator>>(QDataStream &stream, QQmlProfilerEventType &type); QDataStream &operator<<(QDataStream &stream, const QQmlProfilerEventType &type); -inline size_t qHash(const QQmlProfilerEventType &type) -{ - return qHash(type.location()) - ^ (((type.message() << 12) & 0xf000) // 4 bits message - | ((type.rangeType() << 24) & 0xf000000) // 4 bits rangeType - | ((static_cast(type.detailType()) << 28) & 0xf0000000)); // 4 bits detailType -} - inline bool operator==(const QQmlProfilerEventType &type1, const QQmlProfilerEventType &type2) { return type1.message() == type2.message() && type1.rangeType() == type2.rangeType() diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator.cpp index babc7a8c08..c088b5e364 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator.cpp @@ -786,6 +786,7 @@ bool QQmlDomAstCreatorBase::visit(AST::FunctionDeclaration *fDef) } m.access = MethodInfo::Public; m.methodType = MethodInfo::Method; + m.isGenerator = fDef->isGenerator; SourceLocation bodyLoc = fDef->body ? combineLocations(fDef->body) : combineLocations(fDef->lbraceToken, fDef->rbraceToken); @@ -3276,17 +3277,14 @@ static QStringList qmldirFilesFrom(MutableDomItem &qmlFile) return {}; } -QQmlDomAstCreatorWithQQmlJSScope::QQmlDomAstCreatorWithQQmlJSScope(const QQmlJSScope::Ptr ¤t, - MutableDomItem &qmlFile, +QQmlDomAstCreatorWithQQmlJSScope::QQmlDomAstCreatorWithQQmlJSScope(MutableDomItem &qmlFile, QQmlJSLogger *logger, QQmlJSImporter *importer) - : m_root(current), - m_logger(logger), + : m_logger(logger), m_importer(importer), m_implicitImportDirectory(QQmlJSImportVisitor::implicitImportDirectory( m_logger->filePath(), m_importer->resourceFileMapper())), - m_scopeCreator(m_root, m_importer, m_logger, m_implicitImportDirectory, - qmldirFilesFrom(qmlFile)), + m_scopeCreator(m_importer, m_logger, m_implicitImportDirectory, qmldirFilesFrom(qmlFile)), m_domCreator(qmlFile) { } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator_p.h b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator_p.h index 9ac570d3d4..1610b93996 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomastcreator_p.h @@ -622,8 +622,8 @@ class QQmlDomAstCreator final : public QQmlDomAstCreatorBase class QQmlDomAstCreatorWithQQmlJSScope : public AST::Visitor { public: - QQmlDomAstCreatorWithQQmlJSScope(const QQmlJSScope::Ptr ¤t, MutableDomItem &qmlFile, - QQmlJSLogger *logger, QQmlJSImporter *importer); + QQmlDomAstCreatorWithQQmlJSScope(MutableDomItem &qmlFile, QQmlJSLogger *logger, + QQmlJSImporter *importer); #define X(name) \ bool visit(AST::name *) override; \ @@ -747,7 +747,6 @@ private: m_scopeCreator.endVisit(t); } - QQmlJSScope::Ptr m_root; QQmlJSLogger *m_logger = nullptr; QQmlJSImporter *m_importer = nullptr; QString m_implicitImportDirectory; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter.cpp index 017cef80b5..bc41cced7b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter.cpp @@ -126,6 +126,9 @@ bool FormatPartialStatus::tryInsideExpression(bool alsoExpression) case QQmlJSGrammar::T_FUNCTION: newState = StateType::FunctionStart; break; + case QQmlJSGrammar::T_ARROW: + newState = StateType::LambdaStart; + break; case QQmlJSGrammar::T_QUESTION: newState = StateType::TernaryOp; break; @@ -624,6 +627,16 @@ void FormatPartialStatus::handleTokens() } break; + case StateType::LambdaStart: + switch (kind) { + case QQmlJSGrammar::T_LBRACE: + turnInto(StateType::JsblockOpen); + break; + default: + turnInto(StateType::Expression); + } + break; + case StateType::TypeAnnotation: switch (kind) { case QQmlJSGrammar::T_IDENTIFIER: @@ -1293,6 +1306,7 @@ void FormatPartialStatus::defaultOnEnter(StateType newState, int *indentDepth, } break; + case StateType::LambdaStart: case StateType::FunctionStart: // align to the beginning of the line *savedIndentDepth = *indentDepth = column(tokenAt(0).begin()); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter_p.h b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter_p.h index 8d1d995a02..a6ae904a19 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcodeformatter_p.h @@ -71,6 +71,7 @@ public: SignalMaybeArglist, // after identifier SignalArglistOpen, // after '(' + LambdaStart, // after '=>' FunctionStart, // after 'function' FunctionArglistOpen, // after '(' starting function argument list FunctionArglistClosed, // after ')' in argument list, expecting '{' diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcomments.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcomments.cpp index f188eeeff8..e838fe2bc8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcomments.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomcomments.cpp @@ -394,6 +394,27 @@ public: return true; } + bool visit(ArrayPattern *array) override + { + addSourceLocations(array, array->lbracketToken); + addSourceLocations(array, array->commaToken); + addSourceLocations(array, array->rbracketToken); + return true; + } + + bool visit(ObjectPattern *object) override + { + addSourceLocations(object, object->lbraceToken); + addSourceLocations(object, object->rbraceToken); + return true; + } + + bool visit(Elision *elision) override + { + addSourceLocations(elision, elision->commaToken); + return true; + } + bool visit(CaseClause *caseClause) override { // special case: case clauses can have comments attached to their `:` token @@ -437,6 +458,7 @@ public: bool visit(FunctionExpression *fExpr) override { addSourceLocations(fExpr, fExpr->identifierToken); + addSourceLocations(fExpr, fExpr->starToken); addSourceLocations(fExpr, fExpr->lparenToken); addSourceLocations(fExpr, fExpr->rparenToken); addSourceLocations(fExpr, fExpr->lbraceToken); @@ -490,6 +512,27 @@ public: return true; } + bool visit(TryStatement *tryStatement) override + { + addSourceLocations(tryStatement, tryStatement->tryToken); + return true; + } + + bool visit(Catch *catchStatement) override + { + addSourceLocations(catchStatement, catchStatement->catchToken); + addSourceLocations(catchStatement, catchStatement->lparenToken); + addSourceLocations(catchStatement, catchStatement->identifierToken); + addSourceLocations(catchStatement, catchStatement->rparenToken); + return true; + } + + bool visit(Finally *finallyStatement) override + { + addSourceLocations(finallyStatement, finallyStatement->finallyToken); + return true; + } + QMap starts; QMap ends; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements.cpp index 70be5397b0..bfcb499360 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements.cpp @@ -1963,7 +1963,10 @@ void MethodInfo::writeOut(const DomItem &self, OutWriter &ow) const if (methodType == MethodType::Signal) { ow.writeRegion(fLoc, SignalKeywordRegion).ensureSpace(); } else { - ow.writeRegion(fLoc, FunctionKeywordRegion).ensureSpace(); + ow.writeRegion(fLoc, FunctionKeywordRegion); + if (isGenerator) + ow.writeRegion(fLoc, StarTokenRegion); + ow.ensureSpace(); } ow.writeRegion(fLoc, IdentifierRegion, name); writeOutArguments(self, ow); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements_p.h b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements_p.h index 063f468903..15d4ba74db 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomelements_p.h @@ -739,6 +739,7 @@ public: std::shared_ptr body; std::shared_ptr returnType; bool isConstructor = false; + bool isGenerator = false; private: void writeOutArguments(const DomItem &self, OutWriter &ow) const; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomexternalitems.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomexternalitems.cpp index 2f80cb994a..f563319ed1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomexternalitems.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomexternalitems.cpp @@ -497,6 +497,7 @@ DomItem QmlFile::field(const DomItem &self, QStringView name) const void QmlFile::addError(const DomItem &self, ErrorMessage &&msg) { + m_isValid = false; self.containingObject().addError(std::move(msg)); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomreformatter.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomreformatter.cpp index 1e7da6a63e..b76d613c74 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomreformatter.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomreformatter.cpp @@ -132,33 +132,33 @@ bool ScriptFormatter::visit(RegExpLiteral *ast) bool ScriptFormatter::visit(ArrayPattern *ast) { - out(ast->lbracketToken); + outWithComments(ast->lbracketToken, ast); int baseIndent = lw.increaseIndent(1); if (ast->elements) { accept(ast->elements); - out(ast->commaToken); + outWithComments(ast->commaToken, ast); auto lastElement = lastListElement(ast->elements); if (lastElement->element && cast(lastElement->element->initializer)) { ensureNewline(); } } else { - out(ast->commaToken); + outWithComments(ast->commaToken, ast); } lw.decreaseIndent(1, baseIndent); - out(ast->rbracketToken); + outWithComments(ast->rbracketToken, ast); return false; } bool ScriptFormatter::visit(ObjectPattern *ast) { - out(ast->lbraceToken); + outWithComments(ast->lbraceToken, ast); ++expressionDepth; if (ast->properties) { lnAcceptIndented(ast->properties); ensureNewline(); } --expressionDepth; - out(ast->rbraceToken); + outWithComments(ast->rbraceToken, ast); return false; } @@ -172,10 +172,6 @@ bool ScriptFormatter::visit(PatternElementList *ast) if (it->elision) accept(it->elision); - if (it->elision && it->element) { - outWithComments(it->elision->commaToken, it); - ensureSpaceIfNoComment(); - } if (it->element) accept(it->element); if (it->next) { @@ -813,7 +809,7 @@ bool ScriptFormatter::visit(LabelledStatement *ast) bool ScriptFormatter::visit(TryStatement *ast) { - out("try"); // ast->tryToken + outWithComments(ast->tryToken, ast); ensureSpaceIfNoComment(); accept(ast->statement); if (ast->catchExpression) { @@ -829,11 +825,11 @@ bool ScriptFormatter::visit(TryStatement *ast) bool ScriptFormatter::visit(Catch *ast) { - out(ast->catchToken); + outWithComments(ast->catchToken, ast); ensureSpaceIfNoComment(); - out(ast->lparenToken); - out(ast->identifierToken); - out(")"); // ast->rparenToken + outWithComments(ast->lparenToken, ast); + outWithComments(ast->identifierToken, ast); + outWithComments(ast->rparenToken, ast); ensureSpaceIfNoComment(); accept(ast->statement); return false; @@ -841,7 +837,7 @@ bool ScriptFormatter::visit(Catch *ast) bool ScriptFormatter::visit(Finally *ast) { - out("finally"); // ast->finallyToken + outWithComments(ast->finallyToken, ast); ensureSpaceIfNoComment(); accept(ast->statement); return false; @@ -855,13 +851,10 @@ bool ScriptFormatter::visit(FunctionDeclaration *ast) bool ScriptFormatter::visit(FunctionExpression *ast) { if (!ast->isArrowFunction) { - if (ast->isGenerator) { - out("function*"); - ensureSpaceIfNoComment(); - } else { - out("function"); - ensureSpaceIfNoComment(); - } + outWithComments(ast->functionToken, ast); + if (ast->isGenerator) + outWithComments(ast->starToken, ast); + ensureSpaceIfNoComment(); outWithComments(ast->identifierToken, ast); } @@ -904,8 +897,8 @@ bool ScriptFormatter::visit(FunctionExpression *ast) bool ScriptFormatter::visit(Elision *ast) { for (Elision *it = ast; it; it = it->next) { - if (it->next) { - out(","); // ast->commaToken + if (ast->commaToken.isValid()) { + outWithComments(ast->commaToken, ast); ensureSpaceIfNoComment(); } } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomtop.cpp b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomtop.cpp index 263b3ff007..839ab3b462 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomtop.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmldom/qqmldomtop.cpp @@ -1938,11 +1938,9 @@ void DomEnvironment::addQmlFile(const std::shared_ptr &file, AddOption semanticAnalysis().m_importer->importFile(file->canonicalFilePath()); // force reset the outdated qqmljsscope in case it was already populated - QDeferredFactory newFactory(semanticAnalysis().m_importer.get(), - file->canonicalFilePath(), - TypeReader{ weak_from_this(), m_loadPaths }); file->setHandleForPopulation(handle); - handle.resetFactory(std::move(newFactory)); + resetFactory(handle, semanticAnalysis().m_importer.get(), + TypeReader{ weak_from_this(), m_loadPaths }, file->canonicalFilePath()); } } @@ -2112,10 +2110,8 @@ bool DomEnvironment::commitToBase( if (!oldFactory) continue; - const QDeferredFactory newFactory( - oldFactory->importer(), oldFactory->filePath(), - TypeReader{ newBaseForPopulation, m_loadPaths }); - handle.resetFactory(newFactory); + resetFactory(handle, oldFactory->importer(), + TypeReader{ newBaseForPopulation, m_loadPaths }, oldFactory->filePath()); } return true; } @@ -2297,9 +2293,8 @@ void DomEnvironment::populateFromQmlFile(MutableDomItem &&qmlFile) if (m_domCreationOption == DomCreationOption::Extended) { SemanticAnalysis analysis = semanticAnalysis(); - auto scope = analysis.m_importer->importFile(qmlFile.canonicalFilePath()); - auto v = std::make_unique( - scope, qmlFile, logger.get(), analysis.m_importer.get()); + auto v = std::make_unique(qmlFile, logger.get(), + analysis.m_importer.get()); v->enableLoadFileLazily(true); v->enableScriptExpressions(true); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlformat/qqmlformatoptions.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlformat/qqmlformatoptions.cpp index d71cda3046..d0baa58422 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlformat/qqmlformatoptions.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlformat/qqmlformatoptions.cpp @@ -231,8 +231,9 @@ QQmlFormatOptions QQmlFormatOptions::buildCommandLineOptions(const QStringList & "width"_L1, "-1"_L1); parser.addOption(columnWidthOption); parser.addOption(QCommandLineOption({ "n"_L1, "normalize"_L1 }, - QStringLiteral("Reorders the attributes of the objects " - "according to the QML Coding Guidelines."))); + QStringLiteral("Reorders and sorts the attributes of the objects " + "according to the QML Coding Guidelines. " + "Incompatible with --group-attributes-together."))); parser.addOption(QCommandLineOption( @@ -242,17 +243,17 @@ QQmlFormatOptions QQmlFormatOptions::buildCommandLineOptions(const QStringList & parser.addOption(QCommandLineOption( QStringList() << "objects-spacing"_L1, - QStringLiteral("Ensure spaces between objects (only works with normalize option)."))); + QStringLiteral("Ensure spaces between objects (only works with normalize or group-attributes-together option)."))); parser.addOption(QCommandLineOption( QStringList() << "functions-spacing"_L1, - QStringLiteral("Ensure spaces between functions (only works with normalize option)."))); + QStringLiteral("Ensure spaces between functions (only works with normalize or group-attributes-together option)."))); parser.addOption( QCommandLineOption(QStringList() << "group-attributes-together"_L1, - QStringLiteral("Reorders and groups the attributes of the objects " + QStringLiteral("Reorders but does not sort the attributes of the objects " "according to the QML Coding Guidelines. " - "Implies --normalize."))); + "Incompatible with --normalize."))); parser.addOption( QCommandLineOption({ "S"_L1, "sort-imports"_L1 }, @@ -262,7 +263,7 @@ QQmlFormatOptions QQmlFormatOptions::buildCommandLineOptions(const QStringList & parser.addOption(QCommandLineOption( QStringList() << "single-line-empty-objects"_L1, - QStringLiteral("Write empty objects on a single line (only works with normalize option)."))); + QStringLiteral("Write empty objects on a single line (only works with normalize or group-attributes-together option)."))); QCommandLineOption semicolonRuleOption( QStringList() << "semicolon-rule"_L1, @@ -364,6 +365,8 @@ QQmlFormatOptions QQmlFormatOptions::buildCommandLineOptions(const QStringList & // Needs to be set after normalize since it can set NormalizeOrder to true. if (parser.isSet("group-attributes-together"_L1)) { options.mark(Settings::GroupAttributesTogether); + // group attributes together implies Normalize, so don't let (default) settings change the normalization option. + options.mark(Settings::NormalizeOrder); options.setGroupAttributesTogether(true); } if (parser.isSet("sort-imports"_L1)) { diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmlcodemodelmanager.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmlcodemodelmanager.cpp index 3f9e89cbb3..f1cfdb984c 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmlcodemodelmanager.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmlcodemodelmanager.cpp @@ -62,13 +62,14 @@ QQmlCodeModelManager::QQmlCodeModelManager(QObject *parent, QQmlToolingSharedSet void QQmlCodeModelManager::onBuildFinished(const QByteArray &url) { auto it = findWorkspace(url); - if (it == m_workspaces.end()) + // note: fallback workspaces have no build folder information + if (it == fallbackWorkspace() || it == m_workspaces.end()) return; // refresh information obtained from build folder, like .qmlls.build.ini or resource files const QStringList buildPaths = it->codeModel->buildPaths(); m_buildInformation.loadSettingsFrom(buildPaths, ForceUpdate); - setBuildPathsOn(&*it, buildPaths, DontAppendPathsFromFallback); + setBuildPathsOn(&*it, buildPaths, AppendPathsFromFallback); } void QQmlCodeModelManager::prepareForShutdown() diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmldiffer.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmldiffer.cpp index 667fccff1a..40ee7997e5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmldiffer.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmldiffer.cpp @@ -16,6 +16,9 @@ publication by Neil Fraser: http://neil.fraser.name/writing/diff/ #include +#include +#include + QT_BEGIN_NAMESPACE using namespace Qt::StringLiterals; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllshelputils.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllshelputils.cpp index 53c461ce93..4ac9e239ac 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllshelputils.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllshelputils.cpp @@ -10,6 +10,9 @@ #include #include #include + +#include + #include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllsutils.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllsutils.cpp index 163ea485d5..7ed646c17d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllsutils.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlls/qqmllsutils.cpp @@ -1138,7 +1138,7 @@ propertyFromReferrerScope(const QQmlJSScope::ConstPtr &referrerScope, const QStr switch (options) { case ResolveOwnerType: return ExpressionType{ propertyName, - findDefiningScopeForProperty(current, propertyName), + findDefiningScopeForProperty(current, resolved->name), resolved->type }; case ResolveActualTypeForFieldMemberExpression: return ExpressionType{ propertyName, property.type(), resolved->type }; @@ -1491,6 +1491,15 @@ resolveSignalHandlerParameterType(const DomItem ¶meterDefinition, const QStr } } +/*! +\internal +resolve an identifier in the same order the QML engine would, that is: +* first check for local JS variables (`let x = ...`) +* then check for ids +* then check for properties +* then check for methods +* then check for properties and methods of the global object + */ static std::optional resolveIdentifierExpressionType(const DomItem &item, ResolveOptions options) { @@ -1522,10 +1531,6 @@ static std::optional resolveIdentifierExpressionType(const DomIt if (!referrerScope) return {}; - // check if its a method - if (auto scope = methodFromReferrerScope(referrerScope, name, options)) - return scope; - const auto qmlFile = item.containingFile().ownerAs(); if (!qmlFile) return {}; @@ -1534,6 +1539,12 @@ static std::optional resolveIdentifierExpressionType(const DomIt if (!resolver) return {}; + // check if its an id + if (const QQmlJSScope::ConstPtr fromId = + resolver->typeForId(referrerScope, name, AssumeComponentsAreBound)) { + return ExpressionType{ name, fromId, QmlObjectIdIdentifier }; + } + // check if its found as a property binding if (const auto scope = propertyBindingFromReferrerScope( referrerScope, name, options, resolver.get())) { @@ -1544,18 +1555,18 @@ static std::optional resolveIdentifierExpressionType(const DomIt if (const auto scope = propertyFromReferrerScope(referrerScope, name, options)) return *scope; + // check if its a method + if (auto scope = methodFromReferrerScope(referrerScope, name, options)) + return scope; + if (resolver->seenModuleQualifiers().contains(name)) return ExpressionType{ name, {}, QualifiedModuleIdentifier }; if (const auto scope = resolveTypeName(resolver, name, item, options)) return scope; - // check if its an id - if (const QQmlJSScope::ConstPtr fromId - = resolver->typeForId(referrerScope, name, AssumeComponentsAreBound)) { - return ExpressionType{ name, fromId, QmlObjectIdIdentifier }; - } - + // the global object doesn't have properties and methods with the same name, therefore the + // order in which we resolve methods and properties on the global object doesn't matter const QQmlJSScope::ConstPtr jsGlobal = resolver->jsGlobalObject(); // check if its a JS global method if (auto scope = methodFromReferrerScope(jsGlobal, name, options)) { @@ -1995,13 +2006,17 @@ static std::optional createCppTypeLocation(const QQmlJSScope::ConstPtr const QStringList &headerLocations, const QQmlJS::SourceLocation &location) { + const TextPosition endPosition{ static_cast(location.startLine) + 1, 1 }; + const QFileInfo filePathInfo(type->filePath()); + if (filePathInfo.isAbsolute() && filePathInfo.exists()) + return Location{ type->filePath(), location, endPosition }; + const QString filePath = findFilePathFromFileName(headerLocations, type->filePath(), {}); if (filePath.isEmpty()) { qCWarning(QQmlLSUtilsLog) << "Couldn't find the C++ file '%1'."_L1.arg(type->filePath()); return {}; } - const TextPosition endPosition{ static_cast(location.startLine) + 1, 1 }; return Location{ filePath, location, endPosition }; } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmeta/types/qqmlbind.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmeta/types/qqmlbind.cpp index a311ea3003..740c7318a1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmeta/types/qqmlbind.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmeta/types/qqmlbind.cpp @@ -424,13 +424,13 @@ void QQmlBindPrivate::validate(QQmlBind *q) const \qml // produces warning: "Unable to assign [undefined] to double value" - value: if (mouse.pressed) mouse.mouseX + targetProperty: if (mouse.pressed) mouse.mouseX \endqml The Binding type can prevent this warning. \qml - Binding on value { + Binding on targetProperty { when: mouse.pressed value: mouse.mouseX } @@ -439,6 +439,44 @@ void QQmlBindPrivate::validate(QQmlBind *q) const The Binding type restores any previously set direct bindings on the property. + However, the binding to \c{Binding}'s \l{value} property is still evaluated + unconditionally, even when \c{when} is \c{false}. + + This might cause warnings when the Binding is for example used to guard + against a value being \c{null}: + + \qml + Binding on targetProperty { + when: root.object !== null + // produces warning: "TypeError: Cannot read property 'someProperty' of null" + value: root.object.someProperty + } + \endqml + + There are to ways to avoid this issue: + \list + \li If the target has an \c id, you can use the syntax described in + \l{Multiple targets in one Binding}, which also causes the + binding expression to only run when the \c{Binding} is enabled: + \qml + Binding { + when: root.object !== null + root.targetProperty: root.object.someProperty + } + \endqml + + \li You can repeat the check in the binding and return early: + \qml + Binding on targetProperty { + when: root.object !== null + value: { + if (root.object === null) + return + return root.object.someProperty + } + } + \endqml + \endlist \section1 Multiple targets in one Binding You can specify multiple bindings to the same object in one Binding element: diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/CMakeLists.txt index 4cda96c2ed..2d6eee50c9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/CMakeLists.txt @@ -18,7 +18,6 @@ qt_internal_add_qml_module(QmlModels qqmlmodelsmodule.cpp qqmlmodelsmodule_p.h qtqmlmodelsglobal.h qtqmlmodelsglobal_p.h DEFINES - QT_NO_FOREACH QT_NO_INTEGER_EVENT_COORDINATES QT_NO_URL_CAST_FROM_STRING LIBRARIES diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/doc/qtqmlmodels.qdocconf b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/doc/qtqmlmodels.qdocconf index acce91f5b1..c0ad1c9bb7 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/doc/qtqmlmodels.qdocconf +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/doc/qtqmlmodels.qdocconf @@ -38,7 +38,10 @@ depends += qtcore qtqml qtquick qtdoc qtqmlworkerscript qtquickcontrols ../../labs/models exampledirs += .. \ - snippets + snippets \ + ../../../tests/auto/qml/qqmltreemodel/data \ + ../../../tests/manual/tableview/tablemodel/json + imagedirs += images diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmladaptormodel_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmladaptormodel_p.h index 2c177d5ddd..39ef121fd5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmladaptormodel_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmladaptormodel_p.h @@ -26,6 +26,8 @@ #include #include +#include + QT_REQUIRE_CONFIG(qml_delegate_model); QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlchangeset_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlchangeset_p.h index da1124f483..c8255eab99 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlchangeset_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlchangeset_p.h @@ -21,6 +21,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class Q_QMLMODELS_EXPORT QQmlChangeSet @@ -34,6 +36,10 @@ public: MoveKey(int moveId, int offset) : moveId(moveId), offset(offset) {} int moveId = -1; int offset = 0; + + private: + friend size_t qHash(MoveKey key, size_t seed = 0) noexcept + { return qHashMulti(seed, key.moveId, key.offset); } }; // The storrage for Change (below). This struct is trivial, which it has to be in order to store @@ -117,7 +123,6 @@ private: Q_DECLARE_TYPEINFO(QQmlChangeSet::Change, Q_PRIMITIVE_TYPE); Q_DECLARE_TYPEINFO(QQmlChangeSet::MoveKey, Q_PRIMITIVE_TYPE); -inline size_t qHash(const QQmlChangeSet::MoveKey &key) { return qHash(std::make_pair(key.moveId, key.offset)); } inline bool operator ==(const QQmlChangeSet::MoveKey &l, const QQmlChangeSet::MoveKey &r) { return l.moveId == r.moveId && l.offset == r.offset; } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel.cpp index a03318578c..52d9db5da0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel.cpp @@ -3128,7 +3128,7 @@ void QQmlDelegateModelGroup::setDefaultInclude(bool include) } /*! - \qmlmethod object QtQml.Models::DelegateModelGroup::get(int index) + \qmlmethod var QtQml.Models::DelegateModelGroup::get(int index) Returns a javascript object describing the item at \a index in the group. diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel_p_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel_p_p.h index 105c124f05..100c860b49 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldelegatemodel_p_p.h @@ -197,6 +197,8 @@ public: int modelIndex() const { return m_index; } bool hasValidModelIndex() const { return m_index >= 0; } virtual void setModelIndex(int idx, int newRow, int newColumn, bool alwaysEmit = false); + void setPersistentModelIndex(const QPersistentModelIndex &index) { m_persistentIndex = index; } + QPersistentModelIndex persistentModelIndex() const { return m_persistentIndex; } bool usesStructuredModelData() const { return m_useStructuredModelData; } @@ -322,6 +324,7 @@ private: quint16 m_scriptRef = 0; bool m_useStructuredModelData = true; + QPersistentModelIndex m_persistentIndex; }; namespace QV4 { diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldmlistaccessordata_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldmlistaccessordata_p.h index faae84735e..7f98a88af5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldmlistaccessordata_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmldmlistaccessordata_p.h @@ -156,7 +156,8 @@ public: return QString::fromUtf8(string); else if constexpr (std::is_same_v) return QString::fromUtf8(string); - Q_UNREACHABLE_RETURN(QString()); + else + static_assert(QtPrivate::type_dependent_false::value, "unsupported string type"); } template @@ -165,10 +166,11 @@ public: if constexpr (std::is_same_v) return string.toUtf8(); else if constexpr (std::is_same_v) - return string; + return string.nullTerminated(); else if constexpr (std::is_same_v) return QByteArray::fromRawData(string, qstrlen(string)); - Q_UNREACHABLE_RETURN(QByteArray()); + else + static_assert(QtPrivate::type_dependent_false::value, "unsupported string type"); } template @@ -183,10 +185,10 @@ public: const QMetaType::TypeFlags typeFlags = type.flags(); if (typeFlags & QMetaType::PointerToQObject) - return row->value()->property(toUtf8(role)); + return row->value()->property(toUtf8(role).constData()); if (const QMetaObject *metaObject = metaObjectFromType(type)) { - const int propertyIndex = metaObject->indexOfProperty(toUtf8(role)); + const int propertyIndex = metaObject->indexOfProperty(toUtf8(role).constData()); if (propertyIndex >= 0) return metaObject->property(propertyIndex).readOnGadget(row->constData()); } @@ -202,7 +204,7 @@ public: return; } - createProperty(toUtf8(string), nullptr); + createProperty(toUtf8(string).constData(), nullptr); } void createMissingProperties(const QVariant *row) @@ -235,9 +237,9 @@ public: } else if (type == QMetaType::fromType()) { static_cast(row->data())->insert(toQString(role), value); } else if (type.flags() & QMetaType::PointerToQObject) { - row->value()->setProperty(toUtf8(role), value); + row->value()->setProperty(toUtf8(role).constData(), value); } else if (const QMetaObject *metaObject = metaObjectFromType(type)) { - const int propertyIndex = metaObject->indexOfProperty(toUtf8(role)); + const int propertyIndex = metaObject->indexOfProperty(toUtf8(role).constData()); if (propertyIndex >= 0) metaObject->property(propertyIndex).writeOnGadget(row->data(), value); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel.cpp index fbd00b1ac8..5c42cdf01d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel.cpp @@ -1959,6 +1959,7 @@ void DynamicRoleModelNodeMetaObject::propertyWritten(int index) \div {class="float-right"} \inlineimage listmodel.png + {List showing Apple, Orange, and Banana with prices} \enddiv \snippet qml/listmodel/listmodel.qml 0 @@ -1983,6 +1984,7 @@ void DynamicRoleModelNodeMetaObject::propertyWritten(int index) \div {class="float-right"} \inlineimage listmodel-nested.png + {List showing fruits with nested attribute data} \enddiv \snippet qml/listmodel/listmodel-nested.qml delegate @@ -2092,7 +2094,7 @@ QQmlListModel::~QQmlListModel() m_agent->modelDestroyed(); } - if (m_mainThread && m_agent) + if (m_agent && m_ownAgent) m_agent->release(); m_listModel = nullptr; @@ -2110,9 +2112,6 @@ QQmlListModel *QQmlListModel::createWithOwner(QQmlListModel *newOwner) model->m_agent = newOwner->m_agent; model->m_dynamicRoles = newOwner->m_dynamicRoles; - if (model->m_mainThread && model->m_agent) - model->m_agent->addref(); - QQmlEngine::setContextForObject(model, QQmlEngine::contextForObject(newOwner)); return model; @@ -2258,6 +2257,7 @@ QQmlListModelWorkerAgent *QQmlListModel::agent() return m_agent; m_agent = new QQmlListModelWorkerAgent(this); + m_ownAgent = true; return m_agent; } @@ -2663,7 +2663,7 @@ void QQmlListModel::append(QQmlV4FunctionPtr args) } /*! - \qmlmethod object ListModel::get(int index) + \qmlmethod var ListModel::get(int index) Returns the item at \a index in the list model. This allows the item data to be accessed or modified from JavaScript: diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel_p.h index 50a78af346..b768f47431 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmllistmodel_p.h @@ -110,6 +110,7 @@ private: QQmlRefPointer m_compilationUnit; bool m_mainThread; bool m_primary; + bool m_ownAgent = false; bool m_dynamicRoles; diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel.cpp index b5d5c4f242..31826ae4b5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel.cpp @@ -256,6 +256,7 @@ quint64 QQmlObjectModelPrivate::_q_createJSWrapper(QQmlV4ExecutionEnginePtr engi \endcode \image objectmodel.png + {Three colored rectangles stacked in a ListView} \sa {Qt Quick Examples - Views} */ @@ -353,7 +354,7 @@ QQmlObjectModelAttached *QQmlObjectModel::qmlAttachedProperties(QObject *obj) } /*! - \qmlmethod object QtQml.Models::ObjectModel::get(int index) + \qmlmethod QtObject QtQml.Models::ObjectModel::get(int index) \since 5.6 Returns the item at \a index in the model. This allows the item diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel_p.h index c6d50559c8..aacf30f722 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmlobjectmodel_p.h @@ -69,6 +69,7 @@ Q_SIGNALS: void modelUpdated(const QQmlChangeSet &changeSet, bool reset); void createdItem(int index, QObject *object); void initItem(int index, QObject *object); + void updateItemProperties(int index, QObject *object, bool init); void destroyingItem(QObject *object); Q_REVISION(2, 15) void itemPooled(int index, QObject *object); Q_REVISION(2, 15) void itemReused(int index, QObject *object); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel.cpp index a37a8ea452..dc73a17b78 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel.cpp @@ -11,6 +11,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE const char* kModelItemTag = "_tableinstancemodel_modelItem"; @@ -72,6 +74,11 @@ QQmlTableInstanceModel::~QQmlTableInstanceModel() deleteAllFinishedIncubationTasks(); qDeleteAll(m_modelItems); drainReusableItemsPool(0); + + // We don't expect there to be any released items at this point. + // The view must explicitly call commitReleasedItems() after each + // rebuild of the viewport, and long before the model is destructed. + Q_ASSERT(m_releasedItems.isEmpty()); } QQmlComponent *QQmlTableInstanceModel::resolveDelegate(int index) @@ -91,50 +98,102 @@ QQmlComponent *QQmlTableInstanceModel::resolveDelegate(int index) return m_delegate; } -QQmlDelegateModelItem *QQmlTableInstanceModel::resolveModelItem(int index) +QQmlDelegateModelItem *QQmlTableInstanceModel::resolveModelItem(int flatIndex, const QModelIndex &modelIndex) { + Q_ASSERT(flatIndex >= 0 && flatIndex < m_adaptorModel.count()); + // Check if an item for the given index is already loaded and ready - QQmlDelegateModelItem *modelItem = m_modelItems.value(index, nullptr); - if (modelItem) + if (QQmlDelegateModelItem *modelItem = m_modelItems.value(flatIndex, nullptr)) return modelItem; - QQmlComponent *delegate = resolveDelegate(index); + QQmlComponent *delegate = resolveDelegate(flatIndex); if (!delegate) return nullptr; - // Check if the pool contains an item that can be reused - modelItem = m_reusableItemsPool.takeItem(delegate, index); - if (modelItem) { - reuseItem(modelItem, index); - m_modelItems.insert(index, modelItem); + // Check if the temporary release cache contains the requested item + if (modelIndex.isValid()) { + const auto it = std::find_if(m_releasedItems.cbegin(), m_releasedItems.cend(), + [&modelIndex](const QQmlDelegateModelItem *item) { + return item->persistentModelIndex() == modelIndex; + }); + + if (it != m_releasedItems.cend()) { + QQmlDelegateModelItem *modelItem = *it; + // Note: a rebuild can change which delegate a DelegateChooser assigns to a cell, so the + // released item may no longer use the right delegate, even if it has the correct index. + if (modelItem->delegate() == delegate) { + m_releasedItems.erase(it); + restoreFromReleasedItemsCache(modelItem, flatIndex); + return modelItem; + } + } + } + + // Check if the pool contains an item with the same delegate that can be reused + if (QQmlDelegateModelItem *modelItem = m_reusableItemsPool.takeItem(delegate, flatIndex)) { + m_modelItems.insert(flatIndex, modelItem); + reuseItem(modelItem, flatIndex); return modelItem; } // Create a new item from scratch - modelItem = m_adaptorModel.createItem(m_metaType.data(), index); - if (modelItem) { + if (QQmlDelegateModelItem *modelItem = m_adaptorModel.createItem(m_metaType.data(), flatIndex)) { modelItem->setDelegate(delegate); - m_modelItems.insert(index, modelItem); + m_modelItems.insert(flatIndex, modelItem); return modelItem; } - qWarning() << Q_FUNC_INFO << "failed creating a model item for index: " << index; + qWarning() << Q_FUNC_INFO << "failed creating a model item for index: " << flatIndex << modelIndex; return nullptr; } +void QQmlTableInstanceModel::commitReleasedItems() +{ + // Transfer all released items from the temporary cache to the reuse pool. From + // now on, they can only be reused based on delegate type and not model index. + for (auto *item : std::as_const(m_releasedItems)) { + item->setPersistentModelIndex(QModelIndex()); + if (m_reusableItemsPool.insertItem(item)) + emit itemPooled(item->modelIndex(), item->object()); + else + destroyModelItem(item, Deferred); + } + m_releasedItems.clear(); +} + QObject *QQmlTableInstanceModel::object(int index, QQmlIncubator::IncubationMode incubationMode) { Q_ASSERT(m_delegate); - Q_ASSERT(index >= 0 && index < m_adaptorModel.count()); - QQmlDelegateModelItem *modelItem = resolveModelItem(index); + QQmlDelegateModelItem *modelItem = resolveModelItem(index, QModelIndex()); if (!modelItem) return nullptr; - // The model item has already been incubated. So - // just bump the ref-count and return it. - if (modelItem->object()) + // Return the incubated object, or start an async incubation task and return nullptr for now + return incubateModelItemIfNeeded(modelItem, incubationMode); +} + +QObject *QQmlTableInstanceModel::object(const QModelIndex &modelIndex, QQmlIncubator::IncubationMode incubationMode) +{ + Q_ASSERT(m_delegate); + Q_ASSERT(m_adaptorModel.adaptsAim()); + + const int flatIndex = m_adaptorModel.indexAt(modelIndex.row(), modelIndex.column()); + QQmlDelegateModelItem *modelItem = resolveModelItem(flatIndex, modelIndex); + if (!modelItem) + return nullptr; + + // Return the incubated object, or start an async incubation task and return nullptr for now + return incubateModelItemIfNeeded(modelItem, incubationMode); +} + +QObject *QQmlTableInstanceModel::incubateModelItemIfNeeded(QQmlDelegateModelItem *modelItem, QQmlIncubator::IncubationMode incubationMode) +{ + if (modelItem->object()) { + // The model item has already been incubated. So + // just bump the ref-count and return it. return modelItem->referenceObjectWeak(); + } // The object is not ready, and needs to be incubated incubateModelItem(modelItem, incubationMode); @@ -184,8 +243,15 @@ QQmlInstanceModel::ReleaseFlags QQmlTableInstanceModel::release(QObject *object, // The item is not referenced by anyone m_modelItems.remove(modelItem->modelIndex()); - if (reusable == Reusable && m_reusableItemsPool.insertItem(modelItem)) { - emit itemPooled(modelItem->modelIndex(), modelItem->object()); + if (reusable == Reusable) { + // Stage the item in a temporary cache rather than moving it directly to the reuse pool. + // The view calls commitReleasedItems() once the rebuild is done, which transfers the cache + // to the pool. Keeping a temporary cache lets resolveModelItem() match a staged item by + // persistent model index first, during viewport builds, and hand back the exact same + // delegate item that was showing that cell. That way we can avoid the otherwise full + // reuse of an item, which includes emitting pooled signals etc. This also preserves + // ongoing visual state such as animations. + m_releasedItems.append(modelItem); return QQmlInstanceModel::Pooled; } @@ -253,6 +319,21 @@ void QQmlTableInstanceModel::drainReusableItemsPool(int maxPoolTime) }); } +void QQmlTableInstanceModel::restoreFromReleasedItemsCache(QQmlDelegateModelItem *item, int newFlatIndex) +{ + // Row/column shifts elsewhere in the table may have changed this item's + // position, so update its index before handing it back from the released + // items cache. Also notify the view so it can refresh any index-dependent + // required properties (such as 'expanded' and 'hasChildren'). + m_modelItems.insert(newFlatIndex, item); + const bool alwaysEmit = true; + const bool init = false; + const int row = m_adaptorModel.rowAt(newFlatIndex); + const int column = m_adaptorModel.columnAt(newFlatIndex); + item->setModelIndex(newFlatIndex, row, column, alwaysEmit); + emit updateItemProperties(newFlatIndex, item->object(), init); +} + void QQmlTableInstanceModel::reuseItem(QQmlDelegateModelItem *item, int newModelIndex) { // Update the context properties index, row and column on @@ -264,6 +345,8 @@ void QQmlTableInstanceModel::reuseItem(QQmlDelegateModelItem *item, int newModel const int newRow = m_adaptorModel.rowAt(newModelIndex); const int newColumn = m_adaptorModel.columnAt(newModelIndex); item->setModelIndex(newModelIndex, newRow, newColumn, alwaysEmit); + if (auto *qaim = abstractItemModel()) + item->setPersistentModelIndex(qaim->index(newRow, newColumn)); // Notify the application that all 'dynamic'/role-based context data has // changed as well (their getter function will use the updated index). @@ -273,6 +356,8 @@ void QQmlTableInstanceModel::reuseItem(QQmlDelegateModelItem *item, int newModel // Inform the view that the item is recycled. This will typically result // in the view updating its own attached delegate item properties. + const bool init = false; + emit updateItemProperties(newModelIndex, item->object(), init); emit itemReused(newModelIndex, item->object()); } @@ -347,6 +432,13 @@ void QQmlTableInstanceModel::incubatorStatusChanged(QQmlTableInstanceModelIncuba QObject *object = modelItem->object(); Q_ASSERT(object); + if (auto *qaim = abstractItemModel()) { + // Optimization: store a persistent model index so that resolveModelItem(QModelIndex) + // can match this item by index after a rebuild, even if its flat index has shifted + // due to row or column insertions/removals. + modelItem->setPersistentModelIndex(qaim->index(modelItem->modelRow(), modelItem->modelColumn())); + } + // Tag the incubated object with the model item for easy retrieval upon release etc. object->setProperty(kModelItemTag, QVariant::fromValue(modelItem)); @@ -538,7 +630,11 @@ void QQmlTableInstanceModelIncubationTask::setInitialState(QObject *object) initializeRequiredProperties( modelItemToIncubate, object, tableInstanceModel->delegateModelAccess()); modelItemToIncubate->setObject(object); - emit tableInstanceModel->initItem(modelItemToIncubate->modelIndex(), object); + + const bool init = true; + const int flatIndex = modelItemToIncubate->modelIndex(); + emit tableInstanceModel->initItem(flatIndex, object); + emit tableInstanceModel->updateItemProperties(flatIndex, object, init); if (!QQmlIncubatorPrivate::get(this)->requiredProperties()->empty()) modelItemToIncubate->destroyObjectLater(); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel_p.h b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel_p.h index 75d0f6ff3e..23b6ef1597 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltableinstancemodel_p.h @@ -27,6 +27,7 @@ QT_BEGIN_NAMESPACE class QQmlTableInstanceModel; class QQmlAbstractDelegateComponent; +class QTypeRevision; class QQmlTableInstanceModelIncubationTask : public QQDMIncubationTask { @@ -85,6 +86,10 @@ public: const QAbstractItemModel *abstractItemModel() const override; QObject *object(int index, QQmlIncubator::IncubationMode incubationMode = QQmlIncubator::AsynchronousIfNested) override; + QObject *object(const QModelIndex &index, QQmlIncubator::IncubationMode incubationMode = QQmlIncubator::AsynchronousIfNested); + QObject *incubateModelItemIfNeeded(QQmlDelegateModelItem *modelItem, QQmlIncubator::IncubationMode incubationMode); + void restoreFromReleasedItemsCache(QQmlDelegateModelItem *item, int newFlatIndex); + void commitReleasedItems(); ReleaseFlags release(QObject *object, ReusableFlag reusable = NotReusable) override; void dispose(QObject *object); void cancel(int) override; @@ -122,13 +127,14 @@ private: QHash m_modelItems; QQmlReusableDelegateModelItemsPool m_reusableItemsPool; + QList m_releasedItems; QList m_finishedIncubationTasks; void incubateModelItem(QQmlDelegateModelItem *modelItem, QQmlIncubator::IncubationMode incubationMode); void incubatorStatusChanged(QQmlTableInstanceModelIncubationTask *dmIncubationTask, QQmlIncubator::Status status); void deleteIncubationTaskLater(QQmlIncubator *incubationTask); void deleteAllFinishedIncubationTasks(); - QQmlDelegateModelItem *resolveModelItem(int index); + QQmlDelegateModelItem *resolveModelItem(int flatIndex, const QModelIndex &modelIndex); void destroyModelItem(QQmlDelegateModelItem *modelItem, DestructionMode mode); void dataChangedCallback(const QModelIndex &begin, const QModelIndex &end, const QList &roles); diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltreemodeltotablemodel.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltreemodeltotablemodel.cpp index 7d34caf23d..f8ad611fb7 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltreemodeltotablemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/qqmltreemodeltotablemodel.cpp @@ -70,7 +70,7 @@ void QQmlTreeModelToTableModel::setModel(QAbstractItemModel *arg) { if (m_model != arg) { if (m_model) { - for (const auto &c : m_connections) + for (auto &c : m_connections) QObject::disconnect(c); m_connections.fill({}); } @@ -134,9 +134,7 @@ QModelIndex QQmlTreeModelToTableModel::parent(const QModelIndex &child) const QHash QQmlTreeModelToTableModel::roleNames() const { - if (!m_model) - return QHash(); - return m_model->roleNames(); + return m_model ? m_model->roleNames() : QAbstractItemModel::roleNames(); } int QQmlTreeModelToTableModel::rowCount(const QModelIndex &) const diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/sfpm/qqmlsortfilterproxymodel.cpp b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/sfpm/qqmlsortfilterproxymodel.cpp index e0a1f3d946..d797a03c6f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlmodels/sfpm/qqmlsortfilterproxymodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmlmodels/sfpm/qqmlsortfilterproxymodel.cpp @@ -46,17 +46,17 @@ Q_LOGGING_CATEGORY (lcSortFilterProxyModel, "qt.qml.sortfilterproxymodel") id: sfpm model: processModel sorters: [ - RoleSorter: { + RoleSorter { roleName: "user" priority: 0 }, - RoleSorter: { + RoleSorter { roleName: "pid" priority: 1 } ] filters: [ - FunctionFilter: { + FunctionFilter { component RoleData: QtObject { property qreal cpuUsage } function filter(data: RoleData) : bool { return (data.cpuUsage > 90) @@ -332,7 +332,7 @@ void QQmlSortFilterProxyModel::setSourceModel(QAbstractItemModel *sourceModel) beginResetModel(); if (d->model) { - for (const QMetaObject::Connection &connection : std::as_const(d->m_sourceConnections)) + for (QMetaObject::Connection &connection : d->m_sourceConnections) disconnect(connection); } diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltest/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/qmltest/CMakeLists.txt index fa20b51db2..908dd98a96 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltest/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/qmltest/CMakeLists.txt @@ -34,7 +34,6 @@ qt_internal_add_qml_module(QuickTest TestSchedule.qml testlogger.js DEFINES - QT_NO_FOREACH QT_NO_URL_CAST_FROM_STRING QT_BUILD_QMLTEST_LIB LIBRARIES diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltest/TestCase.qml b/local/recipes/qt/qtdeclarative/source/src/qmltest/TestCase.qml index 76364fe4d4..b2353549f0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltest/TestCase.qml +++ b/local/recipes/qt/qtdeclarative/source/src/qmltest/TestCase.qml @@ -141,9 +141,9 @@ import "testlogger.js" as TestLogger \section1 Simulating Keyboard and Mouse Events The keyPress(), keyRelease(), and keyClick() methods can be used - to simulate keyboard events within unit tests. The events are + to simulate keyboard events within unit tests. The events are delivered to the currently focused QML item. You can pass either - a Qt.Key enum value or a latin1 char (string of length one) + a Qt.Key enum value or a latin1 char (string of length one). \code Rectangle { @@ -699,7 +699,7 @@ Item { /*! \since 5.9 - \qmlmethod object TestCase::createTemporaryQmlObject(string qml, object parent, string filePath) + \qmlmethod QtObject TestCase::createTemporaryQmlObject(string qml, QtObject parent, string filePath) This function dynamically creates a QML object from the given \a qml string with the specified \a parent. The returned object will be @@ -745,7 +745,7 @@ Item { /*! \since 5.9 - \qmlmethod object TestCase::createTemporaryObject(Component component, object parent, object properties) + \qmlmethod QtObject TestCase::createTemporaryObject(Component component, QtObject parent, var properties) This function dynamically creates a QML object from the given \a component with the specified optional \a parent and \a properties. @@ -1017,7 +1017,7 @@ Item { } /*! - \qmlmethod object TestCase::grabImage(item) + \qmlmethod QtObject TestCase::grabImage(Item item) Returns a snapshot image object of the given \a item. @@ -1393,12 +1393,16 @@ Item { /*! \qmlmethod TestCase::keyPress(key, modifiers = Qt.NoModifier, delay = -1) - Simulates pressing a \a key with optional \a modifiers on the currently - focused item. If \a delay is larger than 0, the test will wait for - \a delay milliseconds. + Simulates pressing a \a key with optional \a modifiers on the + currently focused item. If \a delay is larger than 0, the test + will wait for \a delay milliseconds. - The event will be sent to the TestCase window or, in case of multiple windows, - to the current active window. See \l QGuiApplication::focusWindow() for more details. + For more information about the accepted \a key formats, see + \l {Simulating Keyboard and Mouse Events}. + + The event will be sent to the TestCase window or, in case of + multiple windows, to the current active window. See + \l QGuiApplication::focusWindow() for more details. \b{Note:} At some point you should release the key using keyRelease(). @@ -1421,12 +1425,16 @@ Item { /*! \qmlmethod TestCase::keyRelease(key, modifiers = Qt.NoModifier, delay = -1) - Simulates releasing a \a key with optional \a modifiers on the currently - focused item. If \a delay is larger than 0, the test will wait for - \a delay milliseconds. + Simulates releasing a \a key with optional \a modifiers on the + currently focused item. If \a delay is larger than 0, the test + will wait for \a delay milliseconds. - The event will be sent to the TestCase window or, in case of multiple windows, - to the current active window. See \l QGuiApplication::focusWindow() for more details. + For more information about the accepted \a key formats, see + \l {Simulating Keyboard and Mouse Events}. + + The event will be sent to the TestCase window or, in case of + multiple windows, to the current active window. See + \l QGuiApplication::focusWindow() for more details. \sa keyPress(), keyClick() */ @@ -1447,12 +1455,16 @@ Item { /*! \qmlmethod TestCase::keyClick(key, modifiers = Qt.NoModifier, delay = -1) - Simulates clicking of \a key with optional \a modifiers on the currently - focused item. If \a delay is larger than 0, the test will wait for - \a delay milliseconds. + Simulates clicking of \a key with optional \a modifiers on the + currently focused item. If \a delay is larger than 0, the test + will wait for \a delay milliseconds. - The event will be sent to the TestCase window or, in case of multiple windows, - to the current active window. See \l QGuiApplication::focusWindow() for more details. + For more information about the accepted \a key formats, see + \l {Simulating Keyboard and Mouse Events}. + + The event will be sent to the TestCase window or, in case of + multiple windows, to the current active window. See + \l QGuiApplication::focusWindow() for more details. \sa keyPress(), keyRelease() */ diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/jsroot_metatypes.json b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/jsroot_metatypes.json index 662fc36b89..d35034be83 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/jsroot_metatypes.json +++ b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/jsroot_metatypes.json @@ -2317,79 +2317,17 @@ "value": "anonymous" } ], - "className": "URLPrototype", + "className": "URLSearchParams", "methods": [ - { - "access": "public", - "arguments": [ - ], - "isJavaScriptFunction": true, - "name": "toString" - }, - { - "access": "public", - "arguments": [ - ], - "isJavaScriptFunction": true, - "name": "toJSON" - } ], "object": true, "properties": [ - { - "member": "fakeMember", - "name": "hash" - }, - { - "member": "fakeMember", - "name": "host" - }, - { - "member": "fakeMember", - "name": "hostname" - }, - { - "member": "fakeMember", - "name": "href" - }, - { - "member": "fakeMember", - "name": "origin" - }, - { - "member": "fakeMember", - "name": "password" - }, - { - "member": "fakeMember", - "name": "pathname" - }, - { - "member": "fakeMember", - "name": "port" - }, - { - "member": "fakeMember", - "name": "protocol" - }, - { - "member": "fakeMember", - "name": "search" - }, - { - "member": "fakeMember", - "name": "searchParams" - }, - { - "member": "fakeMember", - "name": "username" - } ], - "qualifiedClassName": "URLPrototype", + "qualifiedClassName": "URLSearchParams", "superClasses": [ { "access": "public", - "name": "ObjectPrototype" + "name": "URLPrototypeSearchParamsPrototype" } ] }, @@ -2400,29 +2338,17 @@ "value": "anonymous" } ], - "className": "URL", + "className": "URLPrototypeSearchParamsPrototype", "methods": [ - ], - "object": true, - "properties": [ - ], - "qualifiedClassName": "URL", - "superClasses": [ { "access": "public", - "name": "URLPrototype" - } - ] - }, - { - "classInfos": [ - { - "name": "QML.Element", - "value": "anonymous" - } - ], - "className": "URLSearchParamsPrototype", - "methods": [ + "arguments": [ + ], + "isConstructor": true, + "isJavaScriptFunction": true, + "name": "constructor", + "returnType": "URLSearchParams" + }, { "access": "public", "arguments": [ @@ -2511,7 +2437,7 @@ "object": true, "properties": [ ], - "qualifiedClassName": "URLSearchParamsPrototype", + "qualifiedClassName": "URLPrototypeSearchParamsPrototype", "superClasses": [ { "access": "public", @@ -2526,17 +2452,142 @@ "value": "anonymous" } ], - "className": "URLSearchParams", + "className": "URLPrototypeSearchParams", "methods": [ ], "object": true, "properties": [ ], - "qualifiedClassName": "URLSearchParams", + "qualifiedClassName": "URLPrototypeSearchParams", "superClasses": [ { "access": "public", - "name": "URLSearchParamsPrototype" + "name": "URLPrototypeSearchParamsPrototype" + } + ] + }, + { + "classInfos": [ + { + "name": "QML.Element", + "value": "anonymous" + } + ], + "className": "URLPrototype", + "methods": [ + { + "access": "public", + "arguments": [ + ], + "isConstructor": true, + "isJavaScriptFunction": true, + "name": "constructor", + "returnType": "URL" + }, + { + "access": "public", + "arguments": [ + ], + "isJavaScriptFunction": true, + "name": "toString" + }, + { + "access": "public", + "arguments": [ + ], + "isJavaScriptFunction": true, + "name": "toJSON" + } + ], + "object": true, + "properties": [ + { + "member": "fakeMember", + "name": "hash", + "type": "string" + }, + { + "member": "fakeMember", + "name": "host", + "type": "string" + }, + { + "member": "fakeMember", + "name": "hostname", + "type": "string" + }, + { + "member": "fakeMember", + "name": "href", + "type": "string" + }, + { + "member": "fakeMember", + "name": "origin", + "type": "string" + }, + { + "member": "fakeMember", + "name": "password", + "type": "string" + }, + { + "member": "fakeMember", + "name": "pathname", + "type": "string" + }, + { + "member": "fakeMember", + "name": "port", + "type": "string" + }, + { + "member": "fakeMember", + "name": "protocol", + "type": "string" + }, + { + "member": "fakeMember", + "name": "search", + "type": "string" + }, + { + "member": "fakeMember", + "name": "searchParams", + "type": "URLPrototypeSearchParams" + }, + { + "member": "fakeMember", + "name": "username", + "type": "string" + } + ], + "qualifiedClassName": "URLPrototype", + "superClasses": [ + { + "access": "public", + "name": "ObjectPrototype" + } + ] + }, + { + "classInfos": [ + { + "name": "QML.Element", + "value": "anonymous" + } + ], + "className": "URL", + "methods": [ + ], + "object": true, + "properties": [ + ], + "qualifiedClassName": "URL", + "superClasses": [ + { + "access": "public", + "name": "URLPrototype" } ] }, @@ -5095,6 +5146,10 @@ "name": "HighContrast", "type": "number" }, + { + "name": "ReducedMotion", + "type": "number" + }, { "name": "NoButton", "type": "number" @@ -9003,6 +9058,10 @@ "name": "ImhLatinOnly", "type": "number" }, + { + "name": "ImhDecimaNumbersOnly", + "type": "number" + }, { "name": "ImhExclusiveInputMask", "type": "number" @@ -9191,6 +9250,10 @@ "name": "RangeModelDataRole", "type": "number" }, + { + "name": "RangeModelAdapterRole", + "type": "number" + }, { "name": "UserRole", "type": "number" @@ -9598,6 +9661,31 @@ ], "isJavaScriptFunction": true, "name": "shift" + }, + { + "access": "public", + "arguments": [ + { + } + ], + "isJavaScriptFunction": true, + "name": "unshift" + }, + { + "access": "public", + "arguments": [ + { + } + ], + "isJavaScriptFunction": true, + "name": "push" + }, + { + "access": "public", + "arguments": [ + ], + "isJavaScriptFunction": true, + "name": "pop" } ], "object": true, diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrar_p.h b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrar_p.h index b39ca47254..4238e9eaf5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrar_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrar_p.h @@ -17,7 +17,7 @@ // #include -#include +#include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrarutils_p.h b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrarutils_p.h index a4971dead4..6e20afa332 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrarutils_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltyperegistrarutils_p.h @@ -18,7 +18,7 @@ #include "qmetatypesjsonprocessor_p.h" -#include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypesclassdescription_p.h b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypesclassdescription_p.h index 7207b2c943..fe80c14b04 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypesclassdescription_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypesclassdescription_p.h @@ -22,7 +22,7 @@ #include #include #include -#include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator.cpp b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator.cpp index ac50cef23c..bc208d35cc 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator.cpp @@ -13,7 +13,6 @@ #include #include #include -#include #include diff --git a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator_p.h b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator_p.h index 272d252418..2f1c36dbec 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/qmltyperegistrar/qqmltypescreator_p.h @@ -21,6 +21,7 @@ #include #include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/qmlworkerscript/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/qmlworkerscript/CMakeLists.txt index cb1643c6f5..8f2b8049c6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/qmlworkerscript/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/qmlworkerscript/CMakeLists.txt @@ -25,7 +25,6 @@ qt_internal_add_qml_module(QmlWorkerScript ENABLE_JIT_CONSTANT_BLINDING=0 ENABLE_LLINT=0 JS_EXPORT_PRIVATE= # special case - QT_NO_FOREACH QT_NO_INTEGER_EVENT_COORDINATES QT_NO_URL_CAST_FROM_STRING WTFInvokeCrashHook=qmlWTFInvokeCrashHook diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/quick/CMakeLists.txt index a4ecfdaa3e..561ca6d545 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/quick/CMakeLists.txt @@ -229,7 +229,6 @@ qt_internal_add_qml_module(Quick util/qquickvalidator.cpp # expl. spec. of 'QMetaTypeId' after inst. quick_qmltyperegistrations.cpp # qquickvalidator_p.h: error: explicit specialization of 'QMetaTypeId' after instantiation DEFINES - QT_NO_FOREACH QT_NO_INTEGER_EVENT_COORDINATES QT_NO_URL_CAST_FROM_STRING INCLUDE_DIRECTORIES diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/doc/src/qmltypereference.qdoc b/local/recipes/qt/qtdeclarative/source/src/quick/doc/src/qmltypereference.qdoc index 85905c0dd8..42d5781bdf 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/doc/src/qmltypereference.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/quick/doc/src/qmltypereference.qdoc @@ -189,38 +189,6 @@ available when you import \c QtQuick. Properties of type \c font default to the application's default \l {Application::font} {font}. - The most commonly used properties are: - - \list - \li \l string \c font.family - \li \l bool \c font.bold - \li \l bool \c font.italic - \li \l bool \c font.underline - \li \l real \c font.pointSize - \li \l int \c font.pixelSize - \endlist - - If both \c pointSize and a \c pixelSize are specified, \c pixelSize will be used. - - The following properties are also available: - - \list - \li \l {QML Enumerations}{enumeration} \c font.weight - \li \l bool \c font.overline - \li \l bool \c font.strikeout - \li \l {QML Enumerations}{enumeration} \c font.capitalization - \li \l real \c font.letterSpacing - \li \l real \c font.wordSpacing - \li \l bool \c font.kerning - \li \l bool \c font.preferShaping - \li \l {QML Enumerations}{enumeration} \c font.hintingPreference - \li \c object \l [QML] {QtQuick::Text::}{font.features} - \li \l string \c font.styleName - \li \c object \l [QML] {QtQuick::Text::}{font.variableAxes} - \li \l bool \c font.contextFontMerging - \li \l bool \c font.preferTypoLineMetrics - \endlist - Example: \snippet qml/font.qml text @@ -236,38 +204,371 @@ available when you import \c QtQuick. This value type is provided by the \l[QML]{QtQuick} import. - Numerical values for font weights follow the CSS specification, where a - weight of 100 is extremely light, and 900 is extremely bold. - The following values are supported: + \sa {QML Value Types} +*/ + +/*! + \qmlproperty string font::family + + The family name of the font. + + //! [qml-font-family] + The family name is case insensitive and may optionally include a foundry + name, for example "Helvetica [Cronyx]". If the family is available from more + than one foundry and the foundry isn't specified, an arbitrary foundry is + chosen. If the family isn't available a family will be set using the font + matching algorithm. + //! [qml-font-family] +*/ + +/*! + \qmlproperty string font::styleName + \since 5.6 + + The style name of the font. + + //! [qml-font-style-name] + The style name is case insensitive. If set, the font will be matched against style name instead + of the font properties \l {font::weight}{font.weight}, \l {font::bold}{font.bold}, + and \l {font::italic}{font.italic}. + //! [qml-font-style-name] + +*/ + +/*! + \qmlproperty bool font::bold + + Whether the font weight is bold. +*/ + +/*! + \qmlproperty int font::weight + + //! [qml-font-weight] + The requested weight of the font. The weight requested must be an integer + between 1 and 1000, or one of the predefined values: \value Font.Thin 100 \value Font.ExtraLight 200 \value Font.Light 300 - \value Font.Normal 400 + \value Font.Normal 400 (default) \value Font.Medium 500 \value Font.DemiBold 600 \value Font.Bold 700 \value Font.ExtraBold 800 \value Font.Black 900 - Capitalization supports the following values: + \qml + Text { text: "Hello"; font.weight: Font.DemiBold } + \endqml + //! [qml-font-weight] +*/ - \value Font.MixedCase No capitalization change is applied. - \value Font.AllUppercase Alters the text to be rendered in all uppercase type. - \value Font.AllLowercase Alters the text to be rendered in all lowercase type. - \value Font.SmallCaps Alters the text to be rendered in small-caps type. - \value Font.Capitalize Alters the text to be rendered with the first character of each word as an uppercase character. +/*! + \qmlproperty bool font::italic + + Whether the font has an italic style. +*/ + +/*! + \qmlproperty bool font::underline + + Whether the text is underlined. +*/ + +/*! + \qmlproperty bool font::strikeout + + Whether the font has a strikeout style. +*/ + +/*! + \qmlproperty real font::pointSize + + The font size in points. The point size must be greater than zero. +*/ + +/*! + \qmlproperty int font::pixelSize + + The font size in pixels. + + Makes the font device dependent. + Use \c pointSize to set the size of the font in a device independent manner. +*/ + +/*! + \qmlproperty real font::letterSpacing + + The letter spacing for the font. + + //! [qml-font-letter-spacing] + Letter spacing changes the default spacing between individual letters in + the font. A positive value increases the letter spacing by the corresponding + pixels; a negative value decreases the spacing. + //! [qml-font-letter-spacing] +*/ + +/*! + \qmlproperty real font::wordSpacing + + The word spacing for the font. + + //! [qml-font-word-spacing] + Word spacing changes the default spacing between individual words. A + positive value increases the word spacing by a corresponding amount of + pixels, while a negative value decreases the inter-word spacing accordingly. + //! [qml-font-word-spacing] +*/ + +/*! + \qmlproperty enumeration font::capitalization + + The capitalization for a text. + + //! [qml-font-capitalization] + \value Font.MixedCase the normal case: no capitalization change is applied + \value Font.AllUppercase alters the text to be rendered in all uppercase type + \value Font.AllLowercase alters the text to be rendered in all lowercase type + \value Font.SmallCaps alters the text to be rendered in small-caps type + \value Font.Capitalize alters the text to be rendered with the first character of + each word as an uppercase character + + \qml + Text { text: "Hello"; font.capitalization: Font.AllLowercase } + \endqml + //! [qml-font-capitalization] +*/ + +/*! + \qmlproperty enumeration font::hintingPreference + \since 5.8 + + The preferred hinting on the text. + + //! [qml-font-hinting-preference] + This is a hint to the underlying text rendering system + to use a certain level of hinting, and has varying support across platforms. See the table in + the documentation for QFont::HintingPreference for more details. + + \note This property only has an effect when used together with render type \l [QML]{Text::renderType}{Text.NativeRendering}. - Setting the hinting preference only has an effect when using the "NativeRendering" render type. - The property supports the following values: \value Font.PreferDefaultHinting Use the default hinting level for the target platform. - \value Font.PreferNoHinting If possible, render text without hinting the outlines of the glyphs. + \value Font.PreferNoHinting If possible, render text without hinting the outlines + of the glyphs. The text layout will be typographically accurate, using the same metrics + as are used, for example, when printing. \value Font.PreferVerticalHinting If possible, render text with no horizontal hinting, - but align glyphs to the pixel grid in the vertical direction. - \value Font.PreferFullHinting If possible, render text with hinting in both horizontal and vertical directions. + but align glyphs to the pixel grid in the vertical direction. The text will appear + crisper on displays where the density is too low to give an accurate rendering + of the glyphs. But since the horizontal metrics of the glyphs are unhinted, the text's + layout will be scalable to higher density devices (such as printers) without impacting + details such as line breaks. + \value Font.PreferFullHinting If possible, render text with hinting in both horizontal and + vertical directions. The text will be altered to optimize legibility on the target + device, but since the metrics will depend on the target size of the text, the positions + of glyphs, line breaks, and other typographical detail will not scale, meaning that a + text layout may look different on devices with different pixel densities. - \sa {QML Value Types} + \qml + Text { text: "Hello"; renderType: Text.NativeRendering; font.hintingPreference: Font.PreferVerticalHinting } + \endqml + //! [qml-font-hinting-preference] +*/ + +/*! + \qmlproperty bool font::kerning + \since 5.10 + + //! [qml-font-kerning] + Enables or disables the kerning OpenType feature when shaping the text. + Disabling this may improve performance when creating or changing the text, + at the expense of some cosmetic features. The default value is \c true. + + \qml + Text { text: "OATS FLAVOUR WAY"; font.kerning: false } + \endqml + //! [qml-font-kerning] +*/ + +/*! + \qmlproperty bool font::preferShaping + \since 5.10 + + //! [qml-font-prefer-shaping] + Sometimes, a font will apply complex rules to a set of characters in order + to display them correctly. In some writing systems, such as Brahmic scripts, + this is required in order for the text to be legible, but in for example + Latin script, it is merely a cosmetic feature. Setting the \c preferShaping + property to false will disable all such features when they are not required, + which will improve performance in most cases. + + The default value is \c true. + + \qml + Text { text: "Some text"; font.preferShaping: false } + \endqml + //! [qml-font-prefer-shaping] +*/ + +/*! + \qmlproperty object font::variableAxes + \since 6.7 + + //! [qml-font-variable-axes] + Applies floating point values to variable axes in variable fonts. + + Variable fonts provide a way to store multiple variations (with different weights, widths + or styles) in the same font file. The variations are given as floating point values for + a pre-defined set of parameters, called "variable axes". Specific instances are typically + given names by the font designer, and, in Qt, these can be selected using setStyleName() + just like traditional sub-families. + + In some cases, it is also useful to provide arbitrary values for the different axes. For + instance, if a font has a Regular and Bold sub-family, you may want a weight in-between these. + You could then manually request this by supplying a custom value for the "wght" axis in the + font. + + \qml + Text { + text: "Foobar" + font.family: "MyVariableFont" + font.variableAxes: { "wght": (Font.Normal + Font.Bold) / 2.0 } + } + \endqml + + If the "wght" axis is supported by the font and the given value is within its defined range, + a font corresponding to the weight 550.0 will be provided. + + There are a few standard axes than many fonts provide, such as "wght" (weight), "wdth" (width), + "ital" (italic) and "opsz" (optical size). They each have individual ranges defined in the font + itself. For instance, "wght" may span from 100 to 900 (QFont::Thin to QFont::Black) whereas + "ital" can span from 0 to 1 (from not italic to fully italic). + + A font may also choose to define custom axes; the only limitation is that the name has to + meet the requirements for a QFont::Tag (sequence of four latin-1 characters.) + + By default, no variable axes are set. + + \note On Windows, variable axes are not supported if the optional GDI font backend is in use. + + \sa QFont::setVariableAxis() + //! [qml-font-variable-axes] +*/ + +/*! + \qmlproperty object font::features + \since 6.6 + +//! [qml-font-features] + Applies integer values to specific OpenType features when shaping the text based on the contents. This provides advanced access to the font shaping process, and can be used + to support font features that are otherwise not covered in the API. + + + The font features are represented by a map from four-letter tags to integer values. This integer + value passed along with the tag in most cases represents a boolean value: A zero value means the + feature is disabled, and a non-zero value means it is enabled. For certain font features, + however, it may have other interpretations. For example, when applied to the \c salt feature, the + value is an index that specifies the stylistic alternative to use. + + For example, the \c frac font feature will convert diagonal fractions separated with a slash + (such as \c 1/2) with a different representation. Typically this will involve baking the full + fraction into a single character width (such as \c ½). + + If a font supports the \c frac feature, then it can be enabled in the shaper as in the following + code: + + \qml + Text { + text: "One divided by two is 1/2" + font.family: "MyFractionFont" + font.features: { "frac": 1 } + } + \endqml + + Multiple features can be assigned values in the same mapping. For instance, + if you would like to also disable kerning for the font, you can explicitly + disable this as follows: + + \qml + Text { + text: "One divided by two is 1/2" + font.family: "MyFractionFont" + font.features: { "frac": 1, "kern": 0 } + } + \endqml + + You can also collect the font properties in an object: + + \qml + Text { + text: "One divided by two is 1/2" + font: { + family: "MyFractionFont" + features: { "frac": 1, "kern": 0 } + } + } + \endqml + + \note By default, Qt will enable and disable certain font features based on other font + properties. In particular, the \c kern feature will be enabled/disabled depending on the + \l {font::kerning} property. In addition, all ligature features (\c liga, \c clig, + + \c dlig, \c hlig) will be disabled if a \l font.letterSpacing is set, but only for writing + systems where the use of ligature is cosmetic. For writing systems where ligatures are required, + the features will remain in their default state. The values set using \c font.features will + override the default behavior. If, for instance, \c{"kern"} is set to 1, then kerning will + always be enabled, regardless of whether the \l {font::kerning} property is set to false. Similarly, + + if it is set to \c 0, it will always be disabled. + + \sa QFont::setFeature() +//! [qml-font-features] +*/ + +/*! + \qmlproperty bool font::contextFontMerging + \since 6.8 + +//! [qml-font-context-font-merging] + If the selected font does not contain a certain character, Qt automatically chooses a + similar-looking fallback font that contains the character. By default this is done on a + character-by-character basis. + + This means that in certain uncommon cases, many different fonts may be used to represent one + string of text even if it's in the same script. Setting \c contextFontMerging to true will try + finding the fallback font that matches the largest subset of the input string instead. This + will be more expensive for strings where missing glyphs occur, but may give more consistent + results. By default, \c contextFontMerging is \c{false}. + + \sa QFont::StyleStrategy +//! [qml-font-context-font-merging] +*/ + +/*! + \qmlproperty bool font::preferTypoLineMetrics + \since 6.8 + +//! [qml-font-prefer-typo-line-metrics] For compatibility reasons, OpenType fonts contain two + competing sets of the vertical line metrics that provide the \l{QFontMetricsF::ascent()}{ascent}, + \l{QFontMetricsF::descent()}{descent} and \l{QFontMetricsF::leading()}{leading} of the font. These + are often referred to as the + \l{https://learn.microsoft.com/en-us/typography/opentype/spec/os2#uswinascent}{win} (Windows) + metrics and the \l{https://learn.microsoft.com/en-us/typography/opentype/spec/os2#sta}{typo} + (typographical) metrics. While the specification recommends using the \c typo metrics for line + spacing, many applications prefer the \c win metrics unless the \c{USE_TYPO_METRICS} flag is set in + the \l{https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fsselection}{fsSelection} + field of the font. For backwards-compatibility reasons, this is also the case for Qt applications. + This is not an issue for fonts that set the \c{USE_TYPO_METRICS} flag to indicate that the \c{typo} + metrics are valid, nor for fonts where the \c{win} metrics and \c{typo} metrics match up. However, + for certain fonts the \c{win} metrics may be larger than the preferable line spacing and the + \c{USE_TYPO_METRICS} flag may be unset by mistake. For such fonts, setting + \c{font.preferTypoLineMetrics} may give superior results. + + By default, \c preferTypoLineMetrics is \c{false}. + + \sa QFont::StyleStrategy +//! [qml-font-prefer-typo-line-metrics] */ /*! diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquickpointerhandler.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquickpointerhandler.cpp index e7f233ef36..0f2de36d83 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquickpointerhandler.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquickpointerhandler.cpp @@ -225,8 +225,21 @@ void QQuickPointerHandler::resetCursorShape() d->cursorSet = false; if (auto *parent = parentItem()) { QQuickItemPrivate *itemPriv = QQuickItemPrivate::get(parent); - itemPriv->hasCursorHandler = false; - itemPriv->setHasCursorInChild(itemPriv->hasCursor); + // Only clear hasCursorHandler if no other handler on this item still has cursorShape set. + // Multiple handlers with cursorShape are valid (e.g. two HoverHandlers for different devices). + bool otherHandlerHasCursor = false; + if (itemPriv->hasPointerHandlers()) { + for (QQuickPointerHandler *h : itemPriv->extra->pointerHandlers) { + if (h != this && h->isCursorShapeExplicitlySet()) { + otherHandlerHasCursor = true; + break; + } + } + } + if (!otherHandlerHasCursor) { + itemPriv->hasCursorHandler = false; + itemPriv->setHasCursorInChild(itemPriv->hasCursor); + } } emit cursorShapeChanged(); } @@ -365,18 +378,21 @@ bool QQuickPointerHandler::approveGrabTransition(QPointerEvent *event, const QEv (existingItemGrabber->keepTouchGrab() && QQuickDeliveryAgentPrivate::isTouchEvent(event)))) { allowed = false; // If the handler wants to steal the exclusive grab from an Item, the Item can usually veto - // by having its keepMouseGrab flag set. But an exception is if that Item is a parent that - // normally filters events (such as a Flickable): it needs to be possible for e.g. a - // DragHandler to operate on an Item inside a Flickable. Flickable is aggressive about - // grabbing on press (for fear of missing updates), but DragHandler uses a passive grab - // at first and then expects to be able to steal the grab later on. It cannot respect - // Flickable's wishes in that case, because then it would never have a chance. - if (existingItemGrabber->keepMouseGrab() && - existingItemGrabber->filtersChildMouseEvents() && existingItemGrabber->isAncestorOf(parentItem())) { + // by having its keepMouseGrab or keepTouchGrab flag set. But if the handler wants to + // steal from an ancestor Item (e.g. a Flickable), allow it: it needs to be able to function + // despite the ancestor's keep-grab flags. Flickable is aggressive about grabbing on press + // (for fear of missing updates), but handlers inside it use passive grabs first and expect + // to steal later. Note: we check isAncestorOf rather than filtersChildMouseEvents() because + // the ancestor may temporarily disable filtering (e.g. TableView disables it during resize drag setup) + // while still holding an exclusive grab that would otherwise block the handler. + if (existingItemGrabber->isAncestorOf(parentItem())) { Q_ASSERT(da); - if (isTouchMouse && point.id() == da->touchMouseId) { - qCDebug(lcPointerHandlerGrab) << this << "steals touchpoint" << point.id() - << "despite parent touch-mouse grabber with keepMouseGrab=true" << existingItemGrabber; + if ((existingItemGrabber->keepMouseGrab() && + (QQuickDeliveryAgentPrivate::isMouseEvent(event) || (isTouchMouse && point.id() == da->touchMouseId))) || + (existingItemGrabber->keepTouchGrab() && QQuickDeliveryAgentPrivate::isTouchEvent(event))) { + qCDebug(lcPointerHandlerGrab) << this << "steals from ancestor" + << existingItemGrabber << "despite keep-grab flags" + << existingItemGrabber->keepMouseGrab() << existingItemGrabber->keepTouchGrab(); allowed = true; } } diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquicktaphandler.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquicktaphandler.cpp index eef590a597..8f3ddbad59 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquicktaphandler.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/handlers/qquicktaphandler.cpp @@ -141,7 +141,9 @@ void QQuickTapHandler::handleEventPoint(QPointerEvent *event, QEventPoint &point QQuickSinglePointHandler::handleEventPoint(event, point); // If TapHandler only needs a passive grab, it should not block other items and handlers from reacting. - // If the point is accepted, QQuickItemPrivate::localizedTouchEvent() would skip it. + // For touch, if the point is accepted, QQuickItemPrivate::localizedTouchEvent() would skip it. + // For mouse, keeping accepted=true causes deliverPressOrReleaseEvent() to set handlersOnly=true, + // which prevents sibling items with MouseArea from also receiving the press (QTBUG-145896). if (isTouch && m_gesturePolicy == DragThreshold) point.setAccepted(false); } diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcanvasitem.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcanvasitem.cpp index ae8e6e5804..1f8a3847b7 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcanvasitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcanvasitem.cpp @@ -793,7 +793,7 @@ QSGTextureProvider *QQuickCanvasItem::textureProvider() const } /*! - \qmlmethod object QtQuick::Canvas::getContext(string contextId, ... args) + \qmlmethod Context2D QtQuick::Canvas::getContext(string contextId, ... args) Returns a drawing context, or \c null if no context is available. diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcontext2d.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcontext2d.cpp index 5a37082d58..1fecd74f93 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcontext2d.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/context2d/qquickcontext2d.cpp @@ -980,7 +980,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_get_canvas(const QV4::Func } /*! - \qmlmethod object QtQuick::Context2D::restore() + \qmlmethod Context2D QtQuick::Context2D::restore() Pops the top state on the stack, restoring the context to that state. \sa save() @@ -996,7 +996,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_restore(const QV4::Functio } /*! - \qmlmethod object QtQuick::Context2D::reset() + \qmlmethod Context2D QtQuick::Context2D::reset() Resets the context state and properties to the default values. */ QV4::ReturnedValue QQuickJSContext2DPrototype::method_reset(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *, int) @@ -1011,7 +1011,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_reset(const QV4::FunctionO } /*! - \qmlmethod object QtQuick::Context2D::save() + \qmlmethod Context2D QtQuick::Context2D::save() Pushes the current state onto the state stack. Before changing any state attributes, you should save the current state @@ -1053,7 +1053,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_save(const QV4::FunctionOb // transformations /*! - \qmlmethod object QtQuick::Context2D::rotate(real angle) + \qmlmethod Context2D QtQuick::Context2D::rotate(real angle) Rotate the canvas around the current origin by \a angle in radians and clockwise direction. \code @@ -1081,7 +1081,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_rotate(const QV4::Function } /*! - \qmlmethod object QtQuick::Context2D::scale(real x, real y) + \qmlmethod Context2D QtQuick::Context2D::scale(real x, real y) Increases or decreases the size of each unit in the canvas grid by multiplying the scale factors to the current tranform matrix. @@ -1111,7 +1111,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_scale(const QV4::FunctionO } /*! - \qmlmethod object QtQuick::Context2D::setTransform(real a, real b, real c, real d, real e, real f) + \qmlmethod Context2D QtQuick::Context2D::setTransform(real a, real b, real c, real d, real e, real f) Changes the transformation matrix to the matrix given by the arguments as described below. @@ -1166,7 +1166,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_setTransform(const QV4::Fu } /*! - \qmlmethod object QtQuick::Context2D::transform(real a, real b, real c, real d, real e, real f) + \qmlmethod Context2D QtQuick::Context2D::transform(real a, real b, real c, real d, real e, real f) This method is very similar to setTransform(), but instead of replacing the old transform matrix, this method applies the given tranform matrix @@ -1198,7 +1198,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_transform(const QV4::Funct } /*! - \qmlmethod object QtQuick::Context2D::translate(real x, real y) + \qmlmethod Context2D QtQuick::Context2D::translate(real x, real y) Translates the origin of the canvas by a horizontal distance of \a x, and a vertical distance of \a y, in coordinate space units. @@ -1220,7 +1220,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_translate(const QV4::Funct /*! - \qmlmethod object QtQuick::Context2D::resetTransform() + \qmlmethod Context2D QtQuick::Context2D::resetTransform() Reset the transformation matrix to the default value (equivalent to calling setTransform(\c 1, \c 0, \c 0, \c 1, \c 0, \c 0)). @@ -1241,7 +1241,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_resetTransform(const QV4:: /*! - \qmlmethod object QtQuick::Context2D::shear(real sh, real sv) + \qmlmethod Context2D QtQuick::Context2D::shear(real sh, real sv) Shears the transformation matrix by \a sh in the horizontal direction and \a sv in the vertical direction. @@ -1600,7 +1600,7 @@ QV4::ReturnedValue QQuickJSContext2D::method_set_strokeStyle(const QV4::Function } /*! - \qmlmethod object QtQuick::Context2D::createLinearGradient(real x0, real y0, real x1, real y1) + \qmlmethod CanvasGradient QtQuick::Context2D::createLinearGradient(real x0, real y0, real x1, real y1) Returns a CanvasGradient object that represents a linear gradient that transitions the color along a line between the start point (\a x0, \a y0) and the end point (\a x1, \a y1). @@ -1648,7 +1648,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_createLinearGradient(const } /*! - \qmlmethod object QtQuick::Context2D::createRadialGradient(real x0, real y0, real r0, real x1, real y1, real r1) + \qmlmethod CanvasGradient QtQuick::Context2D::createRadialGradient(real x0, real y0, real r0, real x1, real y1, real r1) Returns a CanvasGradient object that represents a radial gradient that paints along the cone given by the start circle with origin (\a x0, \a y0) @@ -1703,7 +1703,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_createRadialGradient(const } /*! - \qmlmethod object QtQuick::Context2D::createConicalGradient(real x, real y, real angle) + \qmlmethod CanvasGradient QtQuick::Context2D::createConicalGradient(real x, real y, real angle) Returns a CanvasGradient object that represents a conical gradient that interpolates colors counter-clockwise around a center point (\a x, \a y) @@ -2301,7 +2301,7 @@ QV4::ReturnedValue QQuickJSContext2D::method_set_path(const QV4::FunctionObject //rects /*! - \qmlmethod object QtQuick::Context2D::clearRect(real x, real y, real w, real h) + \qmlmethod Context2D QtQuick::Context2D::clearRect(real x, real y, real w, real h) Clears all pixels on the canvas in the rectangle specified by (\a x, \a y, \a w, \a h) to transparent black. @@ -2323,7 +2323,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_clearRect(const QV4::Funct } /*! - \qmlmethod object QtQuick::Context2D::fillRect(real x, real y, real w, real h) + \qmlmethod Context2D QtQuick::Context2D::fillRect(real x, real y, real w, real h) Paints a rectangular area specified by (\a x, \a y, \a w, \a h) using fillStyle. @@ -2342,7 +2342,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_fillRect(const QV4::Functi } /*! - \qmlmethod object QtQuick::Context2D::strokeRect(real x, real y, real w, real h) + \qmlmethod Context2D QtQuick::Context2D::strokeRect(real x, real y, real w, real h) Strokes the path of the rectangle specified by (\a x, \a y, \a w, \a h) using strokeStyle, lineWidth, lineJoin, and (if appropriate) miterLimit attributes. @@ -2364,7 +2364,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_strokeRect(const QV4::Func // Complex shapes (paths) API /*! - \qmlmethod object QtQuick::Context2D::arc(real x, real y, real radius, + \qmlmethod Context2D QtQuick::Context2D::arc(real x, real y, real radius, real startAngle, real endAngle, bool anticlockwise) Adds an arc to the current subpath that lies on the circumference of the @@ -2413,7 +2413,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_arc(const QV4::FunctionObj } /*! - \qmlmethod object QtQuick::Context2D::arcTo(real x1, real y1, real x2, + \qmlmethod Context2D QtQuick::Context2D::arcTo(real x1, real y1, real x2, real y2, real radius) Adds an arc with the given control points and radius to the current subpath, @@ -2459,7 +2459,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_arcTo(const QV4::FunctionO } /*! - \qmlmethod object QtQuick::Context2D::beginPath() + \qmlmethod Context2D QtQuick::Context2D::beginPath() Resets the current path to a new path. */ @@ -2476,7 +2476,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_beginPath(const QV4::Funct } /*! - \qmlmethod object QtQuick::Context2D::bezierCurveTo(real cp1x, real cp1y, real cp2x, real cp2y, real x, real y) + \qmlmethod Context2D QtQuick::Context2D::bezierCurveTo(real cp1x, real cp1y, real cp2x, real cp2y, real x, real y) Adds a cubic bezier curve between the current position and the given endPoint using the control points specified by (\a {cp1x}, \a {cp1y}), and (\a {cp2x}, \a {cp2y}). @@ -2520,7 +2520,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_bezierCurveTo(const QV4::F } /*! - \qmlmethod object QtQuick::Context2D::clip() + \qmlmethod Context2D QtQuick::Context2D::clip() Creates the clipping region from the current path. Any parts of the shape outside the clipping path are not displayed. @@ -2554,7 +2554,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_clip(const QV4::FunctionOb } /*! - \qmlmethod object QtQuick::Context2D::closePath() + \qmlmethod Context2D QtQuick::Context2D::closePath() Closes the current subpath by drawing a line to the beginning of the subpath, automatically starting a new path. The current point of the new path is the previous subpath's first point. @@ -2572,7 +2572,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_closePath(const QV4::Funct } /*! - \qmlmethod object QtQuick::Context2D::fill() + \qmlmethod Context2D QtQuick::Context2D::fill() Fills the subpaths with the current fill style. @@ -2590,7 +2590,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_fill(const QV4::FunctionOb } /*! - \qmlmethod object QtQuick::Context2D::lineTo(real x, real y) + \qmlmethod Context2D QtQuick::Context2D::lineTo(real x, real y) Draws a line from the current position to the point at (\a x, \a y). */ @@ -2614,7 +2614,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_lineTo(const QV4::Function } /*! - \qmlmethod object QtQuick::Context2D::moveTo(real x, real y) + \qmlmethod Context2D QtQuick::Context2D::moveTo(real x, real y) Creates a new subpath with a point at (\a x, \a y). */ @@ -2637,7 +2637,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_moveTo(const QV4::Function } /*! - \qmlmethod object QtQuick::Context2D::quadraticCurveTo(real cpx, real cpy, real x, real y) + \qmlmethod Context2D QtQuick::Context2D::quadraticCurveTo(real cpx, real cpy, real x, real y) Adds a quadratic bezier curve between the current point and the endpoint (\a x, \a y) with the control point specified by (\a cpx, \a cpy). @@ -2666,7 +2666,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_quadraticCurveTo(const QV4 } /*! - \qmlmethod object QtQuick::Context2D::rect(real x, real y, real w, real h) + \qmlmethod Context2D QtQuick::Context2D::rect(real x, real y, real w, real h) Adds a rectangle at position (\a x, \a y), with the given width \a w and height \a h, as a closed subpath. @@ -2684,7 +2684,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_rect(const QV4::FunctionOb } /*! - \qmlmethod object QtQuick::Context2D::roundedRect(real x, real y, real w, real h, real xRadius, real yRadius) + \qmlmethod Context2D QtQuick::Context2D::roundedRect(real x, real y, real w, real h, real xRadius, real yRadius) Adds a rounded-corner rectangle, specified by (\a x, \a y, \a w, \a h), to the path. The \a xRadius and \a yRadius arguments specify the radius of the @@ -2708,7 +2708,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_roundedRect(const QV4::Fun } /*! - \qmlmethod object QtQuick::Context2D::ellipse(real x, real y, real w, real h) + \qmlmethod Context2D QtQuick::Context2D::ellipse(real x, real y, real w, real h) Creates an ellipse within the bounding rectangle defined by its top-left corner at (\a x, \a y), width \a w and height \a h, and adds it to the @@ -2731,7 +2731,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_ellipse(const QV4::Functio } /*! - \qmlmethod object QtQuick::Context2D::text(string text, real x, real y) + \qmlmethod Context2D QtQuick::Context2D::text(string text, real x, real y) Adds the given \a text to the path as a set of closed subpaths created from the current context font supplied. @@ -2758,7 +2758,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_text(const QV4::FunctionOb } /*! - \qmlmethod object QtQuick::Context2D::stroke() + \qmlmethod Context2D QtQuick::Context2D::stroke() Strokes the subpaths with the current stroke style. @@ -2776,7 +2776,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_stroke(const QV4::Function } /*! - \qmlmethod object QtQuick::Context2D::isPointInPath(real x, real y) + \qmlmethod bool QtQuick::Context2D::isPointInPath(real x, real y) Returns \c true if the point (\a x, \a y) is in the current path. @@ -2995,7 +2995,7 @@ QV4::ReturnedValue QQuickJSContext2D::method_set_textBaseline(const QV4::Functio } /*! - \qmlmethod object QtQuick::Context2D::fillText(text, x, y) + \qmlmethod Context2D QtQuick::Context2D::fillText(text, x, y) Fills the specified \a text at the given position (\a x, \a y). @@ -3022,7 +3022,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_fillText(const QV4::Functi RETURN_RESULT(*thisObject); } /*! - \qmlmethod object QtQuick::Context2D::strokeText(text, x, y) + \qmlmethod Context2D QtQuick::Context2D::strokeText(text, x, y) Strokes the given \a text at a position specified by (\a x, \a y). @@ -3044,7 +3044,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_strokeText(const QV4::Func } /*! - \qmlmethod object QtQuick::Context2D::measureText(text) + \qmlmethod var QtQuick::Context2D::measureText(text) Returns an object with a \c width property, whose value is equivalent to calling QFontMetrics::horizontalAdvance() with the given \a text in the @@ -3293,7 +3293,7 @@ QV4::ReturnedValue QQuickJSContext2DImageData::method_get_height(const QV4::Func } /*! - \qmlproperty object QtQuick::CanvasImageData::data + \qmlproperty CanvasPixelArray QtQuick::CanvasImageData::data Holds the one-dimensional array containing the data in RGBA order, as integers in the range 0 to 255. */ QV4::ReturnedValue QQuickJSContext2DImageData::method_get_data(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *, int) @@ -3496,7 +3496,7 @@ QV4::ReturnedValue QQuickJSContext2DPrototype::method_getImageData(const QV4::Fu } /*! - \qmlmethod object QtQuick::Context2D::putImageData(CanvasImageData imageData, real dx, real dy, real dirtyX, real dirtyY, real dirtyWidth, real dirtyHeight) + \qmlmethod void QtQuick::Context2D::putImageData(CanvasImageData imageData, real dx, real dy, real dirtyX, real dirtyY, real dirtyWidth, real dirtyHeight) Paints the data from the given \a imageData object onto the canvas at (\a dx, \a dy). diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable.cpp index 46d4b264e4..198a4d19ab 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable.cpp @@ -242,7 +242,7 @@ QQuickFlickablePrivate::QQuickFlickablePrivate() , hData(this, &QQuickFlickablePrivate::setViewportX) , vData(this, &QQuickFlickablePrivate::setViewportY) , hMoved(false), vMoved(false) - , stealMouse(false), pressed(false) + , stealGrab(false), pressed(false) , scrollingPhase(false), interactive(true), calcVelocity(false) , pixelAligned(false) , syncDrag(false) @@ -1127,7 +1127,9 @@ void QQuickFlickablePrivate::handlePressEvent(QPointerEvent *event) if (interactive && timeline.isActive() && ((qAbs(hData.smoothVelocity.value()) > RetainGrabVelocity && !hData.fixingUp && !hData.inOvershoot) || (qAbs(vData.smoothVelocity.value()) > RetainGrabVelocity && !vData.fixingUp && !vData.inOvershoot))) { - stealMouse = true; // If we've been flicked then steal the click. + // If flicked and still moving, prepare to handle the gesture: the user is probably + // trying to speed up or slow down, not click some child item. + stealGrab = true; int flickTime = timeline.time(); if (flickTime > 600) { // too long between flicks - cancel boost @@ -1141,12 +1143,15 @@ void QQuickFlickablePrivate::handlePressEvent(QPointerEvent *event) flickBoost = qMax(1.0, flickBoost - 0.5); } } else { - stealMouse = false; + stealGrab = false; hData.continuousFlickVelocity = 0; vData.continuousFlickVelocity = 0; flickBoost = 1.0; } - q->setKeepMouseGrab(stealMouse); + if (event->isSinglePointEvent()) + q->setKeepMouseGrab(stealGrab); + else + q->setKeepTouchGrab(stealGrab); maybeBeginDrag(computeCurrentTime(event), event->points().first().position(), event->isSinglePointEvent() ? static_cast(event)->buttons() @@ -1211,10 +1216,20 @@ void QQuickFlickablePrivate::drag(qint64 currentTimestamp, QEvent::Type eventTyp bool stealY = false; bool stealX = false; - if (eventType == QEvent::MouseMove) { - stealX = stealY = stealMouse; - } else if (eventType == QEvent::Wheel) { + bool isTouchEvent = false; + switch (eventType) { + case QEvent::MouseMove: + stealX = stealY = stealGrab; + break; + case QEvent::Wheel: stealX = stealY = scrollingPhase; + break; + case QEvent::TouchUpdate: + stealX = stealY = stealGrab; + isTouchEvent = true; + break; + default: + break; } bool prevHMoved = hMoved; @@ -1286,7 +1301,7 @@ void QQuickFlickablePrivate::drag(qint64 currentTimestamp, QEvent::Type eventTyp } } } - if (!rejectY && stealMouse && dy != vData.previousDragDelta) { + if (!rejectY && stealGrab && dy != vData.previousDragDelta) { clearTimeline(); vData.move.setValue(newY); vMoved = true; @@ -1359,7 +1374,7 @@ void QQuickFlickablePrivate::drag(qint64 currentTimestamp, QEvent::Type eventTyp } } } - if (!rejectX && stealMouse && dx != hData.previousDragDelta) { + if (!rejectX && stealGrab && dx != hData.previousDragDelta) { clearTimeline(); hData.move.setValue(newX); hMoved = true; @@ -1376,10 +1391,14 @@ void QQuickFlickablePrivate::drag(qint64 currentTimestamp, QEvent::Type eventTyp hData.previousDragDelta = dx; } - stealMouse = stealX || stealY; - if (stealMouse) { - if ((stealX && keepX) || (stealY && keepY)) - q->setKeepMouseGrab(true); + stealGrab = stealX || stealY; + if (stealGrab) { + if ((stealX && keepX) || (stealY && keepY)) { + if (isTouchEvent) + q->setKeepTouchGrab(true); + else + q->setKeepMouseGrab(true); + } clearDelayedPress(); } @@ -1446,8 +1465,9 @@ void QQuickFlickablePrivate::handleMoveEvent(QPointerEvent *event) void QQuickFlickablePrivate::handleReleaseEvent(QPointerEvent *event) { Q_Q(QQuickFlickable); - stealMouse = false; + stealGrab = false; q->setKeepMouseGrab(false); + q->setKeepTouchGrab(false); pressed = false; // if we drag then pause before release we should not cause a flick. @@ -1592,7 +1612,7 @@ void QQuickFlickable::mouseReleaseEvent(QMouseEvent *event) } // And the event has been consumed - d->stealMouse = false; + d->stealGrab = false; d->pressed = false; return; } @@ -1650,7 +1670,7 @@ void QQuickFlickable::touchEvent(QTouchEvent *event) } // And the event has been consumed - d->stealMouse = false; + d->stealGrab = false; d->pressed = false; return; } @@ -1709,7 +1729,7 @@ void QQuickFlickable::wheelEvent(QWheelEvent *event) d->draggingEnding(); returnToBounds(); d->lastPosTime = -1; - d->stealMouse = false; + d->stealGrab = false; if (!d->velocityTimeline.isActive() && !d->timeline.isActive()) movementEnding(true, true); return; @@ -2955,8 +2975,9 @@ void QQuickFlickablePrivate::cancelInteraction() clearDelayedPress(); pressed = false; draggingEnding(); - stealMouse = false; + stealGrab = false; q->setKeepMouseGrab(false); + q->setKeepTouchGrab(false); fixupX(); fixupY(); if (!isViewMoving()) @@ -2994,32 +3015,24 @@ bool QQuickFlickable::filterPointerEvent(QQuickItem *receiver, QPointerEvent *ev Q_ASSERT_X(receiver != this, "", "Flickable received a filter event for itself"); // If a touch event contains a new press point, don't steal right away: watch the movements for a while if (isTouch && static_cast(event)->touchPointStates().testFlag(QEventPoint::State::Pressed)) - d->stealMouse = false; - // If multiple touchpoints are within bounds, don't grab: it's probably meant for multi-touch interaction in some child - if (event->pointCount() > 1) { - qCDebug(lcFilter) << objectName() << "ignoring multi-touch" << event << "for" << receiver; - d->stealMouse = false; - return false; - } else { - qCDebug(lcFilter) << objectName() << "filtering" << event << "for" << receiver; - } - + d->stealGrab = false; const auto &firstPoint = event->points().first(); if (event->pointCount() == 1 && event->exclusiveGrabber(firstPoint) == this) { - // We have an exclusive grab (since we're e.g dragging), but at the same time, we have + // We have an exclusive grab (since we're e.g. dragging), but at the same time, we have // a child with a passive grab (which is why this filter is being called). And because // of that, we end up getting the same pointer events twice; First in our own event // handlers (because of the grab), then once more in here, since we filter the child. - // To avoid processing the event twice (e.g avoid calling handleReleaseEvent once more - // from below), we mark the event as filtered, and simply return. - event->setAccepted(true); - return true; + // To avoid processing the event twice (e.g. avoid calling handleReleaseEvent once more + // from below), return early. But return false (not true) so that passive-grab handlers + // (TapHandler, DragHandler) inside this Flickable can still receive the event to update + // their state (e.g. setPressed(false) when drag threshold is exceeded). + return false; } QPointF localPos = mapFromScene(firstPoint.scenePosition()); bool receiverDisabled = receiver && !receiver->isEnabled(); - bool stealThisEvent = d->stealMouse; + bool stealThisEvent = d->stealGrab; bool receiverKeepsGrab = receiver && (receiver->keepMouseGrab() || receiver->keepTouchGrab()); bool receiverRelinquishGrab = false; @@ -3050,12 +3063,12 @@ bool QQuickFlickable::filterPointerEvent(QQuickItem *receiver, QPointerEvent *ev d->handlePressEvent(localizedEvent.data()); d->captureDelayedPress(receiver, event); // never grab the pointing device on press during filtering: do it later, during a move - d->stealMouse = false; + d->stealGrab = false; stealThisEvent = false; break; case QEventPoint::State::Released: d->handleReleaseEvent(localizedEvent.data()); - stealThisEvent = d->stealMouse; + stealThisEvent = d->stealGrab; break; case QEventPoint::State::Stationary: case QEventPoint::State::Unknown: @@ -3095,7 +3108,7 @@ bool QQuickFlickable::filterPointerEvent(QQuickItem *receiver, QPointerEvent *ev // mouse released, or another item has claimed the grab d->lastPosTime = -1; d->clearDelayedPress(); - d->stealMouse = false; + d->stealGrab = false; d->pressed = false; } return false; @@ -3430,13 +3443,13 @@ void QQuickFlickable::movementEnding(bool hMovementEnding, bool vMovementEnding) // emit moving signals bool wasMoving = isMoving(); if (hMovementEnding && d->hData.moving - && (!d->pressed && !d->stealMouse)) { + && (!d->pressed && !d->stealGrab)) { d->hData.moving = false; d->hMoved = false; emit movingHorizontallyChanged(); } if (vMovementEnding && d->vData.moving - && (!d->pressed && !d->stealMouse)) { + && (!d->pressed && !d->stealGrab)) { d->vData.moving = false; d->vMoved = false; emit movingVerticallyChanged(); diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p.h index 770f9f8758..36fccb23a6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p.h @@ -314,6 +314,8 @@ private: friend class QQuickFlickableReboundTransition; }; +Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickFlickable::PositionMode) + QT_END_NAMESPACE #endif // QQUICKFLICKABLE_P_H diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p_p.h index a245b0a252..a3edffb1df 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickflickable_p_p.h @@ -187,7 +187,7 @@ public: QQuickTimeLine timeline; bool hMoved : 1; bool vMoved : 1; - bool stealMouse : 1; + bool stealGrab : 1; bool pressed : 1; bool scrollingPhase : 1; bool interactive : 1; diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitem.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitem.cpp index aa6c0df1fc..6b511990c3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitem.cpp @@ -2392,6 +2392,8 @@ QQuickItem::~QQuickItem() #if QT_CONFIG(accessibility) if (QGuiApplicationPrivate::is_app_running && !QGuiApplicationPrivate::is_app_closing && QAccessible::isActive()) QAccessibleCache::instance()->sendObjectDestroyedEvent(this); + + d->isAccessible = false; #endif if (d->windowRefCount > 1) @@ -2662,9 +2664,9 @@ QQuickItem* QQuickItemPrivate::nextPrevItemInTabFocusChain(QQuickItem *item, boo } current = parent; } else if (hasChildren) { - if (!wrap) { + if (!wrap && !isTabFence) { qCDebug(lcFocus) << "QQuickItemPrivate::nextPrevItemInTabFocusChain:" - << "Focus chain about to wrap but wrapping was set to false." + << "Focus chain about to wrap but we're outside a tab fence and wrapping was set to false." << "Returning."; return nullptr; } @@ -8137,7 +8139,7 @@ void QQuickItem::setFocus(bool focus, Qt::FocusReason reason) while (scope && !scope->isFocusScope() && scope->parentItem()) scope = scope->parentItem(); - if (d->focus == focus && (!focus || !scope || QQuickItemPrivate::get(scope)->subFocusItem == this)) + if (d->focus == focus && d->activeFocus == focus && (!focus || !scope || QQuickItemPrivate::get(scope)->subFocusItem == this)) return; bool notifyListeners = false; @@ -8447,7 +8449,7 @@ void QQuickItemPrivate::setHasCursorInChild(bool hc) // if we're asked to turn it off (because of an unsetcursor call, or a node // removal) then we should make sure it's really ok to turn it off. if (!hc && subtreeCursorEnabled) { - if (hasCursor) + if (hasCursor || hasCursorHandler) return; // nope! sorry, I have a cursor myself for (QQuickItem *otherChild : std::as_const(childItems)) { QQuickItemPrivate *otherChildPrivate = QQuickItemPrivate::get(otherChild); @@ -8999,7 +9001,7 @@ void QQuickItem::setContainmentMask(QObject *mask) if (!extraDataExists) d->extra.value(); // ensure extra exists if (mask) { - int methodIndex = mask->metaObject()->indexOfMethod(QByteArrayLiteral("contains(QPointF)")); + int methodIndex = mask->metaObject()->indexOfMethod("contains(QPointF)"); if (methodIndex < 0) { qmlWarning(this) << QStringLiteral("QQuickItem: Object set as mask does not have an invokable contains method, ignoring it."); return; @@ -10294,13 +10296,15 @@ QQuickItemPrivate::ExtraData::ExtraData() #if QT_CONFIG(accessibility) QAccessible::Role QQuickItemPrivate::effectiveAccessibleRole() const { - Q_Q(const QQuickItem); - auto *attached = qmlAttachedPropertiesObject(q, false); auto role = QAccessible::NoRole; - if (auto *accessibleAttached = qobject_cast(attached)) - role = accessibleAttached->role(); - if (role == QAccessible::NoRole) - role = accessibleRole(); + if (!inDestructor) { // we might get called back while emitting QAccessible::ObjectDestroy + Q_Q(const QQuickItem); + auto *attached = qmlAttachedPropertiesObject(q, false); + if (auto *accessibleAttached = qobject_cast(attached)) + role = accessibleAttached->role(); + if (role == QAccessible::NoRole) + role = accessibleRole(); + } return role; } diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitemgrabresult.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitemgrabresult.cpp index 878776aa8b..880c4ebb0c 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitemgrabresult.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickitemgrabresult.cpp @@ -20,6 +20,7 @@ #include #include +#include #include QT_BEGIN_NAMESPACE @@ -47,8 +48,10 @@ public: delete cacheEntry; } + // Should be called under a locked mutex! bool hasCallback() const { return qmlEngine && callback.isCallable(); } + // Should be called under a locked mutex! void ensureImageInCache() const { if (url.isEmpty() && !image.isNull()) { url.setScheme(QQuickPixmap::itemGrabberScheme); @@ -61,6 +64,8 @@ public: static QQuickItemGrabResult *create(QQuickItem *item, const QSize &size); + mutable QBasicMutex mutex; + QImage image; mutable QUrl url; @@ -75,6 +80,9 @@ public: QSizeF itemSize; QSize textureSize; qreal devicePixelRatio; + + QMetaObject::Connection setupConnection; + QMetaObject::Connection renderConnection; }; /*! @@ -171,6 +179,7 @@ bool QQuickItemGrabResult::saveToFile(const QString &fileName) const Q_D(const QQuickItemGrabResult); if (fileName.startsWith(QLatin1String("file:/"))) return saveToFile(QUrl(fileName)); + QMutexLocker locker(&d->mutex); return d->image.save(fileName); } @@ -188,6 +197,7 @@ bool QQuickItemGrabResult::saveToFile(const QUrl &filePath) const qWarning() << "saveToFile can only save to a file on the local filesystem"; return false; } + QMutexLocker locker(&d->mutex); return d->image.save(filePath.toLocalFile()); } @@ -207,6 +217,7 @@ bool QQuickItemGrabResult::saveToFile(const QString &fileName) QUrl QQuickItemGrabResult::url() const { Q_D(const QQuickItemGrabResult); + QMutexLocker locker(&d->mutex); d->ensureImageInCache(); return d->url; } @@ -214,6 +225,7 @@ QUrl QQuickItemGrabResult::url() const QImage QQuickItemGrabResult::image() const { Q_D(const QQuickItemGrabResult); + QMutexLocker locker(&d->mutex); return d->image; } @@ -224,9 +236,17 @@ bool QQuickItemGrabResult::event(QEvent *e) { Q_D(QQuickItemGrabResult); if (e->type() == Event_Grab_Completed) { - if (d->hasCallback()) { - // JS callback - d->callback.call(QJSValueList() << d->qmlEngine->newQObject(this)); + // We cannot hold the mutex while emitting the signal or calling the + // callback, because they can immediately call various getters. + QJSValue callback; + QQmlEngine *engine = nullptr; + if (QMutexLocker locker(&d->mutex); d->hasCallback()) { + callback = d->callback; + engine = d->qmlEngine; + } + if (engine) { + // JS callback + callback.call(QJSValueList() << engine->newQObject(this)); QQmlEngine::setObjectOwnership(this, QQmlEngine::JavaScriptOwnership); } else { Q_EMIT ready(); @@ -236,12 +256,17 @@ bool QQuickItemGrabResult::event(QEvent *e) return QObject::event(e); } +/*! + \internal + This method is called from QSGRenderThread +*/ void QQuickItemGrabResult::setup() { Q_D(QQuickItemGrabResult); + QMutexLocker locker(&d->mutex); if (!d->item) { - disconnect(d->window.data(), &QQuickWindow::beforeSynchronizing, this, &QQuickItemGrabResult::setup); - disconnect(d->window.data(), &QQuickWindow::afterRendering, this, &QQuickItemGrabResult::render); + disconnect(d->setupConnection); + disconnect(d->renderConnection); QCoreApplication::postEvent(this, new QEvent(Event_Grab_Completed)); return; } @@ -254,9 +279,14 @@ void QQuickItemGrabResult::setup() d->itemSize = QSizeF(d->item->width(), d->item->height()); } +/*! + \internal + This method is called from QSGRenderThread +*/ void QQuickItemGrabResult::render() { Q_D(QQuickItemGrabResult); + QMutexLocker locker(&d->mutex); if (!d->texture) return; @@ -287,8 +317,8 @@ void QQuickItemGrabResult::render() delete d->texture; d->texture = nullptr; - disconnect(d->window.data(), &QQuickWindow::beforeSynchronizing, this, &QQuickItemGrabResult::setup); - disconnect(d->window.data(), &QQuickWindow::afterRendering, this, &QQuickItemGrabResult::render); + disconnect(d->setupConnection); + disconnect(d->renderConnection); QCoreApplication::postEvent(this, new QEvent(Event_Grab_Completed)); } @@ -319,6 +349,8 @@ QQuickItemGrabResult *QQuickItemGrabResultPrivate::create(QQuickItem *item, cons QQuickItemGrabResult *result = new QQuickItemGrabResult(); QQuickItemGrabResultPrivate *d = result->d_func(); + // no need to lock here, since we didn't do the connection yet, so it cannot be + // accessed from multiple threads d->item = item; d->window = item->window(); d->textureSize = size; @@ -355,10 +387,24 @@ QSharedPointer QQuickItem::grabToImage(const QSize &target if (!result) return QSharedPointer(); - connect(window(), &QQuickWindow::beforeSynchronizing, result, &QQuickItemGrabResult::setup, Qt::DirectConnection); - connect(window(), &QQuickWindow::afterRendering, result, &QQuickItemGrabResult::render, Qt::DirectConnection); + QQuickItemGrabResultPrivate *d = result->d_func(); + auto sharedResult = QSharedPointer(result); + result->setParent(nullptr); // the smart pointer now manages the lifetime - return QSharedPointer(result); + auto weakResult = QWeakPointer(sharedResult); + QMutexLocker locker(&d->mutex); + d->setupConnection = connect(window(), &QQuickWindow::beforeSynchronizing, + result, [weakResult] { + if (auto strong = weakResult.toStrongRef(); strong) + strong->setup(); + }, Qt::DirectConnection); + d->renderConnection = connect(window(), &QQuickWindow::afterRendering, + result, [weakResult] { + if (auto strong = weakResult.toStrongRef(); strong) + strong->render(); + }, Qt::DirectConnection); + + return sharedResult; } /*! @@ -426,12 +472,17 @@ bool QQuickItem::grabToImage(const QJSValue &callback, const QSize &targetSize) if (!result) return false; - connect(window(), &QQuickWindow::beforeSynchronizing, result, &QQuickItemGrabResult::setup, Qt::DirectConnection); - connect(window(), &QQuickWindow::afterRendering, result, &QQuickItemGrabResult::render, Qt::DirectConnection); - QQuickItemGrabResultPrivate *d = result->d_func(); + + QMutexLocker locker(&d->mutex); d->qmlEngine = engine; d->callback = callback; + + d->setupConnection = connect(window(), &QQuickWindow::beforeSynchronizing, + result, &QQuickItemGrabResult::setup, Qt::DirectConnection); + d->renderConnection = connect(window(), &QQuickWindow::afterRendering, + result, &QQuickItemGrabResult::render, Qt::DirectConnection); + return true; } diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicklistview.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicklistview.cpp index e972006249..38a44dd658 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicklistview.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicklistview.cpp @@ -2481,6 +2481,26 @@ QQuickListView::~QQuickListView() Note that the position of the current item may only be approximate until it becomes visible in the view. + + As \c currentItem needs to work with any delegate, its type is \l{Item}. + Often, a \c ListView is however used with exactly one type of delegate. + In that case, casting \c currentItem to the delegate's type can help + tooling and lead to more efficient code: + + \qml + component Message : Item { + required property string sender + required property string text + } + ListView { + id: messageView + delegate: Message {} + model: messageModel + } + Button { + text: "Reply to %1".arg((messageView.currentItem) as Message).sender + } + \endqml */ /*! diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickloader.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickloader.cpp index e23243ce00..111e68eb5d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickloader.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickloader.cpp @@ -488,7 +488,7 @@ QUrl QQuickLoader::setSourceUrlHelper(const QUrl &unresolvedUrl) } /*! - \qmlmethod object QtQuick::Loader::setSource(url source, object properties) + \qmlmethod void QtQuick::Loader::setSource(url source, var properties) Creates an object instance of the given \a source component that will have the given \a properties. The \a properties argument is optional. The instance diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickmousearea.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickmousearea.cpp index 139f8899f3..98c3f0e8e3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickmousearea.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickmousearea.cpp @@ -1083,7 +1083,7 @@ void QQuickMouseArea::itemChange(ItemChange change, const ItemChangeData &value) // that this QQuickMouseArea item was one of the hovered items. if (dap->hoveredLeafItemFound) { for (auto hoverItem : dap->hoverItems) { - if (hoverItem.first == this) { + if (hoverItem.item == this) { // Found a match so update the hover state. d->lastScenePos = scenePos; d->lastPos = mapFromScene(d->lastScenePos); diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickshadereffect.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickshadereffect.cpp index 9c969e05a3..e4e9648ea4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickshadereffect.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickshadereffect.cpp @@ -1212,11 +1212,7 @@ void QQuickShaderEffectPrivate::disconnectSignals(Shader shaderType) if (source) { if (q->window()) QQuickItemPrivate::get(source)->derefWindow(); - auto it = m_destroyedConnections.constFind(source); - if (it != m_destroyedConnections.constEnd()) { - QObject::disconnect(*it); - m_destroyedConnections.erase(it); - } + QObject::disconnect(m_destroyedConnections.take(source)); } } } @@ -1449,8 +1445,8 @@ void QQuickShaderEffectPrivate::updateShaderVars(Shader shaderType) // disconnect instead. if (!m_destroyedConnections.contains(source)) m_destroyedConnections.insert(source, - QObject::connect(source, &QObject::destroyed, source, - [this](QObject *obj) { sourceDestroyed(obj); })); + connect(source, &QObject::destroyed, + this, &QQuickShaderEffectPrivate::sourceDestroyed)); } } } @@ -1513,13 +1509,8 @@ void QQuickShaderEffectPrivate::propertyChanged(int mappedId) // If the same source has been attached to two separate // textures/samplers, then changing one of them would trigger both // to be disconnected. So check first. - if (sourceIsUnique(source, type, idx)) { - auto it = m_destroyedConnections.constFind(source); - if (it != m_destroyedConnections.constEnd()) { - QObject::disconnect(*it); - m_destroyedConnections.erase(it); - } - } + if (sourceIsUnique(source, type, idx)) + QObject::disconnect(m_destroyedConnections.take(source)); } source = qobject_cast(qvariant_cast(vd.value)); @@ -1532,8 +1523,8 @@ void QQuickShaderEffectPrivate::propertyChanged(int mappedId) QQuickItemPrivate::get(source)->refWindow(q->window()); if (!m_destroyedConnections.contains(source)) m_destroyedConnections.insert(source, - QObject::connect(source, &QObject::destroyed, - source, [this](QObject *obj) { sourceDestroyed(obj); })); + connect(source, &QObject::destroyed, + this, &QQuickShaderEffectPrivate::sourceDestroyed)); } m_dirty |= QSGShaderEffectNode::DirtyShaderTexture; diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview.cpp index e1011ce90c..106a60ebb7 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview.cpp @@ -5,20 +5,23 @@ #include "qquicktableview_p.h" #include "qquicktableview_p_p.h" -#include #include #include +#include +#include +#include +#include +#include #include #include -#include -#include -#include #include #include #include #include +#include + /*! \qmltype TableView \inqmlmodule QtQuick @@ -1974,54 +1977,63 @@ QPoint QQuickTableViewPrivate::clampedCellAtPos(const QPointF &pos) const void QQuickTableViewPrivate::updateSelection(const QRect &oldSelection, const QRect &newSelection) { + if (oldSelection == newSelection) + return; + const QAbstractItemModel *qaim = selectionModel->model(); const QRect oldRect = oldSelection.normalized(); const QRect newRect = newSelection.normalized(); + const auto &columnMapping = syncView ? syncView->d_func()->horizontalLogicalIndices + : horizontalLogicalIndices; + const auto &rowMapping = syncView ? syncView->d_func()->verticalLogicalIndices + : verticalLogicalIndices; + const bool hasMapping = !columnMapping.empty() || !rowMapping.empty(); + QItemSelection select; QItemSelection deselect; + const auto mergeInto = + [this, qaim, hasMapping](QItemSelection &selection, + const QModelIndex &startIndex, const QModelIndex &endIndex) + { + if (hasMapping) { + for (const auto &modelIndex : QItemSelection(startIndex, endIndex).indexes()) { + const QModelIndex &logicalModelIndex = qaim->index(logicalRowIndex(modelIndex.row()), + logicalColumnIndex(modelIndex.column())); + selection.merge(QItemSelection(logicalModelIndex, logicalModelIndex), QItemSelectionModel::Select); + } + } else { + selection.merge(QItemSelection(startIndex, endIndex), QItemSelectionModel::Select); + } + }; + // Select cells inside the new selection rect { const QModelIndex startIndex = qaim->index(newRect.y(), newRect.x()); const QModelIndex endIndex = qaim->index(newRect.y() + newRect.height(), newRect.x() + newRect.width()); - for (const auto &modelIndex : QItemSelection(startIndex, endIndex).indexes()) { - const QModelIndex &logicalModelIndex = qaim->index(logicalRowIndex(modelIndex.row()), logicalColumnIndex(modelIndex.column())); - select.append(QItemSelection(logicalModelIndex, logicalModelIndex)); - } + mergeInto(select, startIndex, endIndex); } // Unselect cells in the new minus old rects if (oldRect.x() < newRect.x()) { const QModelIndex startIndex = qaim->index(oldRect.y(), oldRect.x()); const QModelIndex endIndex = qaim->index(oldRect.y() + oldRect.height(), newRect.x() - 1); - for (const auto &modelIndex : QItemSelection(startIndex, endIndex).indexes()) { - const QModelIndex &logicalModelIndex = qaim->index(logicalRowIndex(modelIndex.row()), logicalColumnIndex(modelIndex.column())); - deselect.merge(QItemSelection(logicalModelIndex, logicalModelIndex), QItemSelectionModel::Select); - } + mergeInto(deselect, startIndex, endIndex); } else if (oldRect.x() + oldRect.width() > newRect.x() + newRect.width()) { const QModelIndex startIndex = qaim->index(oldRect.y(), newRect.x() + newRect.width() + 1); const QModelIndex endIndex = qaim->index(oldRect.y() + oldRect.height(), oldRect.x() + oldRect.width()); - for (auto &modelIndex : QItemSelection(startIndex, endIndex).indexes()) { - const QModelIndex &logicalModelIndex = qaim->index(logicalRowIndex(modelIndex.row()), logicalColumnIndex(modelIndex.column())); - deselect.merge(QItemSelection(logicalModelIndex, logicalModelIndex), QItemSelectionModel::Select); - } + mergeInto(deselect, startIndex, endIndex); } if (oldRect.y() < newRect.y()) { const QModelIndex startIndex = qaim->index(oldRect.y(), oldRect.x()); const QModelIndex endIndex = qaim->index(newRect.y() - 1, oldRect.x() + oldRect.width()); - for (const auto &modelIndex : QItemSelection(startIndex, endIndex).indexes()) { - const QModelIndex &logicalModelIndex = qaim->index(logicalRowIndex(modelIndex.row()), logicalColumnIndex(modelIndex.column())); - deselect.merge(QItemSelection(logicalModelIndex, logicalModelIndex), QItemSelectionModel::Select); - } + mergeInto(deselect, startIndex, endIndex); } else if (oldRect.y() + oldRect.height() > newRect.y() + newRect.height()) { const QModelIndex startIndex = qaim->index(newRect.y() + newRect.height() + 1, oldRect.x()); const QModelIndex endIndex = qaim->index(oldRect.y() + oldRect.height(), oldRect.x() + oldRect.width()); - for (const auto &modelIndex : QItemSelection(startIndex, endIndex).indexes()) { - const QModelIndex &logicalModelIndex = qaim->index(logicalRowIndex(modelIndex.row()), logicalColumnIndex(modelIndex.column())); - deselect.merge(QItemSelection(logicalModelIndex, logicalModelIndex), QItemSelectionModel::Select); - } + mergeInto(deselect, startIndex, endIndex); } if (selectionFlag == QItemSelectionModel::Select) { @@ -2814,11 +2826,20 @@ FxTableItem *QQuickTableViewPrivate::createFxTableItem(const QPoint &cell, QQmlI Q_Q(QQuickTableView); bool ownItem = false; + QObject* object = nullptr; + const QAbstractItemModel *aim = model->abstractItemModel(); + const int modelRow = isTransposed ? logicalColumnIndex(cell.y()) : logicalRowIndex(cell.y()); + const int modelColumn = isTransposed ? logicalRowIndex(cell.x()) : logicalColumnIndex(cell.x()); + const int modelIndex = modelIndexAtCell(QPoint(modelColumn, modelRow)); - int modelIndex = modelIndexAtCell(isTransposed ? QPoint(logicalRowIndex(cell.x()), logicalColumnIndex(cell.y())) : - QPoint(logicalColumnIndex(cell.x()), logicalRowIndex(cell.y()))); + if (tableModel && aim) { + // Prefer loading via QModelIndex so that QQmlTableInstanceModel can also + // match recently released items by model index, not just by delegate type. + object = tableModel->object(aim->index(modelRow, modelColumn), incubationMode); + } else { + object = model->object(modelIndex, incubationMode); + } - QObject* object = model->object(modelIndex, incubationMode); if (!object) { if (model->incubationStatus(modelIndex) == QQmlIncubator::Loading) { // Item is incubating. Return nullptr for now, and let the table call this @@ -2928,6 +2949,8 @@ void QQuickTableViewPrivate::unloadItem(const QPoint &cell) const int modelIndex = modelIndexAtCell(cell); Q_TABLEVIEW_ASSERT(loadedItems.contains(modelIndex), modelIndex << cell); releaseItem(loadedItems.take(modelIndex), reusableFlag); + if (tableModel) + tableModel->commitReleasedItems(); } bool QQuickTableViewPrivate::canLoadTableEdge(Qt::Edge tableEdge, const QRectF fillRect) const @@ -3669,6 +3692,10 @@ void QQuickTableViewPrivate::processRebuildTable() updateEditItem(); updateCurrentRowAndColumn(); + // Move released items that was not reused during the rebuild to the reuse pool + if (tableModel) + tableModel->commitReleasedItems(); + emit q->layoutChanged(); qCDebug(lcTableViewDelegateLifecycle()) << "current table:" << tableLayoutToString(); @@ -4445,9 +4472,25 @@ void QQuickTableViewPrivate::itemCreatedCallback(int modelIndex, QObject*) updatePolish(); } -void QQuickTableViewPrivate::initItemCallback(int modelIndex, QObject *object) +void QQuickTableViewPrivate::updateItemProperties(int flatIndex, QObject *object, bool init) { Q_Q(QQuickTableView); + const QPoint cell = cellAtModelIndex(flatIndex); + const QPoint visualCell = QPoint(visualColumnIndex(cell.x()), visualRowIndex(cell.y())); + const bool current = currentInSelectionModel(visualCell); + const bool selected = selectedInSelectionModel(visualCell); + + setRequiredProperty(kRequiredProperty_tableView, QVariant::fromValue(q), flatIndex, object, init); + setRequiredProperty(kRequiredProperty_current, QVariant::fromValue(current), flatIndex, object, init); + setRequiredProperty(kRequiredProperty_selected, QVariant::fromValue(selected), flatIndex, object, init); + setRequiredProperty(kRequiredProperty_editing, QVariant::fromValue(false), flatIndex, object, init); + setRequiredProperty(kRequiredProperty_containsDrag, QVariant::fromValue(false), flatIndex, object, init); +} + +void QQuickTableViewPrivate::initItemCallback(int flatIndex, QObject *object) +{ + Q_Q(QQuickTableView); + Q_UNUSED(flatIndex); auto item = qobject_cast(object); if (!item) @@ -4458,17 +4501,6 @@ void QQuickTableViewPrivate::initItemCallback(int modelIndex, QObject *object) if (auto attached = getAttachedObject(item)) attached->setView(q); - - const QPoint cell = cellAtModelIndex(modelIndex); - const QPoint visualCell = QPoint(visualColumnIndex(cell.x()), visualRowIndex(cell.y())); - const bool current = currentInSelectionModel(visualCell); - const bool selected = selectedInSelectionModel(visualCell); - - setRequiredProperty(kRequiredProperty_tableView, QVariant::fromValue(q), modelIndex, item, true); - setRequiredProperty(kRequiredProperty_current, QVariant::fromValue(current), modelIndex, object, true); - setRequiredProperty(kRequiredProperty_selected, QVariant::fromValue(selected), modelIndex, object, true); - setRequiredProperty(kRequiredProperty_editing, QVariant::fromValue(false), modelIndex, item, true); - setRequiredProperty(kRequiredProperty_containsDrag, QVariant::fromValue(false), modelIndex, item, true); } void QQuickTableViewPrivate::itemPooledCallback(int modelIndex, QObject *object) @@ -4479,20 +4511,9 @@ void QQuickTableViewPrivate::itemPooledCallback(int modelIndex, QObject *object) emit attached->pooled(); } -void QQuickTableViewPrivate::itemReusedCallback(int modelIndex, QObject *object) +void QQuickTableViewPrivate::itemReusedCallback(int flatIndex, QObject *object) { - Q_Q(QQuickTableView); - - const QPoint cell = cellAtModelIndex(modelIndex); - const QPoint visualCell = QPoint(visualColumnIndex(cell.x()), visualRowIndex(cell.y())); - const bool current = currentInSelectionModel(visualCell); - const bool selected = selectedInSelectionModel(visualCell); - - setRequiredProperty(kRequiredProperty_tableView, QVariant::fromValue(q), modelIndex, object, false); - setRequiredProperty(kRequiredProperty_current, QVariant::fromValue(current), modelIndex, object, false); - setRequiredProperty(kRequiredProperty_selected, QVariant::fromValue(selected), modelIndex, object, false); - // Note: the edit item will never be reused, so no reason to set kRequiredProperty_editing - setRequiredProperty(kRequiredProperty_containsDrag, QVariant::fromValue(false), modelIndex, object, false); + Q_UNUSED(flatIndex); if (auto item = qobject_cast(object)) QQuickItemPrivate::get(item)->setCulled(false); @@ -4732,8 +4753,9 @@ void QQuickTableViewPrivate::connectToModel() QObjectPrivate::connect(model, &QQmlInstanceModel::createdItem, this, &QQuickTableViewPrivate::itemCreatedCallback); QObjectPrivate::connect(model, &QQmlInstanceModel::initItem, this, &QQuickTableViewPrivate::initItemCallback); - QObjectPrivate::connect(model, &QQmlTableInstanceModel::itemPooled, this, &QQuickTableViewPrivate::itemPooledCallback); - QObjectPrivate::connect(model, &QQmlTableInstanceModel::itemReused, this, &QQuickTableViewPrivate::itemReusedCallback); + QObjectPrivate::connect(model, &QQmlInstanceModel::itemPooled, this, &QQuickTableViewPrivate::itemPooledCallback); + QObjectPrivate::connect(model, &QQmlInstanceModel::itemReused, this, &QQuickTableViewPrivate::itemReusedCallback); + QObjectPrivate::connect(model, &QQmlInstanceModel::updateItemProperties, this, &QQuickTableViewPrivate::updateItemProperties); // Connect atYEndChanged to a function that fetches data if more is available QObjectPrivate::connect(q, &QQuickTableView::atYEndChanged, this, &QQuickTableViewPrivate::fetchMoreData); @@ -4752,6 +4774,7 @@ void QQuickTableViewPrivate::connectToModel() connect(aim, &QAbstractItemModel::columnsRemoved, this, &QQuickTableViewPrivate::columnsRemovedCallback); connect(aim, &QAbstractItemModel::modelReset, this, &QQuickTableViewPrivate::modelResetCallback); connect(aim, &QAbstractItemModel::layoutChanged, this, &QQuickTableViewPrivate::layoutChangedCallback); + connect(aim, &QAbstractItemModel::dataChanged, this, &QQuickTableViewPrivate::dataChangedCallback); } else { QObjectPrivate::connect(model, &QQmlInstanceModel::modelUpdated, this, &QQuickTableViewPrivate::modelUpdated); } @@ -4769,8 +4792,9 @@ void QQuickTableViewPrivate::disconnectFromModel() QObjectPrivate::disconnect(model, &QQmlInstanceModel::createdItem, this, &QQuickTableViewPrivate::itemCreatedCallback); QObjectPrivate::disconnect(model, &QQmlInstanceModel::initItem, this, &QQuickTableViewPrivate::initItemCallback); - QObjectPrivate::disconnect(model, &QQmlTableInstanceModel::itemPooled, this, &QQuickTableViewPrivate::itemPooledCallback); - QObjectPrivate::disconnect(model, &QQmlTableInstanceModel::itemReused, this, &QQuickTableViewPrivate::itemReusedCallback); + QObjectPrivate::disconnect(model, &QQmlInstanceModel::itemPooled, this, &QQuickTableViewPrivate::itemPooledCallback); + QObjectPrivate::disconnect(model, &QQmlInstanceModel::itemReused, this, &QQuickTableViewPrivate::itemReusedCallback); + QObjectPrivate::disconnect(model, &QQmlInstanceModel::updateItemProperties, this, &QQuickTableViewPrivate::updateItemProperties); QObjectPrivate::disconnect(q, &QQuickTableView::atYEndChanged, this, &QQuickTableViewPrivate::fetchMoreData); @@ -4783,6 +4807,7 @@ void QQuickTableViewPrivate::disconnectFromModel() disconnect(aim, &QAbstractItemModel::columnsRemoved, this, &QQuickTableViewPrivate::columnsRemovedCallback); disconnect(aim, &QAbstractItemModel::modelReset, this, &QQuickTableViewPrivate::modelResetCallback); disconnect(aim, &QAbstractItemModel::layoutChanged, this, &QQuickTableViewPrivate::layoutChangedCallback); + disconnect(aim, &QAbstractItemModel::dataChanged, this, &QQuickTableViewPrivate::dataChangedCallback); } else { QObjectPrivate::disconnect(model, &QQmlInstanceModel::modelUpdated, this, &QQuickTableViewPrivate::modelUpdated); } @@ -4892,6 +4917,27 @@ void QQuickTableViewPrivate::modelResetCallback() scheduleRebuildTable(RebuildOption::All); } +void QQuickTableViewPrivate::dataChangedCallback(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList &roles) +{ + const auto *chooser = qobject_cast(assignedDelegate); + if (!chooser) + return; + + if (loadedItems.isEmpty() + || topLeft.column() > rightColumn() || bottomRight.column() < leftColumn() + || topLeft.row() > bottomRow() || bottomRight.row() < topRow()) { + return; + } + + if (!roles.empty()) { + const int roleIndex = topLeft.model()->roleNames().key(chooser->role().toUtf8()); + if (!roles.contains(roleIndex)) + return; + } + + scheduleRebuildTable(RebuildOption::ViewportOnly); +} + void QQuickTableViewPrivate::positionViewAtRow(int row, Qt::Alignment alignment, qreal offset, const QRectF subRect) { Qt::Alignment verticalAlignment = alignment & (Qt::AlignTop | Qt::AlignVCenter | Qt::AlignBottom); @@ -6304,7 +6350,7 @@ void QQuickTableView::moveRow(int source, int destination) d->moveSection(source, destination, Qt::Vertical); } -void QQuickTableViewPrivate::moveSection(int source, int destination, Qt::Orientations orientation) +void QQuickTableViewPrivate::moveSection(int source, int destination, Qt::Orientation orientation) { Q_Q(QQuickTableView); @@ -6320,53 +6366,45 @@ void QQuickTableViewPrivate::moveSection(int source, int destination, Qt::Orient if (m_sectionState != SectionState::Moving) { m_sectionState = SectionState::Moving; - if (syncView) + if (syncView) { syncView->d_func()->moveSection(source, destination, orientation); - else { + } else { // Initialize the visual and logical index mapping initializeIndexMapping(); // Set current index mapping according to moving rows or columns - SectionData *visualIndex = nullptr; - SectionData *logicalIndex = nullptr; + auto &visualIndices = visualIndicesForOrientation(orientation); + auto &logicalIndices = logicalIndicesForOrientation(orientation); - if (orientation == Qt::Horizontal) { - visualIndex = visualIndices[0].data(); - logicalIndex = logicalIndices[0].data(); - } else if (orientation == Qt::Vertical) { - visualIndex = visualIndices[1].data(); - logicalIndex = logicalIndices[1].data(); - } - - const int logical = logicalIndex[source].index; + const int logical = logicalIndices.at(source).index; int visual = source; if (destination > source) { while (visual < destination) { - SectionData &visualData = visualIndex[logicalIndex[visual + 1].index]; - SectionData &logicalData = logicalIndex[visual]; + SectionData &visualData = visualIndices[logicalIndices[visual + 1].index]; + SectionData &logicalData = logicalIndices[visual]; visualData.prevIndex = visualData.index; visualData.index = visual; logicalData.prevIndex = logicalData.index; - logicalData.index = logicalIndex[visual + 1].index; + logicalData.index = logicalIndices[visual + 1].index; ++visual; } } else { while (visual > destination) { - SectionData &visualData = visualIndex[logicalIndex[visual - 1].index]; - SectionData &logicalData = logicalIndex[visual]; + SectionData &visualData = visualIndices[logicalIndices[visual - 1].index]; + SectionData &logicalData = logicalIndices[visual]; visualData.prevIndex = visualData.index; visualData.index = visual; logicalData.prevIndex = logicalData.index; - logicalData.index = logicalIndex[visual - 1].index; + logicalData.index = logicalIndices[visual - 1].index; --visual; } } - visualIndex[logical].prevIndex = visualIndex[logical].index; - visualIndex[logical].index = destination; - logicalIndex[destination].prevIndex = logicalIndex[destination].index; - logicalIndex[destination].index = logical; + visualIndices[logical].prevIndex = visualIndices[logical].index; + visualIndices[logical].index = destination; + logicalIndices[destination].prevIndex = logicalIndices[destination].index; + logicalIndices[destination].index = logical; // Trigger section move for horizontal and vertical child views // Used in a case where moveSection() triggered for table view @@ -6386,10 +6424,13 @@ void QQuickTableViewPrivate::moveSection(int source, int destination, Qt::Orient // Emit section moved signal for the sections moved in the view const int startIndex = (source > destination) ? destination : source; const int endIndex = (source > destination) ? source : destination; - const int mapIndex = static_cast(orientation) - 1; + const auto &logicalDataIndices = syncView + ? syncView->d_func()->logicalIndicesForOrientation(orientation) + : logicalIndicesForOrientation(orientation); + const auto &visualDataIndices = syncView + ? syncView->d_func()->visualIndicesForOrientation(orientation) + : visualIndicesForOrientation(orientation); for (int index = startIndex; index <= endIndex; index++) { - const SectionData *logicalDataIndices = (syncView ? syncView->d_func()->logicalIndices[mapIndex].constData() : logicalIndices[mapIndex].constData()); - const SectionData *visualDataIndices = syncView ? syncView->d_func()->visualIndices[mapIndex].constData() : visualIndices[mapIndex].constData(); const int prevLogicalIndex = logicalDataIndices[index].prevIndex; if (orientation == Qt::Horizontal) emit q->columnMoved(prevLogicalIndex, visualDataIndices[prevLogicalIndex].prevIndex, visualDataIndices[prevLogicalIndex].index); @@ -6411,27 +6452,30 @@ void QQuickTableView::clearRowReordering() d->clearSection(Qt::Vertical); } -void QQuickTableViewPrivate::clearSection(Qt::Orientations orientation) +void QQuickTableViewPrivate::clearSection(Qt::Orientation orientation) { Q_Q(QQuickTableView); - const int mapIndex = static_cast(orientation) - 1; - const QList oldLogicalIndices = syncView ? syncView->d_func()->logicalIndices[mapIndex] : logicalIndices[mapIndex]; - const QList oldVisualIndices = syncView ? syncView->d_func()->visualIndices[mapIndex] : visualIndices[mapIndex];; + const auto &oldLogicalIndices = syncView + ? syncView->d_func()->logicalIndicesForOrientation(orientation) + : logicalIndicesForOrientation(orientation); + const auto &oldVisualIndices = syncView + ? syncView->d_func()->visualIndicesForOrientation(orientation) + : visualIndicesForOrientation(orientation); - if (syncView) + if (syncView) { syncView->d_func()->clearSection(orientation); - else { + } else { // Clear the index mapping and rebuild the table - logicalIndices[mapIndex].clear(); - visualIndices[mapIndex].clear(); + logicalIndicesForOrientation(orientation).clear(); + visualIndicesForOrientation(orientation).clear(); scheduleRebuildTable(RebuildOption::ViewportOnly); } // Emit section moved signal for the sections moved in the view - for (int index = 0; index < oldLogicalIndices.size(); index++) { - const SectionData *logicalDataIndices = oldLogicalIndices.constData(); - const SectionData *visualDataIndices = oldVisualIndices.constData(); + for (int index = 0; index < int(oldLogicalIndices.size()); index++) { + const auto &logicalDataIndices = oldLogicalIndices; + const auto &visualDataIndices = oldVisualIndices; if (logicalDataIndices[index].index != index) { const int currentIndex = logicalDataIndices[index].index; if (orientation == Qt::Horizontal) @@ -6810,7 +6854,7 @@ void QQuickTableView::edit(const QModelIndex &index) d->editModel->useImportVersion(d->resolveImportVersion()); QObject::connect(d->editModel, &QQmlInstanceModel::initItem, this, [this, d] (int serializedModelIndex, QObject *object) { - // initItemCallback will call setRequiredProperty for each required property in the + // updateItemProperties() will call setRequiredProperty for each required property in the // delegate, both for this class, but also also for any subclasses. setRequiredProperty // is currently dependent of the QQmlTableInstanceModel that was used to create the object // in order to initialize required properties, so we need to set the editItem variable @@ -6821,7 +6865,8 @@ void QQuickTableView::edit(const QModelIndex &index) if (!d->editItem) return; // Initialize required properties - d->initItemCallback(serializedModelIndex, object); + const bool init = true; + d->updateItemProperties(serializedModelIndex, object, init); const auto cellItem = itemAtCell(cellAtIndex(d->editIndex)); Q_ASSERT(cellItem); d->editItem->setParentItem(cellItem); @@ -7593,58 +7638,58 @@ void QQuickTableViewPrivate::initializeIndexMapping() visualIndex[index].index = logicalIndex[index].index = index; }; - if (visualIndices[0].size() != tableSize.width() - || logicalIndices[0].size() != tableSize.width()) - initIndices(visualIndices[0], logicalIndices[0], tableSize.width()); + if (horizontalVisualIndices.size() != size_t(tableSize.width()) + || horizontalLogicalIndices.size() != size_t(tableSize.width())) + initIndices(horizontalVisualIndices, horizontalLogicalIndices, tableSize.width()); - if (visualIndices[1].size() != tableSize.height() - || logicalIndices[1].size() != tableSize.height()) - initIndices(visualIndices[1], logicalIndices[1], tableSize.height()); + if (verticalVisualIndices.size() != size_t(tableSize.height()) + || verticalLogicalIndices.size() != size_t(tableSize.height())) + initIndices(verticalVisualIndices, verticalLogicalIndices, tableSize.height()); } void QQuickTableViewPrivate::clearIndexMapping() { - logicalIndices[0].clear(); - visualIndices[0].clear(); + horizontalLogicalIndices.clear(); + horizontalVisualIndices.clear(); - logicalIndices[1].clear(); - visualIndices[1].clear(); + verticalLogicalIndices.clear(); + verticalVisualIndices.clear(); } int QQuickTableViewPrivate::logicalRowIndex(const int visualIndex) const { if (syncView) return syncView->d_func()->logicalRowIndex(visualIndex); - if (logicalIndices[1].isEmpty() || visualIndex < 0) + if (verticalLogicalIndices.empty() || visualIndex < 0) return visualIndex; - return logicalIndices[1].constData()[visualIndex].index; + return verticalLogicalIndices.at(visualIndex).index; } int QQuickTableViewPrivate::logicalColumnIndex(const int visualIndex) const { if (syncView) return syncView->d_func()->logicalColumnIndex(visualIndex); - if (logicalIndices[0].isEmpty() || visualIndex < 0) + if (horizontalLogicalIndices.empty() || visualIndex < 0) return visualIndex; - return logicalIndices[0].constData()[visualIndex].index; + return horizontalLogicalIndices.at(visualIndex).index; } int QQuickTableViewPrivate::visualRowIndex(const int logicalIndex) const { if (syncView) return syncView->d_func()->visualRowIndex(logicalIndex); - if (visualIndices[1].isEmpty() || logicalIndex < 0) + if (verticalVisualIndices.empty() || logicalIndex < 0) return logicalIndex; - return visualIndices[1].constData()[logicalIndex].index; + return verticalVisualIndices.at(logicalIndex).index; } int QQuickTableViewPrivate::visualColumnIndex(const int logicalIndex) const { if (syncView) return syncView->d_func()->visualColumnIndex(logicalIndex); - if (visualIndices[0].isEmpty() || logicalIndex < 0) + if (horizontalVisualIndices.empty() || logicalIndex < 0) return logicalIndex; - return visualIndices[0].constData()[logicalIndex].index; + return horizontalVisualIndices.at(logicalIndex).index; } int QQuickTableViewPrivate::getEditCellIndex(const QModelIndex &index) const diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p.h index b6c17720d9..592fedf005 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p.h @@ -179,10 +179,10 @@ public: void setDelegateModelAccess(QQmlDelegateModel::DelegateModelAccess delegateModelAccess); Q_INVOKABLE void forceLayout(); - Q_INVOKABLE void positionViewAtCell(const QPoint &cell, QQuickTableView::PositionMode mode, const QPointF &offset = QPointF(), const QRectF &subRect = QRectF()); - Q_INVOKABLE void positionViewAtIndex(const QModelIndex &index, QQuickTableView::PositionMode mode, const QPointF &offset = QPointF(), const QRectF &subRect = QRectF()); - Q_INVOKABLE void positionViewAtRow(int row, QQuickTableView::PositionMode mode, qreal offset = 0, const QRectF &subRect = QRectF()); - Q_INVOKABLE void positionViewAtColumn(int column, QQuickTableView::PositionMode mode, qreal offset = 0, const QRectF &subRect = QRectF()); + Q_INVOKABLE void positionViewAtCell(const QPoint &cell, QQuickFlickable::PositionMode mode, const QPointF &offset = QPointF(), const QRectF &subRect = QRectF()); + Q_INVOKABLE void positionViewAtIndex(const QModelIndex &index, QQuickFlickable::PositionMode mode, const QPointF &offset = QPointF(), const QRectF &subRect = QRectF()); + Q_INVOKABLE void positionViewAtRow(int row, QQuickFlickable::PositionMode mode, qreal offset = 0, const QRectF &subRect = QRectF()); + Q_INVOKABLE void positionViewAtColumn(int column, QQuickFlickable::PositionMode mode, qreal offset = 0, const QRectF &subRect = QRectF()); Q_INVOKABLE QQuickItem *itemAtCell(const QPoint &cell) const; Q_REVISION(6, 4) Q_INVOKABLE QPoint cellAtPosition(const QPointF &position, bool includeSpacing = false) const; @@ -226,7 +226,7 @@ public: QT_DEPRECATED_VERSION_X_6_5("Use itemAtIndex(index(row, column)) instead") Q_INVOKABLE QQuickItem *itemAtCell(int column, int row) const; QT_DEPRECATED_VERSION_X_6_5("Use positionViewAtIndex(index(row, column)) instead") - Q_INVOKABLE void positionViewAtCell(int column, int row, QQuickTableView::PositionMode mode, const QPointF &offset = QPointF(), const QRectF &subRect = QRectF()); + Q_INVOKABLE void positionViewAtCell(int column, int row, QQuickFlickable::PositionMode mode, const QPointF &offset = QPointF(), const QRectF &subRect = QRectF()); #endif Q_REVISION(6, 8) Q_INVOKABLE void moveColumn(int source, int destination); @@ -330,7 +330,6 @@ private: friend class QQuickTableViewPrivate; }; -Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickTableView::PositionMode) Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickTableView::EditTriggers) QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p_p.h index 0a558081d9..4c7b135722 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktableview_p_p.h @@ -40,6 +40,8 @@ #include #endif +#include + QT_BEGIN_NAMESPACE Q_DECLARE_LOGGING_CATEGORY(lcTableViewDelegateLifecycle) @@ -51,6 +53,7 @@ static const int kEdgeIndexAtEnd = -3; class FxTableItem; class QQuickTableSectionSizeProviderPrivate; +class QTypeRevision; /*! \internal * TableView uses QQuickTableViewHoverHandler to track where the pointer is @@ -478,8 +481,19 @@ public: int prevIndex = -1; }; - QList visualIndices[Qt::Vertical]; - QList logicalIndices[Qt::Vertical]; + std::vector horizontalVisualIndices; + std::vector verticalVisualIndices; + std::vector horizontalLogicalIndices; + std::vector verticalLogicalIndices; + + std::vector &visualIndicesForOrientation(Qt::Orientation orientation) + { + return orientation == Qt::Horizontal ? horizontalVisualIndices : verticalVisualIndices; + } + std::vector &logicalIndicesForOrientation(Qt::Orientation orientation) + { + return orientation == Qt::Horizontal ? horizontalLogicalIndices : verticalLogicalIndices; + } SectionState m_sectionState = SectionState::Idle; @@ -595,6 +609,7 @@ public: virtual void itemPooledCallback(int modelIndex, QObject *object); virtual void itemReusedCallback(int modelIndex, QObject *object); virtual void modelUpdated(const QQmlChangeSet &changeSet, bool reset); + virtual void updateItemProperties(int flatIndex, QObject *object, bool init); virtual void syncWithPendingChanges(); virtual void syncDelegate(); @@ -618,6 +633,7 @@ public: void columnsRemovedCallback(const QModelIndex &parent, int begin, int end); void layoutChangedCallback(const QList &parents, QAbstractItemModel::LayoutChangeHint hint); void modelResetCallback(); + void dataChangedCallback(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList &roles); bool compareModel(const QVariant& model1, const QVariant& model2) const; void positionViewAtRow(int row, Qt::Alignment alignment, qreal offset, const QRectF subRect = QRectF()); @@ -689,10 +705,10 @@ public: inline void setActivePointerHandler(QQuickTableViewPointerHandler *handler) { activePtrHandler = handler; } inline QQuickTableViewPointerHandler* activePointerHandler() const { return activePtrHandler; } // Row/Column reordering - void moveSection(int source , int destination, Qt::Orientations orientation); + void moveSection(int source , int destination, Qt::Orientation orientation); void initializeIndexMapping(); void clearIndexMapping(); - void clearSection(Qt::Orientations orientation); + void clearSection(Qt::Orientation orientation); virtual int logicalRowIndex(const int visualIndex) const; virtual int logicalColumnIndex(const int visualIndex) const; virtual int visualRowIndex(const int logicalIndex) const; diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktext.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktext.cpp index f2ef15bbbe..5a65f170c4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktext.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktext.cpp @@ -472,6 +472,10 @@ void QQuickTextPrivate::updateSize() signalSizeChange(previousSize); lineCount = 1; emit q->lineCountChanged(); + if (truncated) { + truncated = false; + emit q->truncatedChanged(); + } updateType = UpdatePaintNode; q->update(); return; @@ -976,12 +980,19 @@ QRectF QQuickTextPrivate::setupTextLayout(qreal *const baseline) if (eos != -1) // There's an abbreviated string available break; - const QTextLine nextLine = layout.createLine(); + QTextLine nextLine = layout.createLine(); elideText = wrappedLine ? elidedText(line.width(), line, &nextLine) : elidedText(line.width(), line); elideStart = line.textStart(); // elideEnd isn't required for right eliding. + + // nextLine starts beyond maximumLineCount and is only + // needed for the elide calculation above. Finalize it + // at zero width so endLayout() won't give it QFIXED_MAX + // width, which would inflate maximumWidth(). + if (nextLine.isValid()) + nextLine.setLineWidth(0); } else { br = unelidedRect; height = naturalHeight; @@ -1020,9 +1031,10 @@ QRectF QQuickTextPrivate::setupTextLayout(qreal *const baseline) : layoutText.size(); if (eol < layoutText.size() && layoutText.at(eol) != QChar::LineSeparator) line = layout.createLine(); - for (; line.isValid() && unwrappedLineCount <= maxLineCount; ++unwrappedLineCount) + for (; line.isValid() && unwrappedLineCount < maxLineCount; ++unwrappedLineCount) line = layout.createLine(); } + layout.endLayout(); const qreal naturalWidth = layout.maximumWidth(); @@ -1584,10 +1596,7 @@ QQuickText::~QQuickText() Sets the family name of the font. - The family name is case insensitive and may optionally include a foundry - name, for example "Helvetica [Cronyx]". - If the family is available from more than one foundry and the foundry isn't specified, an arbitrary foundry is chosen. - If the family isn't available a family will be set using the font matching algorithm. + \include qmltypereference.qdoc qml-font-family */ /*! @@ -1596,8 +1605,7 @@ QQuickText::~QQuickText() Sets the style name of the font. - The style name is case insensitive. If set, the font will be matched against style name instead - of the font properties \l font.weight, \l font.bold and \l font.italic. + \include qmltypereference.qdoc qml-font-style-name */ /*! @@ -1609,22 +1617,7 @@ QQuickText::~QQuickText() /*! \qmlproperty int QtQuick::Text::font.weight - The requested weight of the font. The weight requested must be an integer - between 1 and 1000, or one of the predefined values: - - \value Font.Thin 100 - \value Font.ExtraLight 200 - \value Font.Light 300 - \value Font.Normal 400 (default) - \value Font.Medium 500 - \value Font.DemiBold 600 - \value Font.Bold 700 - \value Font.ExtraBold 800 - \value Font.Black 900 - - \qml - Text { text: "Hello"; font.weight: Font.DemiBold } - \endqml + \include qmltypereference.qdoc qml-font-weight */ /*! @@ -1665,8 +1658,7 @@ QQuickText::~QQuickText() Sets the letter spacing for the font. - Letter spacing changes the default spacing between individual letters in the font. - A positive value increases the letter spacing by the corresponding pixels; a negative value decreases the spacing. + \include qmltypereference.qdoc qml-font-letter-spacing */ /*! @@ -1674,9 +1666,7 @@ QQuickText::~QQuickText() Sets the word spacing for the font. - Word spacing changes the default spacing between individual words. - A positive value increases the word spacing by a corresponding amount of pixels, - while a negative value decreases the inter-word spacing accordingly. + \include qmltypereference.qdoc qml-font-word-spacing */ /*! @@ -1684,122 +1674,37 @@ QQuickText::~QQuickText() Sets the capitalization for the text. - \value Font.MixedCase the normal case: no capitalization change is applied - \value Font.AllUppercase alters the text to be rendered in all uppercase type - \value Font.AllLowercase alters the text to be rendered in all lowercase type - \value Font.SmallCaps alters the text to be rendered in small-caps type - \value Font.Capitalize alters the text to be rendered with the first character of - each word as an uppercase character - - \qml - Text { text: "Hello"; font.capitalization: Font.AllLowercase } - \endqml + \include qmltypereference.qdoc qml-font-capitalization */ /*! \qmlproperty enumeration QtQuick::Text::font.hintingPreference \since 5.8 - Sets the preferred hinting on the text. This is a hint to the underlying text rendering system - to use a certain level of hinting, and has varying support across platforms. See the table in - the documentation for QFont::HintingPreference for more details. + Sets the preferred hinting on the text. - \note This property only has an effect when used together with render type Text.NativeRendering. - - \value Font.PreferDefaultHinting Use the default hinting level for the target platform. - \value Font.PreferNoHinting If possible, render text without hinting the outlines - of the glyphs. The text layout will be typographically accurate, using the same metrics - as are used, for example, when printing. - \value Font.PreferVerticalHinting If possible, render text with no horizontal hinting, - but align glyphs to the pixel grid in the vertical direction. The text will appear - crisper on displays where the density is too low to give an accurate rendering - of the glyphs. But since the horizontal metrics of the glyphs are unhinted, the text's - layout will be scalable to higher density devices (such as printers) without impacting - details such as line breaks. - \value Font.PreferFullHinting If possible, render text with hinting in both horizontal and - vertical directions. The text will be altered to optimize legibility on the target - device, but since the metrics will depend on the target size of the text, the positions - of glyphs, line breaks, and other typographical detail will not scale, meaning that a - text layout may look different on devices with different pixel densities. - - \qml - Text { text: "Hello"; renderType: Text.NativeRendering; font.hintingPreference: Font.PreferVerticalHinting } - \endqml + \include qmltypereference.qdoc qml-font-hinting-preference */ /*! \qmlproperty bool QtQuick::Text::font.kerning \since 5.10 - Enables or disables the kerning OpenType feature when shaping the text. Disabling this may - improve performance when creating or changing the text, at the expense of some cosmetic - features. The default value is true. - - \qml - Text { text: "OATS FLAVOUR WAY"; font.kerning: false } - \endqml + \include qmltypereference.qdoc qml-font-kerning */ /*! \qmlproperty bool QtQuick::Text::font.preferShaping \since 5.10 - Sometimes, a font will apply complex rules to a set of characters in order to - display them correctly. In some writing systems, such as Brahmic scripts, this is - required in order for the text to be legible, but in for example Latin script, it is merely - a cosmetic feature. Setting the \c preferShaping property to false will disable all - such features when they are not required, which will improve performance in most cases. - - The default value is true. - - \qml - Text { text: "Some text"; font.preferShaping: false } - \endqml + \include qmltypereference.qdoc qml-font-prefer-shaping */ /*! \qmlproperty object QtQuick::Text::font.variableAxes \since 6.7 -//! [qml-font-variable-axes] - Applies floating point values to variable axes in variable fonts. - - Variable fonts provide a way to store multiple variations (with different weights, widths - or styles) in the same font file. The variations are given as floating point values for - a pre-defined set of parameters, called "variable axes". Specific instances are typically - given names by the font designer, and, in Qt, these can be selected using setStyleName() - just like traditional sub-families. - - In some cases, it is also useful to provide arbitrary values for the different axes. For - instance, if a font has a Regular and Bold sub-family, you may want a weight in-between these. - You could then manually request this by supplying a custom value for the "wght" axis in the - font. - - \qml - Text { - text: "Foobar" - font.family: "MyVariableFont" - font.variableAxes: { "wght": (Font.Normal + Font.Bold) / 2.0 } - } - \endqml - - If the "wght" axis is supported by the font and the given value is within its defined range, - a font corresponding to the weight 550.0 will be provided. - - There are a few standard axes than many fonts provide, such as "wght" (weight), "wdth" (width), - "ital" (italic) and "opsz" (optical size). They each have indivdual ranges defined in the font - itself. For instance, "wght" may span from 100 to 900 (QFont::Thin to QFont::Black) whereas - "ital" can span from 0 to 1 (from not italic to fully italic). - - A font may also choose to define custom axes; the only limitation is that the name has to - meet the requirements for a QFont::Tag (sequence of four latin-1 characters.) - - By default, no variable axes are set. - - \note On Windows, variable axes are not supported if the optional GDI font backend is in use. - - \sa QFont::setVariableAxis() -//! [qml-font-variable-axes] + \include qmltypereference.qdoc qml-font-variable-axes */ @@ -1807,113 +1712,21 @@ QQuickText::~QQuickText() \qmlproperty object QtQuick::Text::font.features \since 6.6 -//! [qml-font-features] - Applies integer values to specific OpenType features when shaping the text based on the contents - in \a features. This provides advanced access to the font shaping process, and can be used - to support font features that are otherwise not covered in the API. - - The font features are represented by a map from four-letter tags to integer values. This integer - value passed along with the tag in most cases represents a boolean value: A zero value means the - feature is disabled, and a non-zero value means it is enabled. For certain font features, - however, it may have other interpretations. For example, when applied to the \c salt feature, the - value is an index that specifies the stylistic alternative to use. - - For example, the \c frac font feature will convert diagonal fractions separated with a slash - (such as \c 1/2) with a different representation. Typically this will involve baking the full - fraction into a single character width (such as \c ½). - - If a font supports the \c frac feature, then it can be enabled in the shaper as in the following - code: - - \qml - Text { - text: "One divided by two is 1/2" - font.family: "MyFractionFont" - font.features: { "frac": 1 } - } - \endqml - - Multiple features can be assigned values in the same mapping. For instance, - if you would like to also disable kerning for the font, you can explicitly - disable this as follows: - - \qml - Text { - text: "One divided by two is 1/2" - font.family: "MyFractionFont" - font.features: { "frac": 1, "kern": 0 } - } - \endqml - - You can also collect the font properties in an object: - - \qml - Text { - text: "One divided by two is 1/2" - font: { - family: "MyFractionFont" - features: { "frac": 1, "kern": 0 } - } - } - \endqml - - \note By default, Qt will enable and disable certain font features based on other font - properties. In particular, the \c kern feature will be enabled/disabled depending on the - \l font.kerning property of the QFont. In addition, all ligature features (\c liga, \c clig, - \c dlig, \c hlig) will be disabled if a \l font.letterSpacing is set, but only for writing - systems where the use of ligature is cosmetic. For writing systems where ligatures are required, - the features will remain in their default state. The values set using \c font.features will - override the default behavior. If, for instance, \c{"kern"} is set to 1, then kerning will - always be enabled, regardless of whether the \l font.kerning property is set to false. Similarly, - if it is set to \c 0, it will always be disabled. - - \sa QFont::setFeature() -//! [qml-font-features] + \include qmltypereference.qdoc qml-font-features */ /*! \qmlproperty bool QtQuick::Text::font.contextFontMerging \since 6.8 -//! [qml-font-context-font-merging] - If the selected font does not contain a certain character, Qt automatically chooses a - similar-looking fallback font that contains the character. By default this is done on a - character-by-character basis. - - This means that in certain uncommon cases, many different fonts may be used to represent one - string of text even if it's in the same script. Setting \c contextFontMerging to true will try - finding the fallback font that matches the largest subset of the input string instead. This - will be more expensive for strings where missing glyphs occur, but may give more consistent - results. By default, \c contextFontMerging is \c{false}. - - \sa QFont::StyleStrategy -//! [qml-font-context-font-merging] + \include qmltypereference.qdoc qml-font-context-font-merging */ /*! \qmlproperty bool QtQuick::Text::font.preferTypoLineMetrics \since 6.8 -//! [qml-font-prefer-typo-line-metrics] For compatibility reasons, OpenType fonts contain two - competing sets of the vertical line metrics that provide the \l{QFontMetricsF::ascent()}{ascent}, - \l{QFontMetricsF::descent()}{descent} and \l{QFontMetricsF::leading()}{leading} of the font. These - are often referred to as the - \l{https://learn.microsoft.com/en-us/typography/opentype/spec/os2#uswinascent}{win} (Windows) - metrics and the \l{https://learn.microsoft.com/en-us/typography/opentype/spec/os2#sta}{typo} - (typographical) metrics. While the specification recommends using the \c typo metrics for line - spacing, many applications prefer the \c win metrics unless the \c{USE_TYPO_METRICS} flag is set in - the \l{https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fsselection}{fsSelection} - field of the font. For backwards-compatibility reasons, this is also the case for Qt applications. - This is not an issue for fonts that set the \c{USE_TYPO_METRICS} flag to indicate that the \c{typo} - metrics are valid, nor for fonts where the \c{win} metrics and \c{typo} metrics match up. However, - for certain fonts the \c{win} metrics may be larger than the preferable line spacing and the - \c{USE_TYPO_METRICS} flag may be unset by mistake. For such fonts, setting - \c{font.preferTypoLineMetrics} may give superior results. - - By default, \c preferTypoLineMetrics is \c{false}. - - \sa QFont::StyleStrategy -//! [qml-font-prefer-typo-line-metrics] + \include qmltypereference.qdoc qml-font-prefer-typo-line-metrics */ @@ -3136,6 +2949,7 @@ QString QQuickTextPrivate::anchorAt(const QPointF &mousePos) const translatedMousePos.rx() -= q->leftPadding(); translatedMousePos.ry() -= q->topPadding() + QQuickTextUtil::alignedY(layedOutTextRect.height() + lineHeightOffset(), availableHeight(), vAlign); if (styledText) { + translatedMousePos.rx() -= QQuickTextUtil::alignedX(lineWidth, availableWidth(), q->effectiveHAlign()); QString link = anchorAt(&layout, translatedMousePos); if (link.isEmpty() && elideLayout) link = anchorAt(elideLayout.get(), translatedMousePos); diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextedit.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextedit.cpp index d47acd165c..614395ae38 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextedit.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextedit.cpp @@ -187,9 +187,7 @@ QString QQuickTextEdit::text() const Sets the family name of the font. - The family name is case insensitive and may optionally include a foundry name, e.g. "Helvetica [Cronyx]". - If the family is available from more than one foundry and the foundry isn't specified, an arbitrary foundry is chosen. - If the family isn't available a family will be set using the font matching algorithm. + \include qmltypereference.qdoc qml-font-family */ /*! @@ -212,22 +210,7 @@ QString QQuickTextEdit::text() const /*! \qmlproperty int QtQuick::TextEdit::font.weight - The requested weight of the font. The weight requested must be an integer - between 1 and 1000, or one of the predefined values: - - \value Font.Thin 100 - \value Font.ExtraLight 200 - \value Font.Light 300 - \value Font.Normal 400 (default) - \value Font.Medium 500 - \value Font.DemiBold 600 - \value Font.Bold 700 - \value Font.ExtraBold 800 - \value Font.Black 900 - - \qml - TextEdit { text: "Hello"; font.weight: Font.DemiBold } - \endqml + \include qmltypereference.qdoc qml-font-weight */ /*! @@ -269,8 +252,7 @@ QString QQuickTextEdit::text() const Sets the letter spacing for the font. - Letter spacing changes the default spacing between individual letters in the font. - A positive value increases the letter spacing by the corresponding pixels; a negative value decreases the spacing. + \include qmltypereference.qdoc qml-font-letter-spacing */ /*! @@ -278,9 +260,7 @@ QString QQuickTextEdit::text() const Sets the word spacing for the font. - Word spacing changes the default spacing between individual words. - A positive value increases the word spacing by a corresponding amount of pixels, - while a negative value decreases the inter-word spacing accordingly. + \include qmltypereference.qdoc qml-font-word-spacing */ /*! @@ -304,89 +284,51 @@ QString QQuickTextEdit::text() const \qmlproperty enumeration QtQuick::TextEdit::font.hintingPreference \since 5.8 - Sets the preferred hinting on the text. This is a hint to the underlying text rendering system - to use a certain level of hinting, and has varying support across platforms. See the table in - the documentation for QFont::HintingPreference for more details. + Sets the preferred hinting on the text. - \note This property only has an effect when used together with render type TextEdit.NativeRendering. - - \value Font.PreferDefaultHinting Use the default hinting level for the target platform. - \value Font.PreferNoHinting If possible, render text without hinting the outlines - of the glyphs. The text layout will be typographically accurate, using the same metrics - as are used e.g. when printing. - \value Font.PreferVerticalHinting If possible, render text with no horizontal hinting, - but align glyphs to the pixel grid in the vertical direction. The text will appear - crisper on displays where the density is too low to give an accurate rendering - of the glyphs. But since the horizontal metrics of the glyphs are unhinted, the text's - layout will be scalable to higher density devices (such as printers) without impacting - details such as line breaks. - \value Font.PreferFullHinting If possible, render text with hinting in both horizontal and - vertical directions. The text will be altered to optimize legibility on the target - device, but since the metrics will depend on the target size of the text, the positions - of glyphs, line breaks, and other typographical detail will not scale, meaning that a - text layout may look different on devices with different pixel densities. - - \qml - TextEdit { text: "Hello"; renderType: TextEdit.NativeRendering; font.hintingPreference: Font.PreferVerticalHinting } - \endqml + \include qmltypereference.qdoc qml-font-hinting-preference */ /*! \qmlproperty bool QtQuick::TextEdit::font.kerning \since 5.10 - Enables or disables the kerning OpenType feature when shaping the text. Disabling this may - improve performance when creating or changing the text, at the expense of some cosmetic - features. The default value is true. - - \qml - TextEdit { text: "OATS FLAVOUR WAY"; kerning: font.false } - \endqml + \include qmltypereference.qdoc qml-font-kerning */ /*! \qmlproperty bool QtQuick::TextEdit::font.preferShaping \since 5.10 - Sometimes, a font will apply complex rules to a set of characters in order to - display them correctly. In some writing systems, such as Brahmic scripts, this is - required in order for the text to be legible, but in e.g. Latin script, it is merely - a cosmetic feature. Setting the \c preferShaping property to false will disable all - such features when they are not required, which will improve performance in most cases. - - The default value is true. - - \qml - TextEdit { text: "Some text"; font.preferShaping: false } - \endqml + \include qmltypereference.qdoc qml-font-prefer-shaping */ /*! \qmlproperty object QtQuick::TextEdit::font.variableAxes \since 6.7 - \include qquicktext.cpp qml-font-variable-axes + \include qmltypereference.qdoc qml-font-variable-axes */ /*! \qmlproperty object QtQuick::TextEdit::font.features \since 6.6 - \include qquicktext.cpp qml-font-features + \include qmltypereference.qdoc qml-font-features */ /*! \qmlproperty bool QtQuick::TextEdit::font.contextFontMerging \since 6.8 - \include qquicktext.cpp qml-font-context-font-merging + \include qmltypereference.qdoc qml-font-context-font-merging */ /*! \qmlproperty bool QtQuick::TextEdit::font.preferTypoLineMetrics \since 6.8 - \include qquicktext.cpp qml-font-prefer-typo-line-metrics + \include qmltypereference.qdoc qml-font-prefer-typo-line-metrics */ /*! diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextinput.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextinput.cpp index 9552018074..b72bb2235b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextinput.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextinput.cpp @@ -231,9 +231,7 @@ QString QQuickTextInputPrivate::realText() const Sets the family name of the font. - The family name is case insensitive and may optionally include a foundry name, e.g. "Helvetica [Cronyx]". - If the family is available from more than one foundry and the foundry isn't specified, an arbitrary foundry is chosen. - If the family isn't available a family will be set using the font matching algorithm. + \include qmltypereference.qdoc qml-font-family */ /*! @@ -255,22 +253,7 @@ QString QQuickTextInputPrivate::realText() const /*! \qmlproperty int QtQuick::TextInput::font.weight - The requested weight of the font. The weight requested must be an integer - between 1 and 1000, or one of the predefined values: - - \value Font.Thin 100 - \value Font.ExtraLight 200 - \value Font.Light 300 - \value Font.Normal 400 (default) - \value Font.Medium 500 - \value Font.DemiBold 600 - \value Font.Bold 700 - \value Font.ExtraBold 800 - \value Font.Black 900 - - \qml - TextInput { text: "Hello"; font.weight: Font.DemiBold } - \endqml + \include qmltypereference.qdoc qml-font-weight */ /*! @@ -311,8 +294,7 @@ QString QQuickTextInputPrivate::realText() const Sets the letter spacing for the font. - Letter spacing changes the default spacing between individual letters in the font. - A positive value increases the letter spacing by the corresponding pixels; a negative value decreases the spacing. + \include qmltypereference.qdoc qml-font-letter-spacing */ /*! @@ -320,9 +302,7 @@ QString QQuickTextInputPrivate::realText() const Sets the word spacing for the font. - Word spacing changes the default spacing between individual words. - A positive value increases the word spacing by a corresponding amount of pixels, - while a negative value decreases the inter-word spacing accordingly. + \include qmltypereference.qdoc qml-font-word-spacing */ /*! @@ -330,105 +310,58 @@ QString QQuickTextInputPrivate::realText() const Sets the capitalization for the text. - \value Font.MixedCase the normal case: no capitalization change is applied - \value Font.AllUppercase alters the text to be rendered in all uppercase type - \value Font.AllLowercase alters the text to be rendered in all lowercase type - \value Font.SmallCaps alters the text to be rendered in small-caps type - \value Font.Capitalize alters the text to be rendered with the first character of - each word as an uppercase character - - \qml - TextInput { text: "Hello"; font.capitalization: Font.AllLowercase } - \endqml + \include qmltypereference.qdoc qml-font-capitalization */ /*! \qmlproperty enumeration QtQuick::TextInput::font.hintingPreference \since 5.8 - Sets the preferred hinting on the text. This is a hint to the underlying text rendering system - to use a certain level of hinting, and has varying support across platforms. See the table in - the documentation for QFont::HintingPreference for more details. + Sets the preferred hinting on the text. - \note This property only has an effect when used together with render type TextInput.NativeRendering. - - \value Font.PreferDefaultHinting Use the default hinting level for the target platform. - \value Font.PreferNoHinting If possible, render text without hinting the outlines - of the glyphs. The text layout will be typographically accurate, using the same metrics - as are used e.g. when printing. - \value Font.PreferVerticalHinting If possible, render text with no horizontal hinting, - but align glyphs to the pixel grid in the vertical direction. The text will appear - crisper on displays where the density is too low to give an accurate rendering - of the glyphs. But since the horizontal metrics of the glyphs are unhinted, the text's - layout will be scalable to higher density devices (such as printers) without impacting - details such as line breaks. - \value Font.PreferFullHinting If possible, render text with hinting in both horizontal and - vertical directions. The text will be altered to optimize legibility on the target - device, but since the metrics will depend on the target size of the text, the positions - of glyphs, line breaks, and other typographical detail will not scale, meaning that a - text layout may look different on devices with different pixel densities. - - \qml - TextInput { text: "Hello"; renderType: TextInput.NativeRendering; font.hintingPreference: Font.PreferVerticalHinting } - \endqml + \include qmltypereference.qdoc qml-font-hinting-preference */ /*! \qmlproperty bool QtQuick::TextInput::font.kerning \since 5.10 - Enables or disables the kerning OpenType feature when shaping the text. Disabling this may - improve performance when creating or changing the text, at the expense of some cosmetic - features. The default value is true. - - \qml - TextInput { text: "OATS FLAVOUR WAY"; font.kerning: false } - \endqml + \include qmltypereference.qdoc qml-font-kerning */ /*! \qmlproperty bool QtQuick::TextInput::font.preferShaping \since 5.10 - Sometimes, a font will apply complex rules to a set of characters in order to - display them correctly. In some writing systems, such as Brahmic scripts, this is - required in order for the text to be legible, but in e.g. Latin script, it is merely - a cosmetic feature. Setting the \c preferShaping property to false will disable all - such features when they are not required, which will improve performance in most cases. - - The default value is true. - - \qml - TextInput { text: "Some text"; font.preferShaping: false } - \endqml + \include qmltypereference.qdoc qml-font-prefer-shaping */ /*! \qmlproperty object QtQuick::TextInput::font.variableAxes \since 6.7 - \include qquicktext.cpp qml-font-variable-axes + \include qmltypereference.qdoc qml-font-variable-axes */ /*! \qmlproperty object QtQuick::TextInput::font.features \since 6.6 - \include qquicktext.cpp qml-font-features + \include qmltypereference.qdoc qml-font-features */ /*! \qmlproperty bool QtQuick::TextInput::font.contextFontMerging \since 6.8 - \include qquicktext.cpp qml-font-context-font-merging + \include qmltypereference.qdoc qml-font-context-font-merging */ /*! \qmlproperty bool QtQuick::TextInput::font.preferTypoLineMetrics \since 6.8 - \include qquicktext.cpp qml-font-prefer-typo-line-metrics + \include qmltypereference.qdoc qml-font-prefer-typo-line-metrics */ QFont QQuickTextInput::font() const { @@ -1329,8 +1262,15 @@ void QQuickTextInput::setEchoMode(QQuickTextInput::EchoMode echo) Flags that alter behaviour are: \value Qt.ImhHiddenText Characters should be hidden, as is typically used when entering passwords. + + Note that Android IMEs deliberately only + allow Latin/ASCII character input for password fields. \value Qt.ImhSensitiveData Typed text should not be stored by the active input method in any persistent storage like predictive user dictionary. + + Note that the Qt Framework treats this as a visible password + and in this case Android IMEs deliberately only + allow Latin/ASCII character input. \value Qt.ImhNoAutoUppercase The input method should not try to automatically switch to upper case when a sentence ends. \value Qt.ImhPreferNumbers Numbers are preferred (but not required). diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextnodeengine.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextnodeengine.cpp index 0f64bf2b1c..415bf7652e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextnodeengine.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktextnodeengine.cpp @@ -465,7 +465,11 @@ void QQuickTextNodeEngine::addTextObject(const QTextBlock &block, const QPointF case QTextCharFormat::AlignBottom: ascent = size.height() - line.descent(); break; - case QTextCharFormat::AlignBaseline: + case QTextCharFormat::AlignBaseline: { + QFontMetricsF m(format.font()); + ascent = size.height() - m.descent(); + break; + } default: ascent = size.height(); } @@ -841,7 +845,11 @@ void QQuickTextNodeEngine::addToSceneGraph(QSGInternalTextNode *parentNode, const std::pair &range = node->ranges.at(i); int rangeLength = range.second - range.first + 1; - if (previousNode != nullptr) { + // Only check overlap with nodes from the same text position. + // Nodes from different positions (e.g. list bullets from a + // separate QTextLayout) have coincidental range overlaps that + // don't represent actual glyph coverage. + if (previousNode != nullptr && previousNode->position == node->position) { for (int j = 0; j < previousNode->ranges.size(); ++j) { const std::pair &otherRange = previousNode->ranges.at(j); @@ -855,7 +863,8 @@ void QQuickTextNodeEngine::addToSceneGraph(QSGInternalTextNode *parentNode, } } - if (nextNode != nullptr && rangeLength > 0) { + if (nextNode != nullptr && nextNode->position == node->position + && rangeLength > 0) { for (int j = 0; j < nextNode->ranges.size(); ++j) { const std::pair &otherRange = nextNode->ranges.at(j); diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview.cpp index d53ffc1353..91e212de74 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview.cpp @@ -327,18 +327,6 @@ void QQuickTreeViewPrivate::setModelImpl(const QVariant &newModel) emit q->modelChanged(); } -void QQuickTreeViewPrivate::initItemCallback(int serializedModelIndex, QObject *object) -{ - updateRequiredProperties(serializedModelIndex, object, true); - QQuickTableViewPrivate::initItemCallback(serializedModelIndex, object); -} - -void QQuickTreeViewPrivate::itemReusedCallback(int serializedModelIndex, QObject *object) -{ - updateRequiredProperties(serializedModelIndex, object, false); - QQuickTableViewPrivate::itemReusedCallback(serializedModelIndex, object); -} - void QQuickTreeViewPrivate::dataChangedCallback( const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList &roles) { @@ -352,24 +340,28 @@ void QQuickTreeViewPrivate::dataChangedCallback( if (!item) continue; - const int serializedModelIndex = modelIndexAtCell(QPoint(column, row)); - updateRequiredProperties(serializedModelIndex, item, false); + const int flatIndex = column * m_treeModelToTableModel.rowCount() + row; + updateItemProperties(flatIndex, item, false); } } } -void QQuickTreeViewPrivate::updateRequiredProperties(int serializedModelIndex, QObject *object, bool init) +void QQuickTreeViewPrivate::updateItemProperties(int flatIndex, QObject *object, bool init) { Q_Q(QQuickTreeView); - const QPoint cell = cellAtModelIndex(serializedModelIndex); - const int row = cell.y(); - const int column = cell.x(); + QQuickTableViewPrivate::updateItemProperties(flatIndex, object, init); - setRequiredProperty("treeView", QVariant::fromValue(q), serializedModelIndex, object, init); - setRequiredProperty("isTreeNode", column == kTreeColumn, serializedModelIndex, object, init); - setRequiredProperty("hasChildren", m_treeModelToTableModel.hasChildren(row), serializedModelIndex, object, init); - setRequiredProperty("expanded", q->isExpanded(row), serializedModelIndex, object, init); - setRequiredProperty("depth", m_treeModelToTableModel.depthAtRow(row), serializedModelIndex, object, init); + // Use the model's row count rather than cellAtModelIndex(), since a pending rebuild + // can leave the table size in TableView stale relative to m_treeModelToTableModel. + const int availableRows = m_treeModelToTableModel.rowCount(); + const int column = flatIndex / availableRows; + const int row = flatIndex % availableRows; + + setRequiredProperty("treeView", QVariant::fromValue(q), flatIndex, object, init); + setRequiredProperty("isTreeNode", column == kTreeColumn, flatIndex, object, init); + setRequiredProperty("hasChildren", m_treeModelToTableModel.hasChildren(row), flatIndex, object, init); + setRequiredProperty("expanded", q->isExpanded(row), flatIndex, object, init); + setRequiredProperty("depth", m_treeModelToTableModel.depthAtRow(row), flatIndex, object, init); } void QQuickTreeViewPrivate::updateSelection(const QRect &oldSelection, const QRect &newSelection) diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview_p_p.h index 88d563adb1..f7ecf0ea0a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquicktreeview_p_p.h @@ -36,13 +36,11 @@ public: QVariant modelImpl() const override; void setModelImpl(const QVariant &newModel) override; - void initItemCallback(int serializedModelIndex, QObject *object) override; - void itemReusedCallback(int serializedModelIndex, QObject *object) override; void dataChangedCallback(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList &roles); - void updateRequiredProperties(int serializedModelIndex, QObject *object, bool init); + void updateItemProperties(int flatIndex, QObject *object, bool init) override; void updateSelection(const QRect &oldSelection, const QRect &newSelection) override; public: diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickwindow.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickwindow.cpp index eae5bd3ac1..a8bbb722d4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickwindow.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/items/qquickwindow.cpp @@ -1263,7 +1263,7 @@ QQuickWindow::~QQuickWindow() // loaded into memory. QQuickPixmap::purgeCache(); - for (const QMetaObject::Connection &connection : d->connections) + for (QMetaObject::Connection &connection : d->connections) disconnect(connection); } @@ -1613,6 +1613,20 @@ bool QQuickWindow::event(QEvent *event) d->maybeSynthesizeContextMenuEvent(static_cast(pe)); } +#if QT_CONFIG(tabletevent) + // QGuiApplication::processTabletEvent() uses forwardToPopup() to send + // tablet events to popup windows so they can handle them or block + // further delivery. Prevent fall-through to any window behind a popup + // by accepting any tablet event that landed outside the popup's bounds. + // QTabletEvent.accepted is false by default (unlike mouse events), so + // we need to stop delivery by accepting explicitly. + if (type() == Qt::Popup && QQuickDeliveryAgentPrivate::isTabletEvent(pe) && + !QRect(QPoint(), size()).contains(pe->points().first().scenePosition().toPoint())) { + pe->accept(); + return true; + } +#endif + if (ret) return true; } else if (event->isInputEvent()) { diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/platform/android/jar/src/org/qtproject/qt/android/QtQuickView.java b/local/recipes/qt/qtdeclarative/source/src/quick/platform/android/jar/src/org/qtproject/qt/android/QtQuickView.java index eefde3e57a..5922b96446 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/platform/android/jar/src/org/qtproject/qt/android/QtQuickView.java +++ b/local/recipes/qt/qtdeclarative/source/src/quick/platform/android/jar/src/org/qtproject/qt/android/QtQuickView.java @@ -21,11 +21,7 @@ import java.security.InvalidParameterException; * It brings the power of Qt Quick into your Android app, making it possible to use various Qt Quick * APIs, in Android Java or Kotlin apps. * - * Known limitations: - *
    - *
  • Only CMake is supported, not qmake. - *
  • Only one QtQuickView can be added to your app, adding multiple outcomes unknown. - *
+ * Known limitation: Only CMake is supported, not qmake. * @see Qt QQuickView **/ public class QtQuickView extends QtView { diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrenderloop.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrenderloop.cpp index 319c98ef93..e2a2d458f1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrenderloop.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrenderloop.cpp @@ -384,13 +384,15 @@ void QSGGuiThreadRenderLoop::teardownGraphics() { for (auto it = m_windows.begin(), itEnd = m_windows.end(); it != itEnd; ++it) { if (it->rhi) { - QQuickWindowPrivate::get(it.key())->cleanupNodesOnShutdown(); + QQuickWindowPrivate *wd = QQuickWindowPrivate::get(it.key()); + wd->cleanupNodesOnShutdown(); if (it->rc) it->rc->invalidate(); releaseSwapchain(it.key()); if (it->ownRhi) QSGRhiSupport::instance()->destroyRhi(it->rhi, {}); it->rhi = nullptr; + wd->rhi = nullptr; } } } @@ -403,7 +405,8 @@ void QSGGuiThreadRenderLoop::handleDeviceLoss() if (!it->rhi || !it->rhi->isDeviceLost()) continue; - QQuickWindowPrivate::get(it.key())->cleanupNodesOnShutdown(); + QQuickWindowPrivate *wd = QQuickWindowPrivate::get(it.key()); + wd->cleanupNodesOnShutdown(); if (it->rc) it->rc->invalidate(); @@ -414,6 +417,7 @@ void QSGGuiThreadRenderLoop::handleDeviceLoss() if (it->ownRhi) QSGRhiSupport::instance()->destroyRhi(it->rhi, {}); it->rhi = nullptr; + wd->rhi = nullptr; } } diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrhilayer.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrhilayer.cpp index 01678872bc..3d9d9e08f4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrhilayer.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgrhilayer.cpp @@ -234,6 +234,11 @@ void QSGRhiLayer::clearMainTexture() if (tempRt->create()) { m_context->currentFrameCommandBuffer()->beginPass(tempRt.get(), Qt::transparent, { 1.0f, 0 }); m_context->currentFrameCommandBuffer()->endPass(); + // Keep the objects alive until a later frame, because the current frame + // is only going to be submitted (endFrame) by the scenegraph at a + // later point. + tempRt.release()->deleteLater(); + tempRp.release()->deleteLater(); } else { qWarning("Failed to clear layer main texture in recursive mode"); } diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgthreadedrenderloop.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgthreadedrenderloop.cpp index c8f9909242..5b279fee1a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgthreadedrenderloop.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/scenegraph/qsgthreadedrenderloop.cpp @@ -584,6 +584,7 @@ void QSGRenderThread::teardownGraphics() if (ownRhi) QSGRhiSupport::instance()->destroyRhi(rhi, {}); rhi = nullptr; + wd->rhi = nullptr; } void QSGRenderThread::handleDeviceLoss() diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickanimation.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickanimation.cpp index 5a7877274d..5bfb3f86d2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickanimation.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickanimation.cpp @@ -2295,169 +2295,169 @@ void QQuickPropertyAnimation::setTo(const QVariant &t) \row \li \c Easing.Linear \li Easing curve for a linear (t) function: velocity is constant. - \li \inlineimage qeasingcurve-linear.png + \li \inlineimage qeasingcurve-linear.png {Linear easing curve} \row \li \c Easing.InQuad \li Easing curve for a quadratic (t^2) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-inquad.png + \li \inlineimage qeasingcurve-inquad.png {InQuad easing curve} \row \li \c Easing.OutQuad \li Easing curve for a quadratic (t^2) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outquad.png + \li \inlineimage qeasingcurve-outquad.png {OutQuad easing curve} \row \li \c Easing.InOutQuad \li Easing curve for a quadratic (t^2) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutquad.png + \li \inlineimage qeasingcurve-inoutquad.png {InOutQuad easing curve} \row \li \c Easing.OutInQuad \li Easing curve for a quadratic (t^2) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinquad.png + \li \inlineimage qeasingcurve-outinquad.png {OutInQuad easing curve} \row \li \c Easing.InCubic \li Easing curve for a cubic (t^3) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-incubic.png + \li \inlineimage qeasingcurve-incubic.png {InCubic easing curve} \row \li \c Easing.OutCubic \li Easing curve for a cubic (t^3) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outcubic.png + \li \inlineimage qeasingcurve-outcubic.png {OutCubic easing curve} \row \li \c Easing.InOutCubic \li Easing curve for a cubic (t^3) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutcubic.png + \li \inlineimage qeasingcurve-inoutcubic.png {InOutCubic easing curve} \row \li \c Easing.OutInCubic \li Easing curve for a cubic (t^3) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outincubic.png + \li \inlineimage qeasingcurve-outincubic.png {OutInCubic easing curve} \row \li \c Easing.InQuart \li Easing curve for a quartic (t^4) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-inquart.png + \li \inlineimage qeasingcurve-inquart.png {InQuart easing curve} \row \li \c Easing.OutQuart \li Easing curve for a quartic (t^4) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outquart.png + \li \inlineimage qeasingcurve-outquart.png {OutQuart easing curve} \row \li \c Easing.InOutQuart \li Easing curve for a quartic (t^4) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutquart.png + \li \inlineimage qeasingcurve-inoutquart.png {InOutQuart easing curve} \row \li \c Easing.OutInQuart \li Easing curve for a quartic (t^4) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinquart.png + \li \inlineimage qeasingcurve-outinquart.png {OutInQuart easing curve} \row \li \c Easing.InQuint \li Easing curve for a quintic (t^5) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-inquint.png + \li \inlineimage qeasingcurve-inquint.png {InQuint easing curve} \row \li \c Easing.OutQuint \li Easing curve for a quintic (t^5) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outquint.png + \li \inlineimage qeasingcurve-outquint.png {OutQuint easing curve} \row \li \c Easing.InOutQuint \li Easing curve for a quintic (t^5) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutquint.png + \li \inlineimage qeasingcurve-inoutquint.png {InOutQuint easing curve} \row \li \c Easing.OutInQuint \li Easing curve for a quintic (t^5) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinquint.png + \li \inlineimage qeasingcurve-outinquint.png {OutInQuint easing curve} \row \li \c Easing.InSine \li Easing curve for a sinusoidal (sin(t)) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-insine.png + \li \inlineimage qeasingcurve-insine.png {InSine easing curve} \row \li \c Easing.OutSine \li Easing curve for a sinusoidal (sin(t)) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outsine.png + \li \inlineimage qeasingcurve-outsine.png {OutSine easing curve} \row \li \c Easing.InOutSine \li Easing curve for a sinusoidal (sin(t)) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutsine.png + \li \inlineimage qeasingcurve-inoutsine.png {InOutSine easing curve} \row \li \c Easing.OutInSine \li Easing curve for a sinusoidal (sin(t)) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinsine.png + \li \inlineimage qeasingcurve-outinsine.png {OutInSine easing curve} \row \li \c Easing.InExpo \li Easing curve for an exponential (2^t) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-inexpo.png + \li \inlineimage qeasingcurve-inexpo.png {InExpo easing curve} \row \li \c Easing.OutExpo \li Easing curve for an exponential (2^t) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outexpo.png + \li \inlineimage qeasingcurve-outexpo.png {OutExpo easing curve} \row \li \c Easing.InOutExpo \li Easing curve for an exponential (2^t) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutexpo.png + \li \inlineimage qeasingcurve-inoutexpo.png {InOutExpo easing curve} \row \li \c Easing.OutInExpo \li Easing curve for an exponential (2^t) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinexpo.png + \li \inlineimage qeasingcurve-outinexpo.png {OutInExpo easing curve} \row \li \c Easing.InCirc \li Easing curve for a circular (sqrt(1-t^2)) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-incirc.png + \li \inlineimage qeasingcurve-incirc.png {InCirc easing curve} \row \li \c Easing.OutCirc \li Easing curve for a circular (sqrt(1-t^2)) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outcirc.png + \li \inlineimage qeasingcurve-outcirc.png {OutCirc easing curve} \row \li \c Easing.InOutCirc \li Easing curve for a circular (sqrt(1-t^2)) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutcirc.png + \li \inlineimage qeasingcurve-inoutcirc.png {InOutCirc easing curve} \row \li \c Easing.OutInCirc \li Easing curve for a circular (sqrt(1-t^2)) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outincirc.png + \li \inlineimage qeasingcurve-outincirc.png {OutInCirc easing curve} \row \li \c Easing.InElastic \li Easing curve for an elastic (exponentially decaying sine wave) function: accelerating from zero velocity. \br The peak amplitude can be set with the \e amplitude parameter, and the period of decay by the \e period parameter. - \li \inlineimage qeasingcurve-inelastic.png + \li \inlineimage qeasingcurve-inelastic.png {InElastic easing curve} \row \li \c Easing.OutElastic \li Easing curve for an elastic (exponentially decaying sine wave) function: decelerating to zero velocity. \br The peak amplitude can be set with the \e amplitude parameter, and the period of decay by the \e period parameter. - \li \inlineimage qeasingcurve-outelastic.png + \li \inlineimage qeasingcurve-outelastic.png {OutElastic easing curve} \row \li \c Easing.InOutElastic \li Easing curve for an elastic (exponentially decaying sine wave) function: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutelastic.png + \li \inlineimage qeasingcurve-inoutelastic.png {InOutElastic easing curve} \row \li \c Easing.OutInElastic \li Easing curve for an elastic (exponentially decaying sine wave) function: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinelastic.png + \li \inlineimage qeasingcurve-outinelastic.png {OutInElastic easing curve} \row \li \c Easing.InBack \li Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing in: accelerating from zero velocity. - \li \inlineimage qeasingcurve-inback.png + \li \inlineimage qeasingcurve-inback.png {InBack easing curve} \row \li \c Easing.OutBack \li Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing out: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outback.png + \li \inlineimage qeasingcurve-outback.png {OutBack easing curve} \row \li \c Easing.InOutBack \li Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing in/out: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutback.png + \li \inlineimage qeasingcurve-inoutback.png {InOutBack easing curve} \row \li \c Easing.OutInBack \li Easing curve for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out/in: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinback.png + \li \inlineimage qeasingcurve-outinback.png {OutInBack easing curve} \row \li \c Easing.InBounce \li Easing curve for a bounce (exponentially decaying parabolic bounce) function: accelerating from zero velocity. - \li \inlineimage qeasingcurve-inbounce.png + \li \inlineimage qeasingcurve-inbounce.png {InBounce easing curve} \row \li \c Easing.OutBounce \li Easing curve for a bounce (exponentially decaying parabolic bounce) function: decelerating to zero velocity. - \li \inlineimage qeasingcurve-outbounce.png + \li \inlineimage qeasingcurve-outbounce.png {OutBounce easing curve} \row \li \c Easing.InOutBounce \li Easing curve for a bounce (exponentially decaying parabolic bounce) function easing in/out: acceleration until halfway, then deceleration. - \li \inlineimage qeasingcurve-inoutbounce.png + \li \inlineimage qeasingcurve-inoutbounce.png {InOutBounce easing curve} \row \li \c Easing.OutInBounce \li Easing curve for a bounce (exponentially decaying parabolic bounce) function easing out/in: deceleration until halfway, then acceleration. - \li \inlineimage qeasingcurve-outinbounce.png + \li \inlineimage qeasingcurve-outinbounce.png {OutInBounce easing curve} \row \li \c Easing.BezierSpline \li Custom easing curve defined by the easing.bezierCurve property. diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent.cpp index fea93f6f89..0a974d6b08 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent.cpp @@ -21,6 +21,7 @@ #include +#include #include QT_BEGIN_NAMESPACE @@ -56,6 +57,22 @@ static bool allowSyntheticRightClick() return allowRightClick != 0; } +static QQuickDeliveryAgentPrivate::HoverItems::iterator findHoverStateByItem(QQuickDeliveryAgentPrivate::HoverItems &hoverItems, QQuickItem *item) +{ + return std::find_if(hoverItems.begin(), hoverItems.end(), + [item](const QQuickDeliveryAgentPrivate::HoverItemState &hoverState) { + return hoverState.item == item; + }); +} + +static QQuickDeliveryAgentPrivate::HoverItems::const_iterator findHoverStateByItem(const QQuickDeliveryAgentPrivate::HoverItems &hoverItems, const QQuickItem *item) +{ + return std::find_if(hoverItems.cbegin(), hoverItems.cend(), + [item](const QQuickDeliveryAgentPrivate::HoverItemState &hoverState) { + return hoverState.item == item; + }); +} + void QQuickDeliveryAgentPrivate::touchToMouseEvent(QEvent::Type type, const QEventPoint &p, const QTouchEvent *touchEvent, QMutableSinglePointEvent *mouseEvent) { Q_ASSERT(QCoreApplication::testAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents)); @@ -684,17 +701,17 @@ bool QQuickDeliveryAgentPrivate::clearHover(ulong timestamp) // while we don't modify hoveritems directly in the loop, the delivery of the event // is expected to reset the stored ID for each cleared item, and items might also - // be removed from the map in response to event delivery. + // be removed from the list in response to event delivery. // So we don't want to iterate over a const version of hoverItems here (it would be // misleading), but still use const_iterators to avoid premature detach and constant // ref-count-checks. for (auto it = hoverItems.cbegin(); it != hoverItems.cend(); ++it) { - if (const auto &item = it.key()) { + if (QQuickItem *item = it->item) { deliverHoverEventToItem(item, item->mapFromScene(lastPos), lastPos, lastPos, globalPos, modifiers, timestamp, HoverChange::Clear); Q_ASSERT(([this, item]{ - const auto &it2 = std::as_const(hoverItems).find(item); - return it2 == hoverItems.cend() || it2.value() == 0; + const auto it2 = findHoverStateByItem(std::as_const(hoverItems), item); + return it2 == hoverItems.cend() || it2->hoverId == 0; }())); } } @@ -1260,8 +1277,8 @@ bool QQuickDeliveryAgentPrivate::deliverHoverEventToItem( { QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item); const bool isHovering = item->contains(localPos); - const auto hoverItemIterator = hoverItems.find(item); - const bool wasHovering = hoverItemIterator != hoverItems.end() && hoverItemIterator.value() != 0; + auto hoverItemIterator = findHoverStateByItem(hoverItems, item); + const bool wasHovering = hoverItemIterator != hoverItems.end() && hoverItemIterator->hoverId != 0; qCDebug(lcHoverTrace) << "item:" << item << "scene pos:" << scenePos << "localPos:" << localPos << "wasHovering:" << wasHovering << "isHovering:" << isHovering; @@ -1278,9 +1295,9 @@ bool QQuickDeliveryAgentPrivate::deliverHoverEventToItem( // line towards the root from now on. hoveredLeafItemFound = true; if (hoverItemIterator != hoverItems.end()) - hoverItemIterator.value() = currentHoverId; + hoverItemIterator->hoverId = currentHoverId; else - hoverItems[item] = currentHoverId; + hoverItems.append({item, currentHoverId}); if (wasHovering) accepted = sendHoverEvent(QEvent::HoverMove, item, localPos, scenePos, lastScenePos, globalPos, modifiers, timestamp); @@ -1288,7 +1305,7 @@ bool QQuickDeliveryAgentPrivate::deliverHoverEventToItem( accepted = sendHoverEvent(QEvent::HoverEnter, item, localPos, scenePos, lastScenePos, globalPos, modifiers, timestamp); } else if (wasHovering) { // A leave should never stop propagation - hoverItemIterator.value() = 0; + hoverItemIterator->hoverId = 0; sendHoverEvent(QEvent::HoverLeave, item, localPos, scenePos, lastScenePos, globalPos, modifiers, timestamp); } @@ -1329,10 +1346,11 @@ bool QQuickDeliveryAgentPrivate::deliverHoverEventToItem( // Mark the whole item as updated, even if only the handler is // actually in a hovered state (because of HoverHandler.margins) hoveredLeafItemFound = true; + hoverItemIterator = findHoverStateByItem(hoverItems, item); if (hoverItemIterator != hoverItems.end()) - hoverItemIterator.value() = currentHoverId; + hoverItemIterator->hoverId = currentHoverId; else - hoverItems[item] = currentHoverId; + hoverItems.append({item, currentHoverId}); if (hh->isBlocking()) { qCDebug(lcHoverTrace) << "skipping rest of hover delivery due to blocking" << hh; accepted = true; @@ -2330,7 +2348,10 @@ void QQuickDeliveryAgentPrivate::deliverUpdatedPoints(QPointerEvent *event) bool res = deliverHoverEventToItem(item, item->mapFromScene(point.scenePosition()), point.scenePosition(), point.sceneLastPosition(), point.globalPosition(), event->modifiers(), event->timestamp(), HoverChange::Set); // if the event was accepted, then the item's ID must be valid - Q_ASSERT(!res || hoverItems.value(item)); + Q_ASSERT(([this, item = item.get(), res]{ + const auto it2 = findHoverStateByItem(std::as_const(hoverItems), item); + return !res || it2->hoverId != 0; + }())); } } } @@ -2861,9 +2882,29 @@ bool QQuickDeliveryAgentPrivate::sendFilteredPointerEventImpl(QPointerEvent *eve if (event->isAccepted()) { for (auto point : filteringParentTouchEvent.points()) { const QQuickItem *exclusiveGrabber = qobject_cast(event->exclusiveGrabber(point)); - if (!exclusiveGrabber || !exclusiveGrabber->keepTouchGrab()) + // Transfer the grab to the filtering parent unless the current exclusive grabber has + // keepTouchGrab set AND the filtering parent is not an ancestor of that grabber. + // If filteringParent is an ancestor of exclusiveGrabber (e.g. PinchArea wrapping a Flickable), + // allow the transfer: presumably the user intended the parent to intercept multi-touch gestures. + // But only if the grabber itself accepts touch events — meaning it set keepTouchGrab + // on its own behalf (like Flickable). If the grabber doesn't accept touch events + // (like a passive QQuickText), keepTouchGrab was set by the filtering parent's + // childMouseEventFilter to maintain the filter-based event routing pattern + // (e.g. SplitView sets a handle child as grabber to keep receiving filter calls). + const bool grabberInsideFilteringParent = exclusiveGrabber && + exclusiveGrabber->acceptTouchEvents() && + filteringParent->isAncestorOf(const_cast(exclusiveGrabber)); + if (!exclusiveGrabber || !exclusiveGrabber->keepTouchGrab() || grabberInsideFilteringParent) event->setExclusiveGrabber(point, filteringParent); } + // QPointerEvent::setAccepted(true) marks all individual QEventPoints as accepted, + // which causes localizedTouchEvent() to skip them (line 9577: if (p.isAccepted()) continue). + // This would prevent any ancestor filtering parent (e.g. PinchArea wrapping this Flickable) + // from seeing the points in the recursive sendFilteredPointerEventImpl() call below. + // Reset per-point accepted state so ancestor filters can still see all relevant points. + // The overall event->isAccepted() remains true to stop non-filter item delivery. + for (int i = 0; i < event->pointCount(); ++i) + event->point(i).setAccepted(false); } } else if (Q_LIKELY(QCoreApplication::testAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents)) && !filteringParent->acceptTouchEvents()) { diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent_p_p.h index bd25ef06e5..516dc9d338 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickdeliveryagent_p_p.h @@ -84,7 +84,12 @@ public: #endif QQuickItem *lastUngrabbed = nullptr; QStack eventsInDelivery; - QFlatMap, uint> hoverItems; + struct HoverItemState { + QPointer item; + uint hoverId = 0; + }; + using HoverItems = QList; + HoverItems hoverItems; QList hasFiltered; // during event delivery to a single receiver, the filtering parents for which childMouseEventFilter was already called QList skipDelivery; // during delivery of one event to all receivers, Items to which we know delivery is no longer necessary @@ -217,6 +222,7 @@ public: QList contextMenuTargets(QQuickItem *item, const QContextMenuEvent *event) const; void deliverContextMenuEvent(QContextMenuEvent *event); }; +Q_DECLARE_TYPEINFO(QQuickDeliveryAgentPrivate::HoverItemState, Q_RELOCATABLE_TYPE); Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickDeliveryAgentPrivate::FocusOptions) diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickforeignutils_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickforeignutils_p.h index 512e434f9e..492eabc72b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickforeignutils_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickforeignutils_p.h @@ -7,6 +7,7 @@ #include +#include #include #include #if QT_CONFIG(im) @@ -38,6 +39,14 @@ QT_BEGIN_NAMESPACE +struct QAccessibilityHintsForeign +{ + Q_GADGET + QML_FOREIGN(QAccessibilityHints) + QML_ANONYMOUS + QML_ADDED_IN_VERSION(6, 10) +}; + struct QStyleHintsForeign { Q_GADGET diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickinputmethod.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickinputmethod.cpp index 5879a2187e..98b9b4f6e8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickinputmethod.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickinputmethod.cpp @@ -9,7 +9,7 @@ QT_BEGIN_NAMESPACE /*! - \qmltype InputMethod + \qmlsingletontype InputMethod \inqmlmodule QtQuick \brief Provides access to \l QInputMethod for QML applications. @@ -17,6 +17,145 @@ QT_BEGIN_NAMESPACE The InputMethod singleton allows access to application's \l QInputMethod object and all its properties and slots. See the \l QInputMethod documentation for further details. + + \since 6.4 +*/ + +/*! + \qmlproperty rect InputMethod::cursorRectangle + + \brief Input item's cursor rectangle in window coordinates. + + The cursor rectangle is often used by various text editing controls + like text prediction popups for following the text being typed. +*/ + +/*! + \qmlproperty rect InputMethod::anchorRectangle + + \brief Input item's anchor rectangle in window coordinates. + + The anchor rectangle is often used by various text editing controls + like text prediction popups for following the text selection. +*/ + +/*! + \qmlproperty rect InputMethod::keyboardRectangle + \brief Virtual keyboard's geometry in window coordinates. + + This might be an empty rectangle if it is not possible to know the geometry + of the keyboard. This is the case for a floating keyboard on android. +*/ + +/*! + \qmlproperty rect InputMethod::inputItemClipRectangle + \brief Input item's clipped rectangle in window coordinates. + + The clipped input rectangle is often used by various input methods to determine + how much screen real estate is available for the input method (e.g. Virtual Keyboard). +*/ + +/*! + \qmlproperty bool InputMethod::visible + \brief Virtual keyboard's visibility on the screen + + The value of this property remains false for devices + with no virtual keyboards. + + \sa show(), hide() +*/ + +/*! + \qmlproperty bool InputMethod::animating + \brief True when the virtual keyboard is being opened or closed. + + The value of this property is false when keyboard is fully open or closed. + When \c animating is \c true and \c visibility is \c true keyboard + is being opened. When \c animating is \c true and \c visibility is + false keyboard is being closed. +*/ + +/*! + \qmlproperty Locale InputMethod::locale + \brief Current input locale. +*/ + +/*! + \qmlproperty enumeration InputMethod::inputDirection + \brief Current input direction. + + Possible values: + + \value Qt.LeftToRight (default) Items are laid out from left to right. + \value Qt.RightToLeft Items are laid out from right to left. + */ + +/*! + \qmlmethod void InputMethod::commit() + + Commits the word that the user is currently composing to the editor. The function is + mostly needed by the input methods with text prediction features and by the + methods where the script used for typing characters is different from the + script that actually gets appended to the editor. Any kind of action that + interrupts the text composing needs to flush the composing state by calling the + commit() function, for example when the cursor is moved elsewhere. +*/ + +/*! + \qmlmethod void InputMethod::hide() + + Requests the virtual keyboard to close. + + Normally applications should not need to call this function, + as the keyboard should close automatically when the text editor loses + focus, for example when the parent view is closed. +*/ + +/*! + \qmlmethod void InputMethod::invokeAction(var a, int cursorPosition) + + Called by the input item when the word currently being composed is tapped by + the user, as indicated by the action \a a and the given \a cursorPosition. + Input methods often use this information to offer more word suggestions to the user. + + \sa QInputMethod::Action +*/ + +/*! + \qmlmethod void InputMethod::reset() + + Resets the input method state. For example, a text editor normally calls + this method before inserting a text to make widget ready to accept a text. + + Input method resets automatically when the focused editor changes. +*/ + +/*! + \qmlmethod void InputMethod::show() + + Requests the virtual keyboard to open. If the platform + doesn't provide a virtual keyboard the visibility + remains false. + + Normally applications should not need to call this + function, as the keyboard should open automatically when + the text editor gains focus. +*/ + +/*! + \qmlmethod void InputMethod::update(enumeration queries) + + Called by the input item to inform the platform input methods when there have been + state changes in the editor's input method query attributes. When calling the function + \a queries parameter has to be used to tell what has changed. An input method + can use this to make queries for attributes it is interested in with QInputMethodQueryEvent. + + In particular calling update() whenever the cursor position changes is important as + that often causes other query attributes, like surrounding text and text selection, + to change as well. The attributes that often change together with cursor position + have been grouped in Qt::ImQueryInput value for convenience. + + \sa Qt::InputMethodQueries */ QQuickInputMethod::QQuickInputMethod(QObject *parent) : QObject(parent) diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickpath.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickpath.cpp index ec46d9d1fe..f3050ed6f6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickpath.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickpath.cpp @@ -248,6 +248,8 @@ bool QQuickPath::hasStartY() const bool QQuickPath::isClosed() const { Q_D(const QQuickPath); + if (d->_pathElements.isEmpty()) + return false; return d->closed; } @@ -3173,9 +3175,7 @@ void QQuickPathMultiline::addToPath(QPainterPath &path, const QQuickPathData &) Sets the family name of the font. - The family name is case insensitive and may optionally include a foundry name, e.g. "Helvetica [Cronyx]". - If the family is available from more than one foundry and the foundry isn't specified, an arbitrary foundry is chosen. - If the family isn't available a family will be set using the font matching algorithm. + \include qmltypereference.qdoc qml-font-family */ /*! @@ -3253,8 +3253,7 @@ void QQuickPathMultiline::addToPath(QPainterPath &path, const QQuickPathData &) Sets the letter spacing for the font. - Letter spacing changes the default spacing between individual letters in the font. - A positive value increases the letter spacing by the corresponding pixels; a negative value decreases the spacing. + \include qmltypereference.qdoc qml-font-letter-spacing */ /*! @@ -3262,9 +3261,7 @@ void QQuickPathMultiline::addToPath(QPainterPath &path, const QQuickPathData &) Sets the word spacing for the font. - Word spacing changes the default spacing between individual words. - A positive value increases the word spacing by a corresponding amount of pixels, - while a negative value decreases the inter-word spacing accordingly. + \include qmltypereference.qdoc qml-font-word-spacing */ /*! @@ -3272,72 +3269,47 @@ void QQuickPathMultiline::addToPath(QPainterPath &path, const QQuickPathData &) Sets the capitalization for the text. - \value Font.MixedCase no capitalization change is applied - \value Font.AllUppercase alters the text to be rendered in all uppercase type - \value Font.AllLowercase alters the text to be rendered in all lowercase type - \value Font.SmallCaps alters the text to be rendered in small-caps type - \value Font.Capitalize alters the text to be rendered with the first character of - each word as an uppercase character - - \qml - PathText { text: "Hello"; font.capitalization: Font.AllLowercase } - \endqml + \include qmltypereference.qdoc qml-font-capitalization */ /*! \qmlproperty bool QtQuick::PathText::font.kerning - Enables or disables the kerning OpenType feature when shaping the text. Disabling this may - improve performance when creating or changing the text, at the expense of some cosmetic - features. The default value is true. - - \qml - PathText { text: "OATS FLAVOUR WAY"; font.kerning: false } - \endqml + \include qmltypereference.qdoc qml-font-kerning */ /*! \qmlproperty bool QtQuick::PathText::font.preferShaping - Sometimes, a font will apply complex rules to a set of characters in order to - display them correctly. In some writing systems, such as Brahmic scripts, this is - required in order for the text to be legible, but in e.g. Latin script, it is merely - a cosmetic feature. Setting the \c preferShaping property to false will disable all - such features when they are not required, which will improve performance in most cases. - - The default value is true. - - \qml - PathText { text: "Some text"; font.preferShaping: false } - \endqml + \include qmltypereference.qdoc qml-font-prefer-shaping */ /*! \qmlproperty object QtQuick::PathText::font.variableAxes \since 6.7 - \include qquicktext.cpp qml-font-variable-axes + \include qmltypereference.qdoc qml-font-variable-axes */ /*! \qmlproperty object QtQuick::PathText::font.features \since 6.6 - \include qquicktext.cpp qml-font-features + \include qmltypereference.qdoc qml-font-features */ /*! \qmlproperty bool QtQuick::PathText::font.contextFontMerging \since 6.8 - \include qquicktext.cpp qml-font-context-font-merging + \include qmltypereference.qdoc qml-font-context-font-merging */ /*! \qmlproperty bool QtQuick::PathText::font.preferTypoLineMetrics \since 6.8 - \include qquicktext.cpp qml-font-prefer-typo-line-metrics + \include qmltypereference.qdoc qml-font-prefer-typo-line-metrics */ void QQuickPathText::updatePath() const { diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes.cpp b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes.cpp index 524c0426d1..fcadf2ad4a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes.cpp @@ -1389,7 +1389,7 @@ QQuickColorSpaceEnums::NamedColorSpace QQuickColorSpaceValueType::namedColorSpac void QQuickColorSpaceValueType::setNamedColorSpace( QQuickColorSpaceEnums::NamedColorSpace namedColorSpace) { - *this = { (QColorSpace::NamedColorSpace)namedColorSpace }; + *static_cast(this) = { (QColorSpace::NamedColorSpace)namedColorSpace }; } QQuickColorSpaceEnums::Primaries QQuickColorSpaceValueType::primaries() const noexcept diff --git a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes_p.h b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes_p.h index c3e40a8491..92327806d1 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quick/util/qquickvaluetypes_p.h @@ -31,7 +31,7 @@ QT_BEGIN_NAMESPACE -class Q_QUICK_EXPORT QQuickColorValueType : public QColor +class Q_QUICK_EXPORT QQuickColorValueType : private QColor { Q_PROPERTY(qreal r READ r WRITE setR FINAL) Q_PROPERTY(qreal g READ g WRITE setG FINAL) @@ -87,7 +87,7 @@ public: void setHslLightness(qreal); }; -class Q_QUICK_EXPORT QQuickVector2DValueType : public QVector2D +class Q_QUICK_EXPORT QQuickVector2DValueType : private QVector2D { Q_PROPERTY(qreal x READ x WRITE setX FINAL) Q_PROPERTY(qreal y READ y WRITE setY FINAL) @@ -123,7 +123,7 @@ public: Q_INVOKABLE bool fuzzyEquals(const QVector2D &vec) const; }; -class Q_QUICK_EXPORT QQuickVector3DValueType : public QVector3D +class Q_QUICK_EXPORT QQuickVector3DValueType : private QVector3D { Q_PROPERTY(qreal x READ x WRITE setX FINAL) Q_PROPERTY(qreal y READ y WRITE setY FINAL) @@ -164,7 +164,7 @@ public: Q_INVOKABLE bool fuzzyEquals(const QVector3D &vec) const; }; -class Q_QUICK_EXPORT QQuickVector4DValueType : public QVector4D +class Q_QUICK_EXPORT QQuickVector4DValueType : private QVector4D { Q_PROPERTY(qreal x READ x WRITE setX FINAL) Q_PROPERTY(qreal y READ y WRITE setY FINAL) @@ -207,7 +207,7 @@ public: Q_INVOKABLE bool fuzzyEquals(const QVector4D &vec) const; }; -class Q_QUICK_EXPORT QQuickQuaternionValueType : public QQuaternion +class Q_QUICK_EXPORT QQuickQuaternionValueType : private QQuaternion { Q_PROPERTY(qreal scalar READ scalar WRITE setScalar FINAL) Q_PROPERTY(qreal x READ x WRITE setX FINAL) @@ -255,7 +255,7 @@ public: Q_INVOKABLE bool fuzzyEquals(const QQuaternion &q) const; }; -class Q_QUICK_EXPORT QQuickMatrix4x4ValueType : public QMatrix4x4 +class Q_QUICK_EXPORT QQuickMatrix4x4ValueType : private QMatrix4x4 { Q_PROPERTY(qreal m11 READ m11 WRITE setM11 FINAL) Q_PROPERTY(qreal m12 READ m12 WRITE setM12 FINAL) @@ -413,7 +413,7 @@ enum Style { Q_ENUM_NS(Style) }; -class Q_QUICK_EXPORT QQuickFontValueType : public QFont +class Q_QUICK_EXPORT QQuickFontValueType : private QFont { Q_GADGET @@ -547,7 +547,7 @@ enum class TransferFunction { Q_ENUM_NS(TransferFunction) } -class Q_QUICK_EXPORT QQuickColorSpaceValueType : public QColorSpace +class Q_QUICK_EXPORT QQuickColorSpaceValueType : private QColorSpace { Q_GADGET diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/CMakeLists.txt index 1a5160a405..578e0b683d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/CMakeLists.txt @@ -5,6 +5,36 @@ ## QuickControls2 Module: ##################################################################### +# Need to evaluate QuickControls features early. We can't wait until +# qt_internal_add_qml_module() is executed because we need feature evaluation +# to determine the optional imports. +qt_feature_evaluate_features("${CMAKE_CURRENT_SOURCE_DIR}/configure.cmake") + +if(QT_FEATURE_quickcontrols2_fusion) + list(APPEND optional_imports "QtQuick.Controls.Fusion/auto") +endif() +if(QT_FEATURE_quickcontrols2_imagine) + list(APPEND optional_imports "QtQuick.Controls.Imagine/auto") +endif() +if(QT_FEATURE_quickcontrols2_material) + list(APPEND optional_imports "QtQuick.Controls.Material/auto") +endif() +if(QT_FEATURE_quickcontrols2_universal) + list(APPEND optional_imports "QtQuick.Controls.Universal/auto") +endif() +if(QT_FEATURE_quickcontrols2_fluentwinui3) + list(APPEND optional_imports "QtQuick.Controls.FluentWinUI3/auto") +endif() +if(QT_FEATURE_quickcontrols2_macos) + list(APPEND optional_imports "QtQuick.Controls.macOS/auto") +endif() +if(QT_FEATURE_quickcontrols2_ios) + list(APPEND optional_imports "QtQuick.Controls.iOS/auto") +endif() +if(QT_FEATURE_quickcontrols2_windows) + list(APPEND optional_imports "QtQuick.Controls.Windows/auto") +endif() + qt_internal_add_qml_module(QuickControls2 URI "QtQuick.Controls" VERSION "${PROJECT_VERSION}" @@ -13,14 +43,7 @@ qt_internal_add_qml_module(QuickControls2 CLASS_NAME QtQuickControls2Plugin PLUGIN_TARGET qtquickcontrols2plugin OPTIONAL_IMPORTS - QtQuick.Controls.Fusion/auto - QtQuick.Controls.Material/auto - QtQuick.Controls.Imagine/auto - QtQuick.Controls.Universal/auto - QtQuick.Controls.FluentWinUI3/auto - QtQuick.Controls.Windows/auto - QtQuick.Controls.macOS/auto - QtQuick.Controls.iOS/auto + ${optional_imports} DEFAULT_IMPORTS QtQuick.Controls.Basic/auto NO_PLUGIN_OPTIONAL diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/ComboBox.qml index 25a1937501..3c216f2af3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/ComboBox.qml @@ -44,6 +44,7 @@ T.ComboBox { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding leftPadding: !control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1 rightPadding: control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1 topPadding: 6 - control.padding diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/MenuBarItem.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/MenuBarItem.qml index fbcb111b9d..f96ceee1e5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/MenuBarItem.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/MenuBarItem.qml @@ -22,7 +22,6 @@ T.MenuBarItem { icon.width: 24 icon.height: 24 - icon.color: control.palette.buttonText contentItem: IconLabel { spacing: control.spacing @@ -33,7 +32,8 @@ T.MenuBarItem { icon: control.icon text: control.text font: control.font - color: control.palette.buttonText + defaultIconColor: control.palette.buttonText + color: defaultIconColor } background: Rectangle { diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/SearchField.qml index 79966851b9..91772a6192 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/basic/SearchField.qml @@ -38,9 +38,10 @@ T.SearchField { searchIndicator.indicator: Rectangle { implicitWidth: 28 implicitHeight: 28 + height: control.height - (background.border.width * 2) x: !control.mirrored ? 3 : control.width - width - 3 - y: control.topPadding + (control.availableHeight - height) / 2 + y: background.border.width color: control.palette.button ColorImage { @@ -56,9 +57,10 @@ T.SearchField { clearIndicator.indicator: Rectangle { implicitWidth: 28 implicitHeight: 28 + height: control.height - (background.border.width * 2) x: control.mirrored ? 3 : control.width - width - 3 - y: control.topPadding + (control.availableHeight - height) / 2 + y: background.border.width visible: control.text.length > 0 color: control.palette.button @@ -73,6 +75,7 @@ T.SearchField { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding leftPadding: control.searchIndicator.indicator && !control.mirrored ? 6 : 0 rightPadding: control.clearIndicator.indicator && !control.mirrored ? 6 : 0 topPadding: 6 - control.padding diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/doc/src/qtquickcontrols-customize.qdoc b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/doc/src/qtquickcontrols-customize.qdoc index c0d34e3f9e..4a8b7adc12 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/doc/src/qtquickcontrols-customize.qdoc +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/doc/src/qtquickcontrols-customize.qdoc @@ -551,6 +551,12 @@ are not suitable for customizing. \include customizing-native-styles.qdocinc + \note When modifying the size of controls, the actual content size will + typically remain the same. For example, some styles may make their Button + fill the bounds of the control, but horizontally and/or vertically center + the check indicator and text of a CheckBox. If the default resizing + behaviour is not desired, override the respective delegate(s). + \section2 Customizing ApplicationWindow ApplicationWindow consists of one visual item: diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/BusyIndicator.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/BusyIndicator.qml index 1d59ea1474..f6261cd74e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/BusyIndicator.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/BusyIndicator.qml @@ -22,6 +22,7 @@ T.BusyIndicator { property Shape ring: Shape { parent: control.contentItem + visible: control.running x: (parent.width - width) / 2 y: (parent.height - height) / 2 implicitWidth: parent.implicitWidth diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/ComboBox.qml index 1f10b8044f..da293e723f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/ComboBox.qml @@ -68,13 +68,16 @@ T.ComboBox { contentItem: T.TextField { text: control.editable ? control.editText : control.displayText + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + topPadding: control.__config.label_contentItem.topPadding || 0 leftPadding: control.__config.label_contentItem.leftPadding || 0 rightPadding: control.__config.label_contentItem.rightPadding || 0 bottomPadding: control.__config.label_contentItem.bottomPadding || 0 - implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, - contentHeight + topPadding + bottomPadding) + topInset: -control.__config.label_contentItem.topInset || 0 + bottomInset: -control.__config.label_contentItem.bottomInset || 0 enabled: control.editable autoScroll: control.editable diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/DelayButton.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/DelayButton.qml index cfc154500e..bc08e4cde5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/DelayButton.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/DelayButton.qml @@ -76,7 +76,7 @@ T.DelayButton { text: control.text font: control.font - color: control.icon.color + color: control.__buttonText horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight @@ -90,7 +90,7 @@ T.DelayButton { text: control.text font: control.font - color: control.icon.color + color: control.__buttonText horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/SearchField.qml index f0cd13f269..324706294b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/SearchField.qml @@ -72,10 +72,11 @@ T.SearchField { imageConfig: indicatorConfig.indicator_up_background x: !control.mirrored ? control.width - width - control.spacing : control.spacing - y: control.topPadding + (control.availableHeight - height) / 2 + y: control.topPadding implicitWidth: 32 implicitHeight: 24 + height: control.availableHeight ColorImage { x: (parent.width - width) / 2 @@ -103,9 +104,12 @@ T.SearchField { x: (!searchIndicator.indicator || !searchIndicator.indicator.visible) ? (!control.mirrored ? control.width - width - control.spacing : control.spacing) : (!control.mirrored ? control.width - width - (control.spacing * 2) - searchIndicator.indicator.width : searchIndicator.indicator.width + (control.spacing * 2)) - y: control.topPadding + (control.availableHeight - height) / 2 + y: control.topPadding + implicitWidth: 32 implicitHeight: 24 + height: control.availableHeight + visible: control.text.length > 0 ColorImage { @@ -121,13 +125,16 @@ T.SearchField { } contentItem: T.TextField { + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + leftPadding: control.__config.label_contentItem.leftPadding rightPadding: control.__config.label_contentItem.rightPadding topPadding: control.__config.label_contentItem.topPadding bottomPadding: control.__config.label_contentItem.bottomPadding - implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, - contentHeight + topPadding + bottomPadding) + topInset: -control.__config.label_contentItem.topInset || 0 + bottomInset: -control.__config.label_contentItem.bottomInset || 0 text: control.text diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/TabButton.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/TabButton.qml index f391a1c728..ee1f59f94c 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/TabButton.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/TabButton.qml @@ -49,7 +49,7 @@ T.TabButton { font: control.font icon: control.icon defaultIconColor: control.down ? pressedText : control.hovered ? hoveredText : control.palette.buttonText - color: control.icon.color + color: defaultIconColor readonly property color pressedText: Application.styleHints.colorScheme === Qt.Light ? Qt.rgba(control.palette.buttonText.r, control.palette.buttonText.g, control.palette.buttonText.b, 0.447) diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/impl/qquickfluentwinui3focusframe.cpp b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/impl/qquickfluentwinui3focusframe.cpp index 60ca7c49c2..92286c7064 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/impl/qquickfluentwinui3focusframe.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fluentwinui3/impl/qquickfluentwinui3focusframe.cpp @@ -24,8 +24,7 @@ QQuickFluentWinUI3FocusFrame::QQuickFluentWinUI3FocusFrame() connect(qGuiApp, &QGuiApplication::focusObjectChanged, this, [this](QObject *focusObject){ if (QQuickControl *control = qobject_cast(focusObject); control && (control->focusReason() == Qt::FocusReason::TabFocusReason - || control->focusReason() == Qt::FocusReason::BacktabFocusReason - || control->focusReason() == Qt::FocusReason::OtherFocusReason)) { + || control->focusReason() == Qt::FocusReason::BacktabFocusReason)) { moveToItem(control); } else { moveToItem(nullptr); diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/ComboBox.qml index ab67217d88..0be937977e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/ComboBox.qml @@ -44,6 +44,8 @@ T.ComboBox { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding + topPadding: 4 leftPadding: 4 - control.padding rightPadding: 4 - control.padding diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/MenuBarItem.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/MenuBarItem.qml index 19d79d21ba..0c345da6c2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/MenuBarItem.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/MenuBarItem.qml @@ -32,7 +32,8 @@ T.MenuBarItem { icon: control.icon text: control.text font: control.font - color: control.down || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + defaultIconColor: control.down || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + color: defaultIconColor } background: Rectangle { diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/SearchField.qml index eaa4a2e9f3..05d485ddad 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/fusion/SearchField.qml @@ -10,7 +10,6 @@ import QtQuick.Controls.impl import QtQuick.Controls.Fusion import QtQuick.Controls.Fusion.impl - T.SearchField { id: control @@ -38,13 +37,20 @@ T.SearchField { required property int index } - searchIndicator.indicator: Rectangle { - implicitWidth: 20 + searchIndicator.indicator: PaddedRectangle { + implicitWidth: 22 implicitHeight: 20 + height: control.height - 2 - x: !control.mirrored ? 2 : control.width - width - 2 - y: control.topPadding + (control.availableHeight - height) / 2 - color: control.palette.base + x: !control.mirrored ? 1 : control.width - width - 1 + y: 1 + + radius: 1.7 + clip: true + topPadding: -2 + leftPadding: -2 + + color: control.searchIndicator.pressed ? Fusion.buttonColor(control.palette, false, true, true) : "transparent" ColorImage { x: (parent.width - width) / 2 @@ -57,14 +63,21 @@ T.SearchField { } } - clearIndicator.indicator: Rectangle { - implicitWidth: 20 + clearIndicator.indicator: PaddedRectangle { + implicitWidth: 22 implicitHeight: 20 + height: control.height - 2 - x: control.mirrored ? 2 : control.width - width - 2 - y: control.topPadding + (control.availableHeight - height) / 2 + x: control.mirrored ? 1 : control.width - width - 1 + y: 1 visible: control.text.length > 0 - color: control.palette.base + + radius: 1.7 + clip: true + topPadding: -2 + leftPadding: -2 + + color: control.clearIndicator.pressed ? Fusion.buttonColor(control.palette, false, true, true) : "transparent" ColorImage { x: (parent.width - width) / 2 @@ -78,6 +91,8 @@ T.SearchField { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding + leftPadding: !control.mirrored ? 6 : 0 rightPadding: !control.mirrored ? 6 : 0 @@ -118,6 +133,60 @@ T.SearchField { height: 1 color: Fusion.topShadow } + + Rectangle { + x: !control.mirrored ? 1 : parent.width - width - 1 + y: 1 + width: control.searchIndicator.indicator && control.searchIndicator.indicator.visible + ? control.searchIndicator.indicator.width + 1 : 0 + height: parent.height - 2 + radius: 2 + + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.gradientStart(Fusion.buttonColor(control.palette, control.visualFocus, false, control.searchIndicator.hovered)) + } + GradientStop { + position: 1 + color: Fusion.gradientStop(Fusion.buttonColor(control.palette, control.visualFocus, false, control.searchIndicator.hovered)) + } + } + + Rectangle { + x: !control.mirrored ? parent.width - 1 : 0 + width: 1 + height: parent.height + color: Fusion.outline(control.palette) + } + } + + Rectangle { + x: control.mirrored ? 1 : parent.width - width - 1 + y: 1 + width: control.clearIndicator.indicator && control.clearIndicator.indicator.visible + ? control.clearIndicator.indicator.width + 1 : 0 + height: parent.height - 2 + radius: 2 + + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.gradientStart(Fusion.buttonColor(control.palette, control.visualFocus, false, control.clearIndicator.hovered)) + } + GradientStop { + position: 1 + color: Fusion.gradientStop(Fusion.buttonColor(control.palette, control.visualFocus, false, control.clearIndicator.hovered)) + } + } + + Rectangle { + x: control.mirrored ? parent.width - 1 : 0 + width: 1 + height: parent.height + color: Fusion.outline(control.palette) + } + } } popup: T.Popup { diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/ComboBox.qml index be83369892..3af6063fd8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/ComboBox.qml @@ -58,11 +58,17 @@ T.ComboBox { } contentItem: T.TextField { + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + topPadding: control.background ? control.background.topPadding : 0 leftPadding: control.background ? control.background.leftPadding : 0 rightPadding: control.background ? control.background.rightPadding : 0 bottomPadding: control.background ? control.background.bottomPadding : 0 + topInset: background ? -background.topInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + text: control.editable ? control.editText : control.displayText enabled: control.editable diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/SearchField.qml index 4348b72bce..fa88d1852a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/imagine/SearchField.qml @@ -84,6 +84,7 @@ T.SearchField { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding z: 2 text: control.text diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/ComboBox.qml index 1d94aef325..ba87107081 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/ComboBox.qml @@ -85,8 +85,8 @@ T.ComboBox { contentItem: T.TextField { implicitWidth: control.__popupButtonStyle ? Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) : 0 - implicitHeight: control.__popupButtonStyle ? Math.max(implicitBackgroundHeight + topInset + bottomInset, - contentHeight + topPadding + bottomPadding) : 0 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) padding: control.__popupButtonStyle ? 0 : 6 text: control.editable ? control.editText : control.displayText enabled: control.editable diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/SearchField.qml index b7e4f3393a..f91c6a73e3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/ios/SearchField.qml @@ -81,6 +81,8 @@ T.SearchField { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding + leftPadding: control.searchIndicator.indicator && !control.mirrored ? 12 : 6 rightPadding: control.clearIndicator.indicator && !control.mirrored ? 12 : 6 topPadding: 6 - control.padding diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/ComboBox.qml index 01ecbe0e2e..a74561996f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/ComboBox.qml @@ -45,6 +45,7 @@ T.ComboBox { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding leftPadding: Material.textFieldHorizontalPadding topPadding: Material.textFieldVerticalPadding bottomPadding: Material.textFieldVerticalPadding diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/SearchField.qml index b3eb281c29..a343ba254b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/material/SearchField.qml @@ -39,8 +39,8 @@ T.SearchField { searchIndicator.indicator: Item { x: !control.mirrored ? 10 : control.width - width - 10 - y: control.topPadding + (control.availableHeight - height) / 2 - height: control.height + y: control.topPadding + height: control.availableHeight width: height / 2 ColorImage { @@ -54,8 +54,8 @@ T.SearchField { clearIndicator.indicator: Item { x: control.mirrored ? 10 : control.width - width - 10 - y: control.topPadding + (control.availableHeight - height) / 2 - height: control.height + y: control.topPadding + height: control.availableHeight width: height / 2 visible: control.text.length > 0 @@ -69,11 +69,17 @@ T.SearchField { } contentItem: T.TextField { + // implicitWidth: Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding + implicitHeight: contentHeight + topPadding + bottomPadding + leftPadding: Material.textFieldHorizontalPadding rightPadding: Material.textFieldHorizontalPadding topPadding: Material.textFieldVerticalPadding bottomPadding: Material.textFieldVerticalPadding + // If we're clipped, set topInset to half the height of the placeholder text to avoid it being clipped. + topInset: clip ? placeholder.height / 2 : 0 + text: control.text color: control.enabled ? control.Material.foreground : control.Material.hintTextColor diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyle.cpp b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyle.cpp index 84a6073e3b..379f10a429 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyle.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyle.cpp @@ -24,6 +24,8 @@ #include #include +#include + #include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyleplugin.cpp b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyleplugin.cpp index 84ef1f585a..df3225b111 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyleplugin.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/qquickstyleplugin.cpp @@ -15,6 +15,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY(lcStylePlugin, "qt.quick.controls.styleplugin") diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/ComboBox.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/ComboBox.qml index 4f327175dd..a12e2033d2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/ComboBox.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/ComboBox.qml @@ -55,6 +55,8 @@ T.ComboBox { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding + leftPadding: control.mirrored ? 1 : 12 rightPadding: control.mirrored ? 10 : 1 topPadding: 5 - control.topPadding diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/SearchField.qml b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/SearchField.qml index 6579b41984..b09098ed7a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/SearchField.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrols/universal/SearchField.qml @@ -43,9 +43,10 @@ T.SearchField { searchIndicator.indicator: Item { x: !control.mirrored ? control.padding : control.width - width - control.padding - y: control.topPadding + (control.availableHeight - height) / 2 + y: control.topPadding implicitWidth: 28 implicitHeight: 28 + height: control.availableHeight Rectangle { width: parent.width @@ -70,9 +71,10 @@ T.SearchField { clearIndicator.indicator: Item { x: control.mirrored ? control.padding : control.width - width - control.padding - y: control.topPadding + (control.availableHeight - height) / 2 + y: control.topPadding implicitWidth: 28 implicitHeight: 28 + height: control.availableHeight visible: control.text.length > 0 Rectangle { @@ -97,6 +99,8 @@ T.SearchField { } contentItem: T.TextField { + implicitHeight: contentHeight + topPadding + bottomPadding + leftPadding: !control.mirrored ? 6 : 0 rightPadding: !control.mirrored ? 6 : 0 diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrolsimpl/qquickitemgroup.cpp b/local/recipes/qt/qtdeclarative/source/src/quickcontrolsimpl/qquickitemgroup.cpp index 121072c1b9..3bd3b8287b 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrolsimpl/qquickitemgroup.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrolsimpl/qquickitemgroup.cpp @@ -68,13 +68,12 @@ void QQuickItemGroup::itemChange(ItemChange change, const ItemChangeData &data) void QQuickItemGroup::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) { - QQuickImplicitSizeItem::geometryChange(newGeometry, oldGeometry); - if (newGeometry.size() != oldGeometry.size()) { const auto children = childItems(); for (QQuickItem *child : children) child->setSize(newGeometry.size()); } + QQuickImplicitSizeItem::geometryChange(newGeometry, oldGeometry); } void QQuickItemGroup::itemImplicitWidthChanged(QQuickItem *) diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/CMakeLists.txt index 18da2d3e3b..b15299bc9d 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/CMakeLists.txt @@ -19,6 +19,7 @@ qt_internal_add_module(QuickControlsTestUtilsPrivate Qt::QmlPrivate Qt::Quick Qt::QuickControls2 + Qt::QuickControls2Private Qt::QuickPrivate Qt::QuickTemplates2 Qt::QuickTemplates2Private diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils.cpp b/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils.cpp index 941da0f64f..a452ddda10 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils.cpp @@ -3,9 +3,11 @@ #include "controlstestutils_p.h" +#include #include #include #include +#include #include #include #include @@ -51,7 +53,7 @@ bool QQuickControlsTestUtils::QQuickStyleHelper::updateStyle(const QString &styl } void QQuickControlsTestUtils::forEachControl(QQmlEngine *engine, const QString &qqc2ImportPath, - const QString &sourcePath, const QString &targetPath, const QStringList &skipList, + const QString &styleName, const QString &targetPath, const QStringList &skipList, QQuickControlsTestUtils::ForEachCallback callback) { // We cannot use QQmlComponent to load QML files directly from the source tree. @@ -65,25 +67,25 @@ void QQuickControlsTestUtils::forEachControl(QQmlEngine *engine, const QString & // the engine's import path. This way we can use QQmlComponent to load each QML file // for benchmarking. - const QFileInfoList entries = QDir(qqc2ImportPath + QLatin1Char('/') + sourcePath).entryInfoList( + const QFileInfoList entries = QDir(qqc2ImportPath + QLatin1Char('/') + styleName.toLower()).entryInfoList( QStringList(QStringLiteral("*.qml")), QDir::Files); for (const QFileInfo &entry : entries) { QString name = entry.baseName(); if (!skipList.contains(name)) { const auto importPathList = engine->importPathList(); for (const QString &importPath : importPathList) { - QString name = entry.dir().dirName() + QLatin1Char('/') + entry.fileName(); + const QString relativePath = entry.dir().dirName() + QLatin1Char('/') + entry.fileName(); QString filePath = importPath + QLatin1Char('/') + targetPath + QLatin1Char('/') + entry.fileName(); if (filePath.startsWith(QLatin1Char(':'))) filePath.prepend(QStringLiteral("qrc")); if (QFile::exists(filePath)) { - callback(name, QUrl::fromLocalFile(filePath)); + callback(styleName, name, relativePath, QUrl::fromLocalFile(filePath)); break; } else { QUrl url(filePath); filePath = QQmlFile::urlToLocalFileOrQrc(filePath); if (!filePath.isEmpty() && QFile::exists(filePath)) { - callback(name, url); + callback(styleName, name, relativePath, url); break; } } @@ -93,13 +95,15 @@ void QQuickControlsTestUtils::forEachControl(QQmlEngine *engine, const QString & } void QQuickControlsTestUtils::addTestRowForEachControl(QQmlEngine *engine, const QString &qqc2ImportPath, - const QString &sourcePath, const QString &targetPath, const QStringList &skipList) + const QString &styleName, const QString &targetPath, const QStringList &skipList) { - forEachControl(engine, qqc2ImportPath, sourcePath, targetPath, skipList, [&](const QString &relativePath, const QUrl &absoluteUrl) { + forEachControl(engine, qqc2ImportPath, styleName, targetPath, skipList, [&]( + const QString &, const QString &, const QString &relativePath, const QUrl &absoluteUrl) { QTest::newRow(qPrintable(relativePath)) << absoluteUrl; }); } + bool QQuickControlsTestUtils::verifyButtonClickable(QQuickAbstractButton *button) { if (!button->window()) { @@ -228,11 +232,105 @@ Q_INVOKABLE QQmlComponent *QQuickControlsTestUtils::ComponentCreator::createComp return component.release(); } +QQuickControlsTestUtils::StyleInfo *QQuickControlsTestUtils::StyleInfo::create(QQmlEngine *, QJSEngine *) +{ + return StyleInfo::instance(); +} + +QQuickControlsTestUtils::StyleInfo *QQuickControlsTestUtils::StyleInfo::instance() +{ + static std::unique_ptr instance(new StyleInfo); + // If this API was only used from QML, we could use the default JavaScriptOwnership + // and let the engine take ownership of us. However, it's possible to use this API + // only from C++, which means we need to take ownership just in case. + QJSEngine::setObjectOwnership(instance.get(), QJSEngine::CppOwnership); + return instance.get(); +} + +void QQuickControlsTestUtils::StyleInfo::initialize(const QString &controlsImportPath) +{ +#if defined(Q_OS_ANDROID) + qWarning() << "StyleInfo is not supported when cross-compiling: QTBUG-100191"; + return; +#endif + + QQmlEngine engine; + QQmlComponent component(&engine); + component.setData(QString::fromLatin1( + "import QtQuick.Templates; Control { }").toUtf8(), QUrl()); + + const QStringList qmlTypeNames = QQmlMetaType::qmlTypeNames(); + + // Collect the files from each style in the source tree. + QDirIterator it(controlsImportPath, QStringList() << QLatin1String("*.qml") << QLatin1String("*.js"), + QDir::Files, QDirIterator::Subdirectories); + while (it.hasNext()) { + it.next(); + QFileInfo info = it.fileInfo(); + if (qmlTypeNames.contains(QLatin1String("QtQuick.Templates/") + info.baseName())) { + const auto dirName = info.dir().dirName(); + const auto typeName = info.fileName(); + m_sourceQmlFiles.append({dirName, typeName, dirName + u"/" + typeName, info.filePath() }); + } + } + + // Gather the list of styles. + QStringList builtInStyles = QQuickStylePrivate::builtInStyles(); + // TODO: add native styles: QTBUG-87108. Originally this list was hard-coded + // and didn't include them. + const QStringList nativeStyles = { QLatin1String("macOS"), QLatin1String("Windows") }; + builtInStyles.removeIf([&nativeStyles](const QString &styleName){ + return nativeStyles.contains(styleName); + }); + + QList> styleRelativePaths; + for (const auto &styleName : std::as_const(builtInStyles)) { + // E.g. { "Basic", "QtQuick/Controls/Basic" } + styleRelativePaths.append(std::make_pair(styleName, QLatin1String("QtQuick/Controls/") + styleName)); + } + + // Then, collect the files from each installed style directory. + for (const auto &stylePathPair : styleRelativePaths) { + forEachControl(&engine, controlsImportPath, stylePathPair.first, stylePathPair.second, QStringList(), + [&](const QString &styleName, const QString &typeName, const QString &relativePath, + const QUrl &absoluteUrl) { + m_installedQmlFiles.append({ styleName, typeName, relativePath, absoluteUrl.toLocalFile() }); + }); + } + + std::sort(m_sourceQmlFiles.begin(), m_sourceQmlFiles.end()); + std::sort(m_installedQmlFiles.begin(), m_installedQmlFiles.end()); +} + QString QQuickControlsTestUtils::StyleInfo::styleName() const { return QQuickStyle::name(); } +void QQuickControlsTestUtils::StyleInfo::warnIfNotInitialized() const +{ + if (m_sourceQmlFiles.isEmpty()) + qWarning() << "StyleInfo hasn't been initialized"; +} + +bool QQuickControlsTestUtils::StyleInfo::QmlFileData::operator<( + const QQuickControlsTestUtils::StyleInfo::QmlFileData &rhs) const +{ + return relativePath < rhs.relativePath; +} + +QList QQuickControlsTestUtils::StyleInfo::sourceQmlFiles() const +{ + warnIfNotInitialized(); + return m_sourceQmlFiles; +} + +QList QQuickControlsTestUtils::StyleInfo::installedQmlFiles() const +{ + warnIfNotInitialized(); + return m_installedQmlFiles; +} + /*! It's recommended to use try-finally (see tst_monthgrid.qml for an example) or init/initTestCase and cleanup/cleanupTestCase if setting environment diff --git a/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils_p.h b/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils_p.h index 47f5bf4e5d..211c7ff79f 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quickcontrolstestutils/controlstestutils_p.h @@ -48,12 +48,13 @@ namespace QQuickControlsTestUtils QScopedPointer engine; }; - typedef std::function ForEachCallback; + typedef std::function ForEachCallback; - void forEachControl(QQmlEngine *engine, const QString &qqc2ImportPath, const QString &sourcePath, + void forEachControl(QQmlEngine *engine, const QString &qqc2ImportPath, const QString &styleName, const QString &targetPath, const QStringList &skipList, ForEachCallback callback); - void addTestRowForEachControl(QQmlEngine *engine, const QString &qqc2ImportPath, const QString &sourcePath, - const QString &targetPath, const QStringList &skipList = QStringList()); + void addTestRowForEachControl(QQmlEngine *engine, const QString &qqc2ImportPath, const QString &styleName, + const QString &targetPath, const QStringList &skipList = QStringList()); [[nodiscard]] bool verifyButtonClickable(QQuickAbstractButton *button); [[nodiscard]] bool clickButton(QQuickAbstractButton *button); @@ -80,7 +81,34 @@ namespace QQuickControlsTestUtils QML_SINGLETON public: + // Used by C++. + void initialize(const QString &controlsImportPath); + static StyleInfo *instance(); + + // Needed for QML integration. + static StyleInfo *create(QQmlEngine *, QJSEngine *); + QString styleName() const; + + struct QmlFileData { + bool operator<(const QmlFileData &rhs) const; + + QString styleName; + QString typeName; + QString relativePath; + QString absolutePath; + }; + + QList sourceQmlFiles() const; + QList installedQmlFiles() const; + + private: + StyleInfo() = default; + + void warnIfNotInitialized() const; + + QList m_sourceQmlFiles; + QList m_installedQmlFiles; }; class MockPlatformTheme : public QPlatformTheme diff --git a/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qml/FolderBreadcrumbBar.qml b/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qml/FolderBreadcrumbBar.qml index aa524cdcc8..b75c05bca9 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qml/FolderBreadcrumbBar.qml +++ b/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qml/FolderBreadcrumbBar.qml @@ -58,8 +58,10 @@ DialogsQuickImpl.FolderBreadcrumbBar { x: control.leftPadding y: control.topPadding icon.source: "qrc:/qt-project.org/imports/QtQuick/Dialogs/quickimpl/images/up-icon-round.png" + icon.color: control.palette.buttonText icon.width: 16 icon.height: 16 + height: control.contentItem.height width: height focusPolicy: Qt.TabFocus } diff --git a/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qquicksidebar.cpp b/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qquicksidebar.cpp index ce8ae582e2..9e77ed53eb 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qquicksidebar.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickdialogs/quickdialogsquickimpl/qquicksidebar.cpp @@ -41,7 +41,7 @@ QQuickSideBar::QQuickSideBar(QQuickItem *parent) Q_D(QQuickSideBar); d->folderPaths = s_defaultPaths; - QObject::connect(this, &QQuickContainer::currentIndexChanged, [d](){ + QObject::connect(this, &QQuickContainer::currentIndexChanged, this, [d] { d->currentButtonClickedUrl.clear(); }); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquickflexboxlayoutengine.cpp b/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquickflexboxlayoutengine.cpp index 1741b5cc6c..d6d2451459 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquickflexboxlayoutengine.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquickflexboxlayoutengine.cpp @@ -97,8 +97,9 @@ void QQuickFlexboxLayoutEngine::collectItemSizeHints(QQuickFlexboxLayoutItem *fl if (info->isFillWidthSet() || info->isFillHeightSet()) { // Set stretch to child item both width and height if (auto *parentLayoutItem = qobject_cast(m_flexboxParentItem->quickItem())) { - if (parentLayoutItem->direction() == QQuickFlexboxLayout::Row || - parentLayoutItem->direction() == QQuickFlexboxLayout::RowReverse) { + const bool horz = parentLayoutItem->direction() == QQuickFlexboxLayout::Row || + parentLayoutItem->direction() == QQuickFlexboxLayout::RowReverse; + if (horz) { // If the Layout.fillHeight not been set, the preferred height // will be set as height if (!info->fillHeight()) @@ -124,17 +125,17 @@ void QQuickFlexboxLayoutEngine::collectItemSizeHints(QQuickFlexboxLayoutItem *fl // direction) flexItem->setItemShrinkAlongMainAxis(info->fillHeight() ? 1.0f : 0.0f); } - } - // If the Layout.fillHeight not been set, the preferred height will be - // set as height in the previous condition. Otherwise (for - // Layout.fillHeight been set as true), make flex item to AlignStretch. - // Thus it can also grow vertically. - // Note: The same applies for Layout.fillWidth to grow horizontally. - if ((qt_is_nan(flexItem->size().width()) && info->fillWidth()) || - (qt_is_nan(flexItem->size().height()) && info->fillHeight())) { - flexItem->setItemStretchAlongCrossSection(); - } else { - flexItem->inheritItemStretchAlongCrossSection(); + // If the Layout.fillHeight not been set, the preferred height will be + // set as height in the previous condition. Otherwise (for + // Layout.fillHeight been set as true), make flex item to AlignStretch. + // Thus it can also grow vertically. + // Note: The same applies for Layout.fillWidth to grow horizontally. + if ((horz && (qt_is_nan(flexItem->size().height()) && info->fillHeight())) + || (!horz && (qt_is_nan(flexItem->size().width()) && info->fillWidth()))) { + flexItem->setItemStretchAlongCrossSection(); + } else { + flexItem->inheritItemStretchAlongCrossSection(); + } } } } @@ -159,7 +160,17 @@ QSizeF QQuickFlexboxLayoutEngine::sizeHint(Qt::SizeHint whichSizeHint) const minS = QSizeF(0,0); prefS = QSizeF(0,0); - maxS = QSizeF(std::numeric_limits::infinity(), std::numeric_limits::infinity()); + maxS = QSizeF(0,0); + + qreal flexColumnGap = 0; + qreal flexRowGap = 0; + bool wrap = false; + auto *qFlexLayout = qobject_cast(m_flexboxParentItem->quickItem()); + if (qFlexLayout) { + flexColumnGap = qFlexLayout->columnGap(); + flexRowGap = qFlexLayout->rowGap(); + wrap = qFlexLayout->wrap() != QQuickFlexboxLayout::NoWrap; + } const int count = itemCount(); for (int i = 0; i < count; ++i) { @@ -171,15 +182,15 @@ QSizeF QQuickFlexboxLayoutEngine::sizeHint(Qt::SizeHint whichSizeHint) const // meant the flex child item has a const width or height but // want to stretch vertically or horizontally if (flexLayoutItem->isItemStreched()) { - if (auto *parentLayoutItem = qobject_cast(m_flexboxParentItem->quickItem())) { + if (qFlexLayout) { // Reset the size of the child item if the parent sets // its property 'align-item' to strecth // Note: The child item can also override the parent // align-item property through align-self // (this is FlexboxLayout.alignItem for quick items) flexLayoutItem->resetSize(); - if (parentLayoutItem->direction() == QQuickFlexboxLayout::Row || - parentLayoutItem->direction() == QQuickFlexboxLayout::RowReverse) { + if (qFlexLayout->direction() == QQuickFlexboxLayout::Row || + qFlexLayout->direction() == QQuickFlexboxLayout::RowReverse) { flexLayoutItem->setWidth(hints.pref().width()); } else { flexLayoutItem->setHeight(hints.pref().height()); @@ -214,10 +225,27 @@ QSizeF QQuickFlexboxLayoutEngine::sizeHint(Qt::SizeHint whichSizeHint) const // Parent pref, min, max width/height: // Sum of the pref, min and max width/height of // the child items - if (auto *qFlexLayout = qobject_cast(m_flexboxParentItem->quickItem())) { - if (qFlexLayout->wrap() == QQuickFlexboxLayout::NoWrap) { - if (qFlexLayout->direction() == QQuickFlexboxLayout::Row || - qFlexLayout->direction() == QQuickFlexboxLayout::RowReverse) { + if (qFlexLayout) { + const bool last = (i == count - 1); + if (qFlexLayout->direction() == QQuickFlexboxLayout::Row || + qFlexLayout->direction() == QQuickFlexboxLayout::RowReverse) { + if (wrap) { + // Minimum size + minS.setWidth(qMax(minS.width(), hints.min().width())); + minS.setHeight(qMax(minS.height(), hints.min().height())); + // Preferred size. Same as no-wrap preferred size + prefS.setWidth(prefS.width() + hints.pref().width()); + prefS.setHeight(qMax(prefS.height(), hints.pref().height())); + // Maximum size + maxS.setWidth(maxS.width() + hints.max().width()); + maxS.setHeight(maxS.height() + hints.max().height()); + + if (!last) { + prefS.rwidth() += flexColumnGap; + maxS.rwidth() += flexColumnGap; + maxS.rheight() += flexRowGap; + } + } else { // Minimum size minS.setWidth(minS.width() + hints.min().width()); minS.setHeight(qMax(minS.height(), hints.min().height())); @@ -227,8 +255,33 @@ QSizeF QQuickFlexboxLayoutEngine::sizeHint(Qt::SizeHint whichSizeHint) const // Maximum size maxS.setWidth(maxS.width() + hints.max().width()); maxS.setHeight(qMax(maxS.height(), hints.max().height())); - } else if (qFlexLayout->direction() == QQuickFlexboxLayout::Column || - qFlexLayout->direction() == QQuickFlexboxLayout::ColumnReverse) { + + if (!last) { + minS.rwidth() += flexColumnGap; + prefS.rwidth() += flexColumnGap; + maxS.rwidth() += flexColumnGap; + } + } + + } else if (qFlexLayout->direction() == QQuickFlexboxLayout::Column || + qFlexLayout->direction() == QQuickFlexboxLayout::ColumnReverse) { + if (wrap) { + // Minimum size + minS.setWidth(qMax(minS.width(), hints.min().width())); + minS.setHeight(qMax(minS.height(), hints.min().height())); + // Preferred size. Same as no-wrap preferred size + prefS.setWidth(qMax(prefS.width(), hints.pref().width())); + prefS.setHeight(prefS.height() + hints.pref().height()); + // Maximum size + maxS.setWidth(maxS.width() + hints.max().width()); + maxS.setHeight(maxS.height() + hints.max().height()); + + if (!last) { + prefS.rheight() += flexRowGap; + maxS.rwidth() += flexColumnGap; + maxS.rheight() += flexRowGap; + } + } else { // Minimum size minS.setWidth(qMax(minS.width(), hints.min().width())); minS.setHeight(minS.height() + hints.min().height()); @@ -238,12 +291,13 @@ QSizeF QQuickFlexboxLayoutEngine::sizeHint(Qt::SizeHint whichSizeHint) const // Maximum size maxS.setWidth(qMax(maxS.width(), hints.max().width())); maxS.setHeight(maxS.height() + hints.max().height()); + + if (!last) { + minS.rheight() += flexRowGap; + prefS.rheight() += flexRowGap; + maxS.rheight() += flexRowGap; + } } - } else if (qFlexLayout->wrap() == QQuickFlexboxLayout::Wrap || - qFlexLayout->wrap() == QQuickFlexboxLayout::WrapReverse) { - minS += hints.min(); - prefS += hints.pref(); - maxS += hints.max(); } } } diff --git a/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklayoutitemproxy.cpp b/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklayoutitemproxy.cpp index fd5167aa4c..a4dfe686b6 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklayoutitemproxy.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklayoutitemproxy.cpp @@ -64,6 +64,8 @@ QT_BEGIN_NAMESPACE \div {class="float-right"} \inlineimage simpleProxy.png + {Narrow window with stacked layout and wide window with + side-by-side layout} \enddiv The LayoutItemProxy can also be used without layouts, e.g. by anchoring it @@ -288,12 +290,14 @@ void QQuickLayoutItemProxy::setTarget(QQuickItem *newTarget) // proxy.implicitWidth: target.implicitWidth auto fnBindImplW = [newTarget, this](){ this->setImplicitWidth(newTarget->implicitWidth()); }; fnBindImplW(); - connect(newTarget, &QQuickItem::implicitWidthChanged, fnBindImplW); + connect(newTarget, &QQuickItem::implicitWidthChanged, + this, std::move(fnBindImplW)); // proxy.implicitHeight: target.implicitHeight auto fnBindImplH = [newTarget, this](){ this->setImplicitHeight(newTarget->implicitHeight()); }; fnBindImplH(); - connect(newTarget, &QQuickItem::implicitHeightChanged, fnBindImplH); + connect(newTarget, &QQuickItem::implicitHeightChanged, + this, std::move(fnBindImplH)); } } diff --git a/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklinearlayout.cpp b/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklinearlayout.cpp index 830ae11025..d8d7a0db10 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklinearlayout.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicklayouts/qquicklinearlayout.cpp @@ -29,7 +29,7 @@ \input layout.qdocinc attached-properties \endlist - \image rowlayout.png + \image rowlayout.png {Two rectangles side by side showing their dimensions} \code RowLayout { @@ -89,7 +89,7 @@ \input layout.qdocinc attached-properties \endlist - \image columnlayout.png + \image columnlayout.png {Three rectangles stacked vertically: red, green, blue} \code ColumnLayout{ @@ -154,7 +154,7 @@ columns the layout can have, before the auto-positioning wraps back to the beginning of the next row. The \l columns property is only used when \l flow is \c GridLayout.LeftToRight. - \image gridlayout.png + \image gridlayout.png {Text arranged in grid: Three, words, in, a, row} \code GridLayout { diff --git a/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/qstyle/windows/qquickwindowsxpstyle_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/qstyle/windows/qquickwindowsxpstyle_p_p.h index 3be49be330..81199d67a4 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/qstyle/windows/qquickwindowsxpstyle_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/qstyle/windows/qquickwindowsxpstyle_p_p.h @@ -19,6 +19,8 @@ //#include #include "qquickwindowsxpstyle_p.h" #include "qquickwindowsstyle_p_p.h" + +#include #include #include @@ -117,10 +119,11 @@ struct ThemeMapKey { : theme(data.theme), partId(data.partId), stateId(data.stateId), noBorder(data.noBorder), noContent(data.noContent) {} -}; +private: + friend size_t qHash(const ThemeMapKey &key, size_t seed = 0) noexcept + { return qHashMulti(seed, key.theme, key.partId, key.stateId); } -inline size_t qHash(const ThemeMapKey &key) -{ return key.theme ^ key.partId ^ key.stateId; } +}; inline bool operator==(const ThemeMapKey &k1, const ThemeMapKey &k2) { diff --git a/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/util/qquickstyleconstants.mm b/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/util/qquickstyleconstants.mm index fb2b00e8c6..874b27ec02 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/util/qquickstyleconstants.mm +++ b/local/recipes/qt/qtdeclarative/source/src/quicknativestyle/util/qquickstyleconstants.mm @@ -16,7 +16,7 @@ using namespace Qt::StringLiterals; QQuickStyleConstants::QQuickStyleConstants() { - connect(QGuiApplication::styleHints(), &QStyleHints::colorSchemeChanged, [=]{ + connect(QGuiApplication::styleHints(), &QStyleHints::colorSchemeChanged, this, [this] { emit secondarySystemFillColorChanged(); emit tertiarySystemFillColorChanged(); }); diff --git a/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickellipseshape.cpp b/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickellipseshape.cpp index 40f25608a0..ee322a61b5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickellipseshape.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickellipseshape.cpp @@ -577,7 +577,7 @@ void QQuickEllipseShapePrivate::updatePath() \snippet ellipseshape.qml ellipseShape - \image path-ellipseshape.png + \image path-ellipseshape.png {Ellipse with a pie slice cut out} */ QQuickEllipseShape::QQuickEllipseShape(QQuickItem *parent) : QQuickShape(*(new QQuickEllipseShapePrivate), parent) diff --git a/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickrectangleshape.cpp b/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickrectangleshape.cpp index ee8aa98bb9..067318f240 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickrectangleshape.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickshapes/designhelpers/qquickrectangleshape.cpp @@ -416,7 +416,7 @@ void QQuickRectangleShapePrivate::calculateIndependentRadii() \snippet rectangleshape-bevel.qml rectangleShape - \image pathrectangle-bevel.png + \image pathrectangle-bevel.png {Green rectangle with beveled corners} */ QQuickRectangleShape::QQuickRectangleShape(QQuickItem *parent) diff --git a/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshape.cpp b/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshape.cpp index 64404181cd..74a849d203 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshape.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshape.cpp @@ -152,7 +152,7 @@ QQuickShapeStrokeFillParams::QQuickShapeStrokeFillParams() Once associated with a Shape, here is the output with a joinStyleIndex of 2 (ShapePath.RoundJoin): - \image visualpath-code-example.png + \image visualpath-code-example.png {Black angled line with rounded corner} \sa {Qt Quick Examples - Shapes}, {Weather Forecast Example}, Shape */ @@ -172,7 +172,7 @@ QQuickShapePath::QQuickShapePath(QObject *parent) // to the difference in semantics and the need to act (see dirty flag // below) differently on QQuickPath-related changes. - connect(this, &QQuickPath::changed, [this]() { + connect(this, &QQuickPath::changed, this, [this]() { Q_D(QQuickShapePath); d->dirty |= QQuickShapePathPrivate::DirtyPath; emit shapePathChanged(); @@ -240,7 +240,7 @@ void QQuickShapePath::setStrokeWidth(qreal w) } /*! \since 6.11 - \qmlproperty real QtQuick.Shapes::ShapePath::cosmeticStroke + \qmlproperty bool QtQuick.Shapes::ShapePath::cosmeticStroke This property holds whether the stroke width remains constant despite rendering scale. @@ -826,6 +826,7 @@ void QQuickShapeTrim::setOffset(qreal t) \endqml \image pathitem-code-example.png + {Triangle with rainbow gradient fill and red dashed stroke} Like \l Item, Shape also allows any visual or non-visual objects to be declared as children. ShapePath objects are handled specially. This is @@ -1846,6 +1847,7 @@ void QQuickShapeLinearGradient::setY2(qreal v) \endcode \image shape-radial-gradient.png + {Ellipse with radial gradient from white center to cyan edge} Extended radial gradients, where a separate focal circle is specified, are also supported. diff --git a/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshapecurverenderer.cpp b/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshapecurverenderer.cpp index 7382e1512b..36b3a57b28 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshapecurverenderer.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickshapes/qquickshapecurverenderer.cpp @@ -638,6 +638,7 @@ void QQuickShapeCurveRenderer::processPath(PathData *pathData) pathData->strokeNodes = addTriangulatingStrokerNodes(strokePath, pen); else pathData->strokeNodes = addCurveStrokeNodes(strokePath, pen); + dirtyFlags |= UniformsDirty; } } } diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickaction.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickaction.cpp index f5f0c4d71a..8f94d97792 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickaction.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickaction.cpp @@ -471,10 +471,11 @@ void QQuickAction::setCheckable(bool checkable) /*! \qmlproperty keysequence QtQuick.Controls::Action::shortcut - This property holds the action's shortcut. The key sequence can be set - to one of the \l{QKeySequence::StandardKey}{standard keyboard shortcuts}, - or it can be described with a string containing a sequence of up to four - key presses that are needed to trigger the shortcut. + This property holds the action's shortcut. The key sequence can be set to + one of the \l{QKeySequence::StandardKey}{standard keyboard shortcuts}, (for + example, \c StandardKey.Copy), or it can be described with a string + containing a sequence of up to four key presses that are needed to trigger + the shortcut. \code Action { diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickcombobox.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickcombobox.cpp index 2fb9fd7c21..a35e62c7de 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickcombobox.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickcombobox.cpp @@ -8,6 +8,7 @@ #include "qquickabstractbutton_p_p.h" #include "qquickpopup_p_p.h" #include "qquickdeferredexecute_p_p.h" +#include "qquickpopupwindow_p_p.h" #include #include @@ -1486,6 +1487,9 @@ void QQuickComboBox::setPopup(QQuickPopup *popup) QQuickComboBoxPrivate::hideOldPopup(d->popup); } if (popup) { +#if QT_CONFIG(wayland) + QQuickPopupPrivate::get(popup)->extendedWindowType = QNativeInterface::Private::QWaylandWindow::ComboBox; +#endif QQuickPopupPrivate::get(popup)->allowVerticalFlip = true; popup->setClosePolicy(QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutsideParent); QObjectPrivate::connect(popup, &QQuickPopup::visibleChanged, d, &QQuickComboBoxPrivate::popupVisibleChanged); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicklabel_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicklabel_p_p.h index a0a9052586..92eddadad8 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicklabel_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicklabel_p_p.h @@ -101,7 +101,6 @@ public: QLazilyAllocated extra; bool resizingBackground = false; - QPalette resolvedPalette; QQuickDeferredPointer background; }; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenu.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenu.cpp index 420c7ced82..6214074cab 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenu.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenu.cpp @@ -287,6 +287,9 @@ public: QQuickMenuPrivate::QQuickMenuPrivate() { cascade = shouldCascade(); +#if QT_CONFIG(wayland) + extendedWindowType = QNativeInterface::Private::QWaylandWindow::Menu; +#endif } void QQuickMenuPrivate::init() @@ -2200,7 +2203,7 @@ void QQuickMenu::contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) if (oldItem) { QQuickItemPrivate::get(oldItem)->removeItemChangeListener(d, QQuickItemPrivate::Children); - QQuickItemPrivate::get(newItem)->removeItemChangeListener(d, QQuickItemPrivate::Destroyed); + QQuickItemPrivate::get(oldItem)->removeItemChangeListener(d, QQuickItemPrivate::Destroyed); QQuickItemPrivate::get(oldItem)->removeItemChangeListener(d, QQuickItemPrivate::Geometry); } if (newItem) { diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenuitem.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenuitem.cpp index 8ddb5d7cf3..2ed79dad63 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenuitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickmenuitem.cpp @@ -124,6 +124,9 @@ void QQuickMenuItemPrivate::setSubMenu(QQuickMenu *newSubMenu) QObjectPrivate::connect(newSubMenu, &QQuickPopup::enabledChanged, this, &QQuickMenuItemPrivate::updateEnabled); q->setText(newSubMenu->title()); q->setIcon(newSubMenu->icon()); +#if QT_CONFIG(wayland) + QQuickMenuPrivate::get(newSubMenu)->extendedWindowType = QNativeInterface::Private::QWaylandWindow::SubMenu; +#endif } subMenu = newSubMenu; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay.cpp index eee057bad3..f570545018 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include QT_BEGIN_NAMESPACE @@ -73,6 +74,78 @@ void QQuickOverlayPrivate::itemRotationChanged(QQuickItem *) updateGeometry(); } +// Wheel and tablet events are not subject to modal popup blocking in delivery agent, +// so modal popup blocking must be handled explicitly here. +// Returns true if event is consumed by a modal popup blocking its top-most target. +#if QT_CONFIG(tabletevent) || QT_CONFIG(wheelevent) +bool QQuickOverlayPrivate::eatEventIfBlockedByModal(QPointerEvent *event) +{ + Q_Q(QQuickOverlay); + const QList targetItems = deliveryAgentPrivate()->pointerTargets( + window->contentItem(), event, event->point(0), false, false); + if (targetItems.isEmpty()) + return false; + + QQuickItem *const topItem = targetItems.first(); + QQuickItem *const dimmerItem = q->property("_q_dimmerItem").value(); + // Find the QQuickPopupItem that contains topItem, if any. + QQuickItem *item = qobject_cast(topItem) ? topItem : nullptr; + + if (!item) { + item = topItem; + while ((item = item->parentItem())) { + if (qobject_cast(item)) + break; + } + } + + // topItem may be a QQuickShaderEffectSource created for a popup's drop shadow layer. + // It is a direct child of the overlay (not of the popup item), so the parent walk above + // misses it. Resolve it to the popup item it renders so the loop below handles it correctly. + if (!item && dimmerItem != topItem && q->isAncestorOf(topItem)) { + if (auto *shaderEffect = qobject_cast(topItem)) { + if (auto *pi = qobject_cast(shaderEffect->sourceItem())) + item = pi; + } + if (!item) + return false; + } + + // Iterate popups front-to-back. Block the event if topItem is not inside a popup + // that sits above the first modal popup in stacking order. + for (const auto &popup : stackingOrderPopups()) { + const QQuickItem *popupItem = popup->popupItem(); + if (!popupItem) + continue; + if (popupItem == item) { + if (topItem != item && popup->isModal() + && !item->contains(item->mapFromScene(event->point(0).scenePosition()))) { + // topItem is the popup's shader effect source (drop shadow), not the popup item + // itself — the event landed in the shadow area outside the popup's bounds. + // Eat it for modal popups to prevent it reaching items behind the shadow. + event->accept(); + return true; + } + // The event landed inside the popup. Tablet events must be filtered here + // because, unlike wheel and mouse events, no standard item + // accepts tablet events — so the delivery agent would otherwise continue + // past the popup to a TapHandler behind it. + // Intentionally not calling event->accept() so Qt synthesizes a mouse event, + // which the overlay's mouse press handler delivers to popup content normally. +#if QT_CONFIG(tabletevent) + if (QQuickDeliveryAgentPrivate::isTabletEvent(event)) + return true; +#endif + break; + } + // topItem is outside this popup — let the popup decide whether to block. + if (popup->overlayEvent(topItem, event)) + return true; + } + return false; +} +#endif + bool QQuickOverlayPrivate::startDrag(QEvent *event, const QPointF &pos) { Q_Q(QQuickOverlay); @@ -425,8 +498,7 @@ void QQuickOverlay::touchEvent(QTouchEvent *event) } #endif -#if QT_CONFIG(wheelevent) -void QQuickOverlay::wheelEvent(QWheelEvent *event) +void QQuickOverlay::handleWheelAndDnDEvents(QEvent *event) { Q_D(QQuickOverlay); if (d->mouseGrabberPopup) { @@ -441,6 +513,34 @@ void QQuickOverlay::wheelEvent(QWheelEvent *event) } event->ignore(); } + +#if QT_CONFIG(wheelevent) +void QQuickOverlay::wheelEvent(QWheelEvent *event) +{ + handleWheelAndDnDEvents(event); +} +#endif + +#if QT_CONFIG(quick_draganddrop) +void QQuickOverlay::dragEnterEvent(QDragEnterEvent *event) +{ + handleWheelAndDnDEvents(event); +} + +void QQuickOverlay::dragMoveEvent(QDragMoveEvent *event) +{ + handleWheelAndDnDEvents(event); +} + +void QQuickOverlay::dragLeaveEvent(QDragLeaveEvent *event) +{ + handleWheelAndDnDEvents(event); +} + +void QQuickOverlay::dropEvent(QDropEvent *event) +{ + handleWheelAndDnDEvents(event); +} #endif /*! @@ -531,6 +631,45 @@ bool QQuickOverlay::eventFilter(QObject *object, QEvent *event) if (!isVisible() || object != d->window) return false; +#if QT_CONFIG(wheelevent) || QT_CONFIG(quick_draganddrop) + auto targetItemsForEvent = [&](QEvent *){ +#if QT_CONFIG(wheelevent) + if (event->type() == QEvent::Wheel) { + QWheelEvent *we = static_cast(event); + return d->deliveryAgentPrivate()->pointerTargets( + d->window->contentItem(), we, we->point(0), false, false); + } +#endif +#if QT_CONFIG(quick_draganddrop) + bool isDnDEvent = false; + switch (event->type()) { + case QEvent::DragEnter: + case QEvent::DragMove: + case QEvent::Drop: + isDnDEvent = true; + break; + default: + break; + } + if (isDnDEvent) { + QDropEvent *de = static_cast(event); + auto position = mapFromScene(de->position()); + return d->deliveryAgentPrivate()->eventTargets( + d->window->contentItem(), de, -1, position, de->position(), + [](QQuickItem *item, const QEvent *) -> std::optional { + // Only consider actual drop targets; still recurse into + // non-accepting items so their children can be found. + if (!item->flags().testFlag(QQuickItem::ItemAcceptsDrops)) + return false; + return std::nullopt; // use default containment check + }); + } +#endif + // Not needed so far + Q_UNREACHABLE_RETURN(QList {}); + }; +#endif + switch (event->type()) { #if QT_CONFIG(quicktemplates2_multitouch) case QEvent::TouchBegin: @@ -612,47 +751,48 @@ bool QQuickOverlay::eventFilter(QObject *object, QEvent *event) d->handleRelease(d->window->contentItem(), event, nullptr); break; } -#if QT_CONFIG(wheelevent) - case QEvent::Wheel: { - // If the top item in the drawing-order is blocked by a modal popup, then - // eat the event. There is no scenario where the top most item is blocked - // by a popup, but an item further down in the drawing order is not. - QWheelEvent *we = static_cast(event); - const QList targetItems = d->deliveryAgentPrivate()->pointerTargets( - d->window->contentItem(), we, we->point(0), false, false); +#if QT_CONFIG(quick_draganddrop) + case QEvent::DragEnter: + case QEvent::DragMove: + case QEvent::Drop: { + // Find which item the drag is targeting and block if a modal popup is in front. + const QList targetItems = targetItemsForEvent(event); if (targetItems.isEmpty()) break; - - QQuickItem * const dimmerItem = property("_q_dimmerItem").value(); - QQuickItem * const topItem = targetItems.first(); - - QQuickItem *item = topItem; - while ((item = item->parentItem())) { - if (qobject_cast(item)) - break; + QQuickItem *const dimmerItem = property("_q_dimmerItem").value(); + QQuickItem *const topItem = targetItems.first(); + QQuickItem *item = qobject_cast(topItem) ? topItem : nullptr; + if (!item) { + item = topItem; + while ((item = item->parentItem())) { + if (qobject_cast(item)) + break; + } } - if (!item && dimmerItem != topItem && isAncestorOf(topItem)) break; - - const auto popups = d->stackingOrderPopups(); - // Eat the event if receiver topItem is not a child of a popup before - // the first modal popup. - for (const auto &popup : popups) { + for (const auto &popup : d->stackingOrderPopups()) { const QQuickItem *popupItem = popup->popupItem(); if (!popupItem) continue; - // if current popup item matches with any popup in stack, deliver the event if (popupItem == item) break; - // if the popup doesn't contain the item but is modal, eat the event - if (popup->overlayEvent(topItem, we)) + if (popup->overlayEvent(topItem, event)) return true; } break; } #endif - +#if QT_CONFIG(wheelevent) + case QEvent::Wheel: + return d->eatEventIfBlockedByModal(static_cast(event)); +#endif +#if QT_CONFIG(tabletevent) + case QEvent::TabletMove: + case QEvent::TabletPress: + case QEvent::TabletRelease: + return d->eatEventIfBlockedByModal(static_cast(event)); +#endif default: break; } diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p.h index 103a5f6f9b..3ebe047478 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p.h @@ -69,6 +69,13 @@ protected: #if QT_CONFIG(wheelevent) void wheelEvent(QWheelEvent *event) override; #endif +#if QT_CONFIG(quick_draganddrop) + void dragEnterEvent(QDragEnterEvent *event) override; + void dragMoveEvent(QDragMoveEvent *event) override; + void dragLeaveEvent(QDragLeaveEvent *event) override; + void dropEvent(QDropEvent *event) override; +#endif + void handleWheelAndDnDEvents(QEvent *event); bool childMouseEventFilter(QQuickItem *item, QEvent *event) override; bool eventFilter(QObject *object, QEvent *event) override; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p_p.h index 1c0b8a1eba..cc75fca5b0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickoverlay_p_p.h @@ -37,7 +37,9 @@ public: { return overlay->d_func(); } - +#if QT_CONFIG(tabletevent) || QT_CONFIG(wheelevent) + bool eatEventIfBlockedByModal(QPointerEvent *event); +#endif bool startDrag(QEvent *event, const QPointF &pos); bool handlePress(QQuickItem *source, QEvent *event, QQuickPopup *target); bool handleMove(QQuickItem *source, QEvent *event, QQuickPopup *target); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup.cpp index 825ff2ae6d..30ab3db1a7 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup.cpp @@ -670,6 +670,13 @@ bool QQuickPopupPrivate::handleHoverEvent(QQuickItem *item, QHoverEvent *event) QMarginsF QQuickPopupPrivate::windowInsets() const { + // Don't honor negative insets on wayland. If we do, + // it would impact the popup window's geometry. + // We assume that the compositor will draw window decorations. +#if QT_CONFIG(wayland) + if (QGuiApplication::platformName().startsWith(QLatin1String("wayland"))) + return {0, 0, 0, 0}; +#endif Q_Q(const QQuickPopup); // If the popup has negative insets, it means that its background is pushed // outside the bounds of the popup. This is fine when the popup is an item in the @@ -691,8 +698,8 @@ QMarginsF QQuickPopupPrivate::windowInsets() const return { q->leftInset() < 0 ? -q->leftInset() : 0, - q->rightInset() < 0 ? -q->rightInset() : 0, q->topInset() < 0 ? -q->topInset() : 0, + q->rightInset() < 0 ? -q->rightInset() : 0, q->bottomInset() < 0 ? -q->bottomInset() : 0 }; } @@ -2308,7 +2315,8 @@ void QQuickPopup::setContentItem(QQuickItem *item) d->popupItem->setContentItem(item); if (d->complete) { QQuickItem *newContentItem = d->popupItem->d_func()->contentItem.data(); - connect(newContentItem, &QQuickItem::childrenChanged, this, &QQuickPopup::contentChildrenChanged); + if (newContentItem) + connect(newContentItem, &QQuickItem::childrenChanged, this, &QQuickPopup::contentChildrenChanged); if (oldContentItem != newContentItem) emit contentChildrenChanged(); } @@ -3247,7 +3255,7 @@ static QQuickItem *findRootOfOverlaySubtree(QQuickItem *source, const QQuickOver /*! \internal - Called whenever the window receives a Wheel/Hover/Mouse/Touch event, + Called whenever the window receives a Wheel/Hover/Mouse/Touch/Tablet event, and has an active popup (with popupType: Popup.Item) in its scene. The purpose is to close popups when the press/release event happened outside of it, @@ -3279,7 +3287,23 @@ bool QQuickPopup::overlayEvent(QQuickItem *item, QEvent *event) if (d->modal) event->accept(); return d->modal; - + case QEvent::DragEnter: + case QEvent::DragMove: + case QEvent::DragLeave: + case QEvent::Drop: + // ignore() so that the OS sees Qt::IgnoreAction and renders the "not allowed" cursor + // within the drag image. accept() would only change the window cursor after the drag ends: too late. + if (d->modal) + event->ignore(); + return d->modal; +#if QT_CONFIG(tabletevent) + case QEvent::TabletPress: + case QEvent::TabletMove: + case QEvent::TabletRelease: + if (d->modal) + event->accept(); + return d->modal; +#endif #if QT_CONFIG(quicktemplates2_multitouch) case QEvent::TouchBegin: case QEvent::TouchUpdate: @@ -3321,6 +3345,28 @@ void QQuickPopup::wheelEvent(QWheelEvent *event) } #endif +#if QT_CONFIG(quick_draganddrop) +void QQuickPopup::dragMoveEvent(QDragMoveEvent *event) +{ + event->accept(); +} + +void QQuickPopup::dragLeaveEvent(QDragLeaveEvent *event) +{ + event->accept(); +} + +void QQuickPopup::dropEvent(QDropEvent *event) +{ + event->accept(); +} + +void QQuickPopup::dragEnterEvent(QDragEnterEvent *event) +{ + event->ignore(); // OS shows "forbidden" cursor as part of drag image +} +#endif + void QQuickPopup::contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) { Q_UNUSED(newItem); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p.h index 8579f51de7..c0f53e3784 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p.h @@ -421,6 +421,12 @@ protected: #if QT_CONFIG(wheelevent) virtual void wheelEvent(QWheelEvent *event); #endif +#if QT_CONFIG(quick_draganddrop) + virtual void dragEnterEvent(QDragEnterEvent *event); + virtual void dragMoveEvent(QDragMoveEvent *event); + virtual void dragLeaveEvent(QDragLeaveEvent *event); + virtual void dropEvent(QDropEvent *event); +#endif virtual void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem); virtual void contentSizeChange(const QSizeF &newSize, const QSizeF &oldSize); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p_p.h index b0e3bd084b..a8997e33a3 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopup_p_p.h @@ -21,6 +21,7 @@ #include #include +#include #include #include #include @@ -207,6 +208,10 @@ public: QQuickPopup::PopupType popupType = QQuickPopup::Item; Qt::WindowModality popupWndModality = Qt::NonModal; Qt::WindowFlags windowFlags = Qt::Popup | Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint; +#if QT_CONFIG(wayland) + // The extended window type is used by the wayland compositor to support things like flipping of menus and combobox popups + QNativeInterface::Private::QWaylandWindow::WindowType extendedWindowType = QNativeInterface::Private::QWaylandWindow::Default; +#endif friend class QQuickPopupTransitionManager; }; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem.cpp index 4ec2218dd8..e22ba1eb36 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem.cpp @@ -235,6 +235,31 @@ void QQuickPopupItem::wheelEvent(QWheelEvent *event) } #endif +#if QT_CONFIG(quick_draganddrop) +void QQuickPopupItem::dragEnterEvent(QDragEnterEvent *event) +{ + Q_D(QQuickPopupItem); + d->popup->dragEnterEvent(event); +} + +void QQuickPopupItem::dragMoveEvent(QDragMoveEvent *event) +{ + Q_D(QQuickPopupItem); + d->popup->dragMoveEvent(event); +} +void QQuickPopupItem::dragLeaveEvent(QDragLeaveEvent *event) +{ + Q_D(QQuickPopupItem); + d->popup->dragLeaveEvent(event); +} +void QQuickPopupItem::dropEvent(QDropEvent *event) +{ + Q_D(QQuickPopupItem); + d->popup->dropEvent(event); +} + +#endif + void QQuickPopupItem::contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) { Q_D(QQuickPopupItem); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem_p_p.h index dc3dc18447..e236fbceaa 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupitem_p_p.h @@ -51,6 +51,12 @@ protected: #if QT_CONFIG(wheelevent) void wheelEvent(QWheelEvent *event) override; #endif +#if QT_CONFIG(quick_draganddrop) + void dragEnterEvent(QDragEnterEvent *event) override; + void dragMoveEvent(QDragMoveEvent *event) override; + void dragLeaveEvent(QDragLeaveEvent *event) override; + void dropEvent(QDropEvent *event) override; +#endif void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override; void contentSizeChange(const QSizeF &newSize, const QSizeF &oldSize) override; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopuppositioner.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopuppositioner.cpp index df464efb06..74dc4728c5 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopuppositioner.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopuppositioner.cpp @@ -288,7 +288,6 @@ void QQuickPopupPositioner::reposition() void QQuickPopupPositioner::repositionPopupWindow() { auto *p = QQuickPopupPrivate::get(popup()); - QQuickPopupItem *popupItem = static_cast(m_popup->popupItem()); QPointF requestedPos(p->x, p->y); // Shift the window position a bit back, so that the top-left of the @@ -303,6 +302,12 @@ void QQuickPopupPositioner::repositionPopupWindow() return; } + // Wayland does server side repositioning. + // All other platforms handle the repositioning on the client side. + if (QGuiApplication::platformName().startsWith(QLatin1String("wayland"))) + return; + + QQuickPopupItem *popupItem = static_cast(m_popup->popupItem()); const QQuickItem *centerInParent = p->anchors ? p->getAnchors()->centerIn() : nullptr; const QQuickOverlay *centerInOverlay = qobject_cast(centerInParent); bool skipFittingStep = false; @@ -322,9 +327,7 @@ void QQuickPopupPositioner::repositionPopupWindow() : p->parentItem->mapToGlobal(windowPos.x(), windowPos.y()); QRectF rect = { globalCoords.x(), globalCoords.y(), popupItem->width(), popupItem->height() }; - // QTBUG-99618: On wayland, we can't use QWindow::mapToGlobal(), and should use a xdg_positioner instead. - static bool isWayland = QGuiApplication::platformName().startsWith(QLatin1String("wayland")); - if (!skipFittingStep && !isWayland) { + if (!skipFittingStep) { const QScreen *screenAtPopupPosition = QGuiApplication::screenAt(globalCoords.toPoint()); const QScreen *screen = screenAtPopupPosition ? screenAtPopupPosition : QGuiApplication::primaryScreen(); const QRectF bounds = screen->availableGeometry().toRectF(); diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow.cpp index 5b48895c08..bfe802b5c0 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow.cpp @@ -158,6 +158,12 @@ void QQuickPopupWindowPrivate::setVisible(bool visible) s_grabbedWindow = nullptr; } +#if QT_CONFIG(wayland) + // The parent control geoemtry is used by the wayland compositor when flipping menus and comboboxes. + if (auto waylandWindow = dynamic_cast(platformWindow); waylandWindow && visible) + waylandWindow->setParentControlGeometry(q->parentControlGeometry()); +#endif + QQuickWindowQmlImplPrivate::setVisible(visible); // Similar logic to grabForPopup(QWidget *popup) @@ -325,6 +331,15 @@ bool QQuickPopupWindowPrivate::filterPopupSpecialCases(QEvent *event) bool QQuickPopupWindow::event(QEvent *e) { Q_D(QQuickPopupWindow); +#if QT_CONFIG(wayland) + if (e->type() == QEvent::PlatformSurface && static_cast(e)->surfaceEventType() == QPlatformSurfaceEvent::SurfaceCreated) { + if (auto *waylandWindow = dynamic_cast(handle())) { + waylandWindow->setExtendedWindowType(QQuickPopupPrivate::get(d->m_popup)->extendedWindowType); + waylandWindow->setParentControlGeometry(parentControlGeometry()); + } + } +#endif + if (d->filterPopupSpecialCases(e)) return true; @@ -409,17 +424,46 @@ void QQuickPopupWindow::handlePopupPositionChangeFromWindowSystem(const QPoint & void QQuickPopupWindow::implicitWidthChanged() { - Q_D(const QQuickPopupWindow); - if (auto popup = d->m_popup) - setWidth(popup->implicitWidth()); + Q_D(QQuickPopupWindow); + if (auto popup = d->m_popup) { + auto *popupPrivate = QQuickPopupPrivate::get(popup); + // Include window insets so that it works for styles like FluentWinUI3 + // that have insets. + // Use qCeil to avoid sub-pixel truncation that causes text wrapping + // (see QTBUG-130683). This matches the initial sizing logic in + // QQuickPopupPrivate::adjustPopupItemParentAndWindow(). + const QMarginsF insets = popupPrivate->windowInsets(); + setWidth(qCeil(popup->implicitWidth() + insets.left() + insets.right())); + d->m_popupItem->setWidth(popup->implicitWidth()); + popupPrivate->reposition(); + } } void QQuickPopupWindow::implicitHeightChanged() { - Q_D(const QQuickPopupWindow); - if (auto popup = d->m_popup) - setHeight(popup->implicitHeight()); + Q_D(QQuickPopupWindow); + if (auto popup = d->m_popup) { + auto *popupPrivate = QQuickPopupPrivate::get(popup); + const QMarginsF insets = popupPrivate->windowInsets(); + setHeight(qCeil(popup->implicitHeight() + insets.top() + insets.bottom())); + d->m_popupItem->setHeight(popup->implicitHeight()); + popupPrivate->reposition(); + } } +#if QT_CONFIG(wayland) +QRect QQuickPopupWindow::parentControlGeometry() const +{ + const QQuickItem *parent = popup()->parentItem(); + // Menus have an overlap property that we want to honor, + // as long as it's not wider than half the width of the parent item. + const qreal overlap = popup()->property("overlap").toReal(); + QRectF parentItemBoundingRect = parent->boundingRect(); + const QPointF parentItemMappedPosition = parent->mapToScene(parentItemBoundingRect.topLeft()); + return { qFloor(parentItemMappedPosition.x() + overlap), qFloor(parentItemMappedPosition.y()), + qCeil(qMax(qAbs(parentItemBoundingRect.width() - overlap * 2), parentItemBoundingRect.width() / 4)), qCeil(parentItemBoundingRect.height()) }; +} +#endif + QT_END_NAMESPACE diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow_p_p.h index 5c7908a159..6a4e3cc50a 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickpopupwindow_p_p.h @@ -47,7 +47,9 @@ private: void handlePopupPositionChangeFromWindowSystem(const QPoint &pos); void implicitWidthChanged(); void implicitHeightChanged(); - +#if QT_CONFIG(wayland) + QRect parentControlGeometry() const; +#endif Q_DISABLE_COPY(QQuickPopupWindow) Q_DECLARE_PRIVATE(QQuickPopupWindow) }; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickscrollview.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickscrollview.cpp index 29055633c7..f576eceeed 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickscrollview.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickscrollview.cpp @@ -138,6 +138,7 @@ public: static void contentChildren_clear(QQmlListProperty *prop); void itemImplicitWidthChanged(QQuickItem *item) override; + void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &diff) override; void updateScrollBarWidth(); void updateScrollBarHeight(); @@ -240,10 +241,12 @@ void QQuickScrollViewPrivate::disconnectScrollBarSignals(QQuickScrollBarAttached if (scrollBar->vertical) { QObjectPrivate::disconnect(scrollBar->vertical, &QQuickScrollBar::policyChanged, this, &QQuickScrollViewPrivate::updateScrollBarWidth); QObjectPrivate::disconnect(scrollBar->vertical, &QQuickScrollBar::visibleChanged, this, &QQuickScrollViewPrivate::updateScrollBarWidth); + QQuickItemPrivate::get(scrollBar->vertical)->removeItemChangeListener(this, QQuickItemPrivate::Geometry); } if (scrollBar->horizontal) { QObjectPrivate::disconnect(scrollBar->horizontal, &QQuickScrollBar::policyChanged, this, &QQuickScrollViewPrivate::updateScrollBarHeight); QObjectPrivate::disconnect(scrollBar->horizontal, &QQuickScrollBar::visibleChanged, this, &QQuickScrollViewPrivate::updateScrollBarHeight); + QQuickItemPrivate::get(scrollBar->horizontal)->removeItemChangeListener(this, QQuickItemPrivate::Geometry); } } @@ -290,10 +293,12 @@ bool QQuickScrollViewPrivate::setFlickable(QQuickFlickable *item, ContentItemFla if (scrollBar->vertical) { QObjectPrivate::connect(scrollBar->vertical, &QQuickScrollBar::policyChanged, this, &QQuickScrollViewPrivate::updateScrollBarWidth); QObjectPrivate::connect(scrollBar->vertical, &QQuickScrollBar::visibleChanged, this, &QQuickScrollViewPrivate::updateScrollBarWidth); + QQuickItemPrivate::get(scrollBar->vertical)->addItemChangeListener(this, QQuickItemPrivate::Geometry); } if (scrollBar->horizontal) { QObjectPrivate::connect(scrollBar->horizontal, &QQuickScrollBar::policyChanged, this, &QQuickScrollViewPrivate::updateScrollBarHeight); QObjectPrivate::connect(scrollBar->horizontal, &QQuickScrollBar::visibleChanged, this, &QQuickScrollViewPrivate::updateScrollBarHeight); + QQuickItemPrivate::get(scrollBar->horizontal)->addItemChangeListener(this, QQuickItemPrivate::Geometry); } } @@ -491,6 +496,15 @@ void QQuickScrollViewPrivate::itemImplicitWidthChanged(QQuickItem *item) QQuickPanePrivate::itemImplicitWidthChanged(item); } +void QQuickScrollViewPrivate::itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &diff) +{ + QQuickPanePrivate::itemGeometryChanged(item, change, diff); + if (change.widthChange() && item == verticalScrollBar()) + updateScrollBarWidth(); + else if (change.heightChange() && item == horizontalScrollBar()) + updateScrollBarHeight(); +} + QQuickScrollView::QQuickScrollView(QQuickItem *parent) : QQuickPane(*(new QQuickScrollViewPrivate), parent) { diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicksearchfield.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicksearchfield.cpp index 17ab854fdb..126ff89211 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicksearchfield.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicksearchfield.cpp @@ -410,14 +410,19 @@ void QQuickSearchFieldPrivate::createdItem(int index, QObject *object) void QQuickSearchFieldPrivate::suggestionCountChanged() { Q_Q(QQuickSearchField); - if (q->suggestionCount() == 0) - setCurrentItemAtIndex(-1, NoActivate); + + if (q->suggestionCount() == 0) { + setCurrentIndex(-1); + setHighlightedIndex(-1, NoHighlight); + emit q->suggestionCountChanged(); + return; + } + // If the suggestionModel has been updated and the current text matches an item in // the model, update currentIndex and highlightedIndex to the index of that item. if (!text.isEmpty()) { for (int idx = 0; idx < q->suggestionCount(); ++idx) { - QString t = textAt(idx); - if (t == text) { + if (textAt(idx) == text) { setCurrentItemAtIndex(idx, NoActivate); updateHighlightedIndex(); break; @@ -588,8 +593,10 @@ void QQuickSearchFieldPrivate::updateText() void QQuickSearchFieldPrivate::updateDisplayText() { Q_Q(QQuickSearchField); - const QString currentText = textAt(currentIndex); + if (currentIndex < 0) + return; + const QString currentText = textAt(currentIndex); if (text != currentText) q->setText(currentText); } @@ -1021,6 +1028,9 @@ void QQuickSearchField::setPopup(QQuickPopup *popup) } if (popup) { +#if QT_CONFIG(wayland) + QQuickPopupPrivate::get(popup)->extendedWindowType = QNativeInterface::Private::QWaylandWindow::ComboBox; +#endif QQuickPopupPrivate::get(popup)->allowVerticalFlip = true; popup->setClosePolicy(QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutsideParent); QObjectPrivate::connect(popup, &QQuickPopup::visibleChanged, d, @@ -1090,9 +1100,10 @@ bool QQuickSearchField::eventFilter(QObject *object, QEvent *event) switch (event->type()) { case QEvent::MouseButtonRelease: { QQuickTextInput *input = qobject_cast(d->contentItem); - if (input->hasFocus()) { - if (!d->text.isEmpty() && !d->isPopupVisible() && (d->delegateModel && d->delegateModel->count() > 0)) - d->showPopup(); + if (input->hasFocus() && !d->text.isEmpty() && !d->isPopupVisible() + && (d->delegateModel && d->delegateModel->count() > 0) + && static_cast(event)->button() == Qt::LeftButton) { + d->showPopup(); } break; } @@ -1107,6 +1118,7 @@ bool QQuickSearchField::eventFilter(QObject *object, QEvent *event) default: break; } + return QQuickControl::eventFilter(object, event); } @@ -1115,10 +1127,21 @@ void QQuickSearchField::focusInEvent(QFocusEvent *event) Q_D(QQuickSearchField); QQuickControl::focusInEvent(event); - if ((event->reason() == Qt::TabFocusReason || event->reason() == Qt::BacktabFocusReason - || event->reason() == Qt::ShortcutFocusReason) - && d->contentItem) - d->contentItem->forceActiveFocus(event->reason()); + if (!d->contentItem) + return; + + const auto reason = event->reason(); + switch (reason) { + case Qt::TabFocusReason: + case Qt::BacktabFocusReason: + case Qt::ShortcutFocusReason: + case Qt::OtherFocusReason: + if (reason != Qt::OtherFocusReason || !d->isPopupVisible()) + d->contentItem->forceActiveFocus(reason); + break; + default: + break; + } } void QQuickSearchField::focusOutEvent(QFocusEvent *event) @@ -1169,16 +1192,18 @@ void QQuickSearchField::keyPressEvent(QKeyEvent *event) Q_D(QQuickSearchField); const auto key = event->key(); + const bool hasModel = !d->suggestionModel.isNull(); + const bool hasText = !d->text.isEmpty(); - if (!d->suggestionModel.isNull() && !d->text.isEmpty()) { - switch (key) { + switch (key) { case Qt::Key_Escape: case Qt::Key_Back: if (d->isPopupVisible()) { d->hidePopup(false); event->accept(); - } else { + } else if (hasText) { setText(QString()); + event->accept(); } break; case Qt::Key_Return: @@ -1190,27 +1215,32 @@ void QQuickSearchField::keyPressEvent(QKeyEvent *event) event->accept(); break; case Qt::Key_Up: - d->decreaseCurrentIndex(); - event->accept(); + if (hasModel && hasText) { + d->decreaseCurrentIndex(); + event->accept(); + } break; case Qt::Key_Down: - d->increaseCurrentIndex(); - event->accept(); + if (hasModel && hasText) { + d->increaseCurrentIndex(); + event->accept(); + } break; case Qt::Key_Home: - if (d->isPopupVisible()) + if (d->isPopupVisible()) { d->setHighlightedIndex(0, Highlight); - event->accept(); + event->accept(); + } break; case Qt::Key_End: - if (d->isPopupVisible()) + if (d->isPopupVisible()) { d->setHighlightedIndex(suggestionCount() - 1, Highlight); - event->accept(); + event->accept(); + } break; default: QQuickControl::keyPressEvent(event); break; - } } } diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickspinbox.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickspinbox.cpp index 8883ac7814..e22e6c9c06 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickspinbox.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickspinbox.cpp @@ -37,6 +37,8 @@ QT_BEGIN_NAMESPACE \snippet qtquickcontrols-spinbox.qml 1 + For floating point values, use \l DoubleSpinBox. + \section2 Custom Values \image qtquickcontrols-spinbox-textual.png @@ -53,7 +55,8 @@ QT_BEGIN_NAMESPACE \snippet qtquickcontrols-spinbox-prefix.qml 1 - \sa Tumbler, {Customizing SpinBox}, {Focus Management in Qt Quick Controls} + \sa Tumbler, {Customizing SpinBox}, {Focus Management in Qt Quick Controls}, + {DoubleSpinBox} */ /*! diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickstackelement.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickstackelement.cpp index c7eb62fec7..ccbb4f9782 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickstackelement.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquickstackelement.cpp @@ -161,6 +161,9 @@ QQuickStackElement *QQuickStackElement::fromStackViewArg( bool QQuickStackElement::load(QV4::ExecutionEngine *v4, QQuickStackView *parent) { setView(parent); + if (init) + return item; + if (!item) { ownItem = true; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktextarea_p_p.h b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktextarea_p_p.h index 48fc1c59b9..64cd7b11ce 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktextarea_p_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktextarea_p_p.h @@ -117,12 +117,10 @@ public: qreal rightInset = 0; qreal bottomInset = 0; QFont requestedFont; - QPalette requestedPalette; }; QLazilyAllocated extra; bool resizingBackground = false; - QPalette resolvedPalette; QQuickDeferredPointer background; QString placeholder; QColor placeholderColor; diff --git a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktooltip.cpp b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktooltip.cpp index e6a1328b41..112115c77e 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktooltip.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quicktemplates/qquicktooltip.cpp @@ -118,6 +118,9 @@ public: QQuickToolTipPrivate::QQuickToolTipPrivate() { windowFlags = Qt::ToolTip; +#if QT_CONFIG(wayland) + extendedWindowType = QNativeInterface::Private::QWaylandWindow::ToolTip; +#endif } void QQuickToolTipPrivate::startDelay() diff --git a/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/generator/qquickqmlgenerator.cpp b/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/generator/qquickqmlgenerator.cpp index ad46727ed8..acbc254e30 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/generator/qquickqmlgenerator.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/generator/qquickqmlgenerator.cpp @@ -19,6 +19,8 @@ QT_BEGIN_NAMESPACE +using namespace Qt::StringLiterals; + static QString sanitizeString(const QString &input) { QString s = input; @@ -849,6 +851,8 @@ void QQuickQmlGenerator::outputShapePath(const PathNodeInfo &info, const QPainte stream() << "capStyle: " << QQuickVectorImageGenerator::Utils::strokeCapStyleString(info.strokeStyle.lineCapStyle); stream() << "joinStyle: " << QQuickVectorImageGenerator::Utils::strokeJoinStyleString(info.strokeStyle.lineJoinStyle); stream() << "miterLimit: " << info.strokeStyle.miterLimit; + if (info.strokeStyle.cosmetic) + stream() << "cosmeticStroke: true"; if (info.strokeStyle.dashArray.length() != 0) { stream() << "strokeStyle: " << "ShapePath.DashLine"; stream() << "dashPattern: " << QQuickVectorImageGenerator::Utils::listString(info.strokeStyle.dashArray); @@ -1676,13 +1680,13 @@ qsizetype QQuickQmlGenerator::generateFilterStep(const FilterNodeInfo &info, const int maxNodeCount = 8; // Find all nodes for this merge - QList > inputs; + QList > inputs; for (; stepIndex < info.steps.size(); ++stepIndex) { const FilterNodeInfo::FilterStep &nodeStep = info.steps.at(stepIndex); if (nodeStep.filterType != FilterNodeInfo::Type::MergeNode) break; - inputs.append(qMakePair(nodeStep.input1, nodeStep.namedInput1)); + inputs.emplace_back(nodeStep.input1, nodeStep.namedInput1); } if (inputs.size() > maxNodeCount) { @@ -1709,7 +1713,7 @@ qsizetype QQuickQmlGenerator::generateFilterStep(const FilterNodeInfo &info, for (int i = 0; i < maxNodeCount; ++i) { auto input = i < inputs.size() ? inputs.at(i) - : qMakePair(FilterNodeInfo::FilterInput::None, QStringLiteral("null")); + : std::pair(FilterNodeInfo::FilterInput::None, u"null"_s); QString inputId = input.first != FilterNodeInfo::FilterInput::SourceColor ? input.second diff --git a/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/helpers/qquickcoloropacityanimation_p.h b/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/helpers/qquickcoloropacityanimation_p.h index 11f2b53c4d..265f507b08 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/helpers/qquickcoloropacityanimation_p.h +++ b/local/recipes/qt/qtdeclarative/source/src/quickvectorimage/helpers/qquickcoloropacityanimation_p.h @@ -25,8 +25,8 @@ class Q_QUICKVECTORIMAGEHELPERS_EXPORT QQuickColorOpacityAnimation : public QQui Q_OBJECT Q_DECLARE_PRIVATE(QQuickPropertyAnimation) - Q_PROPERTY(qreal from READ from WRITE setFrom) - Q_PROPERTY(qreal to READ to WRITE setTo) + Q_PROPERTY(qreal from READ from WRITE setFrom OVERRIDE) + Q_PROPERTY(qreal to READ to WRITE setTo OVERRIDE) QML_NAMED_ELEMENT(ColorOpacityAnimation) public: diff --git a/local/recipes/qt/qtdeclarative/source/src/quickwidgets/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/src/quickwidgets/CMakeLists.txt index f3575c84fc..a1aff7e247 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickwidgets/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/src/quickwidgets/CMakeLists.txt @@ -12,7 +12,6 @@ qt_internal_add_module(QuickWidgets qquickwidget.cpp qquickwidget.h qquickwidget_p.h qtquickwidgetsglobal.h DEFINES - QT_NO_FOREACH QT_NO_INTEGER_EVENT_COORDINATES QT_NO_URL_CAST_FROM_STRING LIBRARIES diff --git a/local/recipes/qt/qtdeclarative/source/src/quickwidgets/qquickwidget.cpp b/local/recipes/qt/qtdeclarative/source/src/quickwidgets/qquickwidget.cpp index 3968fdf381..a4fa9a54d2 100644 --- a/local/recipes/qt/qtdeclarative/source/src/quickwidgets/qquickwidget.cpp +++ b/local/recipes/qt/qtdeclarative/source/src/quickwidgets/qquickwidget.cpp @@ -1344,9 +1344,7 @@ void QQuickWidget::continueExecute() if (d->source.isEmpty()) d->source = d->component->url(); - d->setRootObject(obj.get()); - if (d->root) - Q_UNUSED(obj.release()); + d->setRootObject(obj.release()); emit statusChanged(status()); } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/data/disabledparent.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/data/disabledparent.qml new file mode 100644 index 0000000000..e067d1a43e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/data/disabledparent.qml @@ -0,0 +1,35 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick 2.0 +import QtQuick.Particles 2.0 + +Rectangle { + color: "black" + width: 320 + height: 320 + + // Parent item with enabled: false (disables user interaction, + // but should NOT prevent particle animation) + Item { + enabled: false + anchors.fill: parent + + ParticleSystem { + id: sys + objectName: "system" + anchors.fill: parent + + ItemParticle { + delegate: Image { source: "../../shared/star.png" } + } + + Emitter { + //0,0 position + size: 32 + emitRate: 1000 + lifeSpan: 500 + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/tst_qquickitemparticle.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/tst_qquickitemparticle.cpp index 079ccd4323..b8e27ee092 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/tst_qquickitemparticle.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/particles/qquickitemparticle/tst_qquickitemparticle.cpp @@ -23,6 +23,7 @@ private slots: void test_takeGive(); void test_noCrashOnReset(); void test_noLeakWhenDeleted(); + void test_disabledParent(); }; void tst_qquickitemparticle::initTestCase() @@ -135,6 +136,27 @@ void tst_qquickitemparticle::test_noLeakWhenDeleted() delete view; } +void tst_qquickitemparticle::test_disabledParent() +{ + // QTBUG-136580: ItemParticle should work even when contained in + // a parent item with enabled: false. The enabled property controls + // user interaction, not rendering or particle animation. + QQuickView* view = createView(testFileUrl("disabledparent.qml"), 600); + QQuickParticleSystem* system = view->rootObject()->findChild("system"); + ensureAnimTime(600, system->m_animation); + + QVERIFY(extremelyFuzzyCompare(system->groupData[0]->size(), 500, 10)); + int delegateCount = 0; + for (QQuickParticleData *d : std::as_const(system->groupData[0]->data)) { + if (d->t == -1) + continue; + if (d->delegate) + delegateCount++; + } + QVERIFY2(delegateCount > 0, "ItemParticle delegates should be created even with disabled parent"); + delete view; +} + QTEST_MAIN(tst_qquickitemparticle); #include "tst_qquickitemparticle.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qjsengine/tst_qjsengine.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qjsengine/tst_qjsengine.cpp index 11bc62e1f9..f3608eddb2 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qjsengine/tst_qjsengine.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qjsengine/tst_qjsengine.cpp @@ -5690,9 +5690,12 @@ JSON.stringify([], v3); void tst_QJSEngine::typedArraySet() { QJSEngine engine; + // The length need only be large enough that offset + length overflows + // a uint32; keep it small so the two Int8Array allocations fit on + // memory-constrained targets such as the QNX QEMU CI. const auto value = engine.evaluate( "(function() {" - " var length = 0xfffffe0;" + " var length = 0x1000;" " var offset = 0xfffffff0;" " var e1;" " var e2;" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/CMakeLists.txt index 02f9da5427..da5ffdfb58 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/CMakeLists.txt @@ -8,7 +8,7 @@ set(cpp_sources ambiguous.h birthdayparty.cpp birthdayparty.h collector.h - convertQJSPrimitiveValueToIntegral.h + convertQJSPrimitiveValueToNumeric.h cppbaseclass.h cppobj.h detachedreferences.h @@ -147,8 +147,9 @@ set(qml_files conversions.qml conversions2.qml convertPrimitiveToVar.qml - convertQJSPrimitiveValueToIntegral.qml + convertQJSPrimitiveValueToNumeric.qml convertToOriginalReadAcumulatorForUnaryOperators.qml + ctorArgumentConversion.qml curlygrouped.qml cycleHead.qml dateConstruction.qml @@ -238,6 +239,7 @@ set(qml_files listAsArgument.qml listConversion.qml listIndices.qml + listOfInlineComponent.qml listOfInvisible.qml listPropertyAsModel.qml listToString.qml diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.h deleted file mode 100644 index 459dd62374..0000000000 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef CONVERTQJSPRIMITIVEVALUETOINTEGRAL_H -#define CONVERTQJSPRIMITIVEVALUETOINTEGRAL_H - -#include -#include - -class Moo485 : public QObject -{ - Q_OBJECT - QML_ELEMENT - - Q_PROPERTY(int uid READ uid CONSTANT FINAL) - -public: - explicit Moo485(QObject *parent = nullptr) : QObject(parent) { } - int uid() const { return 4711; } -}; - -class Foo485 : public QObject -{ - Q_OBJECT - QML_ELEMENT - - Q_PROPERTY(quint16 uid MEMBER m_uid FINAL) - -public: - explicit Foo485(QObject *parent = nullptr) : QObject(parent) { } - quint16 m_uid = 0; -}; - -#endif // CONVERTQJSPRIMITIVEVALUETOINTEGRAL_H diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.qml deleted file mode 100644 index 6a15d6f775..0000000000 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToIntegral.qml +++ /dev/null @@ -1,13 +0,0 @@ -import QtQuick -import TestTypes - - -Item { - id: root - - property Moo485 moo - - readonly property Foo485 foo: Foo485 { - uid: root.moo.uid ?? 0xFFFF - } -} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.h new file mode 100644 index 0000000000..a197484750 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.h @@ -0,0 +1,37 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#ifndef CONVERTQJSPRIMITIVEVALUETONUMERIC_H +#define CONVERTQJSPRIMITIVEVALUETONUMERIC_H + +#include +#include + +class Moo485 : public QObject +{ + Q_OBJECT + QML_ELEMENT + + Q_PROPERTY(quint8 u8 MEMBER u8 FINAL) + Q_PROPERTY(qint8 i8 MEMBER i8 FINAL) + Q_PROPERTY(quint16 u16 MEMBER u16 FINAL) + Q_PROPERTY(qint16 i16 MEMBER i16 FINAL) + Q_PROPERTY(quint32 u32 MEMBER u32 FINAL) + Q_PROPERTY(qint32 i32 MEMBER i32 FINAL) + Q_PROPERTY(float f MEMBER f FINAL) + Q_PROPERTY(qreal r MEMBER r FINAL) + Q_PROPERTY(double d MEMBER d FINAL) + +public: + quint8 u8; + qint8 i8; + quint16 u16; + qint16 i16; + quint32 u32; + qint32 i32; + float f; + qreal r; + double d; +}; + +#endif // CONVERTQJSPRIMITIVEVALUETONUMERIC_H diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.qml new file mode 100644 index 0000000000..d1a90ebc7e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/convertQJSPrimitiveValueToNumeric.qml @@ -0,0 +1,18 @@ +pragma Strict + +import QtQuick +import TestTypes + +Moo485 { + // 1 + undefined -> QJSPrimitiveValue + u8: 1 + undefined + i8: 1 + undefined + u16: 1 + undefined + i16: 1 + undefined + u32: 1 + undefined + i32: 1 + undefined + // 64 bit integers are not considered primitive + f: 1 + undefined + r: 1 + undefined + d: 1 + undefined +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/ctorArgumentConversion.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/ctorArgumentConversion.qml new file mode 100644 index 0000000000..14ecc528f8 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/ctorArgumentConversion.qml @@ -0,0 +1,8 @@ +pragma Strict +import QtQml + +QtObject { + // double can be JS-coerced to int via QJSPrimitiveValue + // We should not mistakenly use the copy ctor here. + property foreignWithLength w: { return 4.2 } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/listOfInlineComponent.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/listOfInlineComponent.qml new file mode 100644 index 0000000000..1f70ee9e0b --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/listOfInlineComponent.qml @@ -0,0 +1,15 @@ +import QtQml + +QtObject { + id: root + + // NOTE: No crash if: + // - We use list instead of list, OR + // - We set NO_CACHEGEN in qt_add_qml_module(), OR + // - We use Windows instead of macOS, OR + // - We swap the two lines below + property list qmlTypeList + component QMLType: QtObject {} + + property var model: root.qmlTypeList +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/withlength.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/withlength.h index 6d51533622..1ab85cfb25 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/withlength.h +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/data/withlength.h @@ -59,4 +59,36 @@ private: InnerWithLength v; }; +struct LocalWithLength +{ + Q_GADGET + Q_PROPERTY(int length READ length CONSTANT) +public: + + LocalWithLength() = default; + LocalWithLength(int length) : m_length(length) {} + + int length() const { return m_length; } + +private: + int m_length = 20; + +}; + +struct ForeignWithLength: private LocalWithLength +{ + Q_GADGET + QML_VALUE_TYPE(foreignWithLength) + QML_FOREIGN(LocalWithLength) + QML_EXTENDED(ForeignWithLength) + QML_CONSTRUCTIBLE_VALUE + +public: + Q_INVOKABLE ForeignWithLength() = default; + Q_INVOKABLE ForeignWithLength(int length) : LocalWithLength(length) {} + Q_INVOKABLE ForeignWithLength(const LocalWithLength &withLength) + : LocalWithLength(withLength) + {} +}; + #endif // WITHLENGTH_H diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp index 927d5db9d2..a9ad8f8dfa 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp @@ -95,10 +95,11 @@ private slots: void conversionInDeadCode(); void conversions(); void convertPrimitiveToVar(); - void convertQJSPrimitiveValueToIntegral(); + void convertQJSPrimitiveValueToNumeric(); void convertToOriginalReadAcumulatorForUnaryOperators(); void cppMethodListReturnType(); void cppValueTypeList(); + void ctorArgumentConversion(); void dateConstruction(); void dateConversions(); void deadContext_data(); @@ -195,6 +196,7 @@ private slots: void listIndices(); void listLength(); void listOfInvisible(); + void listOfInlineComponent(); void listPropertyAsModel(); void listToString(); void lotsOfRegisters(); @@ -1620,10 +1622,10 @@ void tst_QmlCppCodegen::convertPrimitiveToVar() QCOMPARE(o->property("offsetValue").toInt(), 41); } -void tst_QmlCppCodegen::convertQJSPrimitiveValueToIntegral() +void tst_QmlCppCodegen::convertQJSPrimitiveValueToNumeric() { QQmlEngine engine; - QQmlComponent c(&engine, QUrl(u"qrc:/qt/qml/TestTypes/convertQJSPrimitiveValueToIntegral.qml"_s)); + QQmlComponent c(&engine, QUrl(u"qrc:/qt/qml/TestTypes/convertQJSPrimitiveValueToNumeric.qml"_s)); QVERIFY2(c.isReady(), qPrintable(c.errorString())); QScopedPointer o(c.create()); QVERIFY(!o.isNull()); @@ -1664,6 +1666,16 @@ void tst_QmlCppCodegen::cppValueTypeList() QCOMPARE(object->property("b").toDouble(), 13.5); } +void tst_QmlCppCodegen::ctorArgumentConversion() +{ + QQmlEngine engine; + QQmlComponent component(&engine, QUrl(u"qrc:/qt/qml/TestTypes/ctorArgumentConversion.qml"_s)); + std::unique_ptr object(component.create()); + QVERIFY2(object, component.errorString().toUtf8().constData()); + LocalWithLength w = object->property("w").value(); + QCOMPARE(w.length(), 4); +} + void tst_QmlCppCodegen::dateConstruction() { QQmlEngine engine; @@ -3835,6 +3847,19 @@ void tst_QmlCppCodegen::listOfInvisible() QCOMPARE(object->property("width").toDouble(), 27.0); } +void tst_QmlCppCodegen::listOfInlineComponent() +{ + QQmlEngine engine; + QQmlComponent component(&engine, QUrl(u"qrc:/qt/qml/TestTypes/listOfInlineComponent.qml"_s)); + QVERIFY2(component.isReady(), component.errorString().toUtf8()); + QScopedPointer object(component.create()); + QVERIFY(!object.isNull()); + const QVariant model = object->property("model"); + QCOMPARE(model.metaType(), QMetaType::fromType()); + QQmlListReference ref = model.value(); + QCOMPARE(ref.count(), 0); +} + void tst_QmlCppCodegen::listPropertyAsModel() { QQmlEngine engine; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmldiskcache/tst_qmldiskcache.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmldiskcache/tst_qmldiskcache.cpp index e05c41fdbf..518f212f77 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmldiskcache/tst_qmldiskcache.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmldiskcache/tst_qmldiskcache.cpp @@ -18,6 +18,66 @@ #include #include +// C++ type that provides attached properties. Used by +// compositeAttachedPropertyChecksum to reproduce the real-world +// scenario where a composite QML type extending this C++ type is +// referenced as an attached-property type. +class TestAttachedProperties : public QObject +{ + Q_OBJECT + Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged) +public: + explicit TestAttachedProperties(QObject *parent = nullptr) : QObject(parent) {} + int value() const { return m_value; } + void setValue(int v) + { + if (m_value != v) { + m_value = v; + emit valueChanged(); + } + } +signals: + void valueChanged(); +private: + int m_value = 0; +}; + +class TestAttachable : public QObject +{ + Q_OBJECT + QML_ATTACHED(TestAttachedProperties) +public: + explicit TestAttachable(QObject *parent = nullptr) : QObject(parent) {} + static TestAttachedProperties *qmlAttachedProperties(QObject *obj) + { + return new TestAttachedProperties(obj); + } +}; + +class TestAttachableB : public QObject +{ + Q_OBJECT + QML_ATTACHED(TestAttachedProperties) +public: + explicit TestAttachableB(QObject *parent = nullptr) : QObject(parent) {} + static TestAttachedProperties *qmlAttachedProperties(QObject *obj) + { + return new TestAttachedProperties(obj); + } +}; + +class TestAttachableC : public QObject +{ + Q_OBJECT + QML_ATTACHED(TestAttachedProperties) +public: + explicit TestAttachableC(QObject *parent = nullptr) : QObject(parent) {} + static TestAttachedProperties *qmlAttachedProperties(QObject *obj) + { + return new TestAttachedProperties(obj); + } +}; + class tst_qmldiskcache: public QObject { Q_OBJECT @@ -46,6 +106,12 @@ private slots: void inlineComponentDoesNotCauseConstantInvalidation_data(); void inlineComponentDoesNotCauseConstantInvalidation(); + void selfReferencingSignalParameter(); + void compositeAttachedPropertyChecksum(); + void compositeAttachedCycleDirectAB(); + void compositeAttachedCycleIndirectABC(); + + void selfReferenceDoesNotInvalidateCache(); private: QDir m_qmlCacheDirectory; @@ -1364,6 +1430,279 @@ void tst_qmldiskcache::inlineComponentDoesNotCauseConstantInvalidation() QVERIFY(data1 != data2); } +void tst_qmldiskcache::selfReferencingSignalParameter() +{ + QQmlEngine engine; + + QTemporaryDir tempDir; + QVERIFY(tempDir.isValid()); + + // Write a QML file that uses itself as a signal parameter type + const QString testFilePath = tempDir.path() + "/SelfReference.qml"; + { + QFile f(testFilePath); + QVERIFY2(f.open(QIODevice::WriteOnly), qPrintable(f.errorString())); + f.write(QByteArrayLiteral("import QtQml\n" + "QtObject {\n" + " property SelfReference self\n" + " signal blah(selfParam: SelfReference)\n" + " function returnSelf() : SelfReference { return this; }\n" + "}")); + } + + const QString mainFilePath = tempDir.path() + "/main.qml"; + { + QFile f(mainFilePath); + QVERIFY2(f.open(QIODevice::WriteOnly), qPrintable(f.errorString())); + f.write(QByteArrayLiteral("import QtQml\nSelfReference {}")); + } + + // First load: compiles and creates cache + { + CleanlyLoadingComponent component(&engine, QUrl::fromLocalFile(mainFilePath)); + QVERIFY2(component.isReady(), qPrintable(component.errorString())); + QScopedPointer obj(component.create()); + QVERIFY(!obj.isNull()); + } + + const QString cacheFilePath = QV4::CompiledData::CompilationUnit::localCacheFilePath( + QUrl::fromLocalFile(testFilePath)); + QVERIFY(QFile::exists(cacheFilePath)); + QDateTime initialCacheTimeStamp = QFileInfo(cacheFilePath).lastModified(); + + engine.clearComponentCache(); + waitForFileSystem(); + + // Second load: should use the cache without invalidation + { + CleanlyLoadingComponent component(&engine, QUrl::fromLocalFile(mainFilePath)); + QVERIFY2(component.isReady(), qPrintable(component.errorString())); + QScopedPointer obj(component.create()); + QVERIFY(!obj.isNull()); + } + + { + QVERIFY(QFile::exists(cacheFilePath)); + QDateTime newCacheTimeStamp = QFileInfo(cacheFilePath).lastModified(); + QCOMPARE(newCacheTimeStamp, initialCacheTimeStamp); + } +} + +void tst_qmldiskcache::compositeAttachedPropertyChecksum() +{ + // Verifies that using attached properties via a composite type + // derived from an attaching C++ type produces a valid dependency + // checksum so the .qmlc cache is not needlessly invalidated: + // + // 1. TestAttachable is a C++ type with QML_ATTACHED. + // 2. CompositeAttachable.qml extends TestAttachable (composite type). + // 3. test.qml uses "CompositeAttachable.value: 42" (attached property). + // + // Previously, the composite type's ResolvedTypeReference had no + // compilation unit (needsCreation was false), causing addToHash() + // to fail and the dependency checksum to be all-zeros. On reload, + // verifyChecksum() would fail and the cache would be rewritten + // every time. + + qmlRegisterType("TestModule", 1, 0, "TestAttachable"); + + QQmlEngine engine; + TestCompiler testCompiler(&engine); + QVERIFY(testCompiler.tempDir.isValid()); + + const QString compositeFilePath = + testCompiler.tempDir.path() + "/CompositeAttachable.qml"; + + { + QFile f(compositeFilePath); + QVERIFY(f.open(QIODevice::WriteOnly)); + f.write("import TestModule 1.0\nTestAttachable {}\n"); + } + + const QByteArray mainContents = + "import QtQml 2.0\n" + "QtObject {\n" + " CompositeAttachable.value: 42\n" + "}\n"; + + testCompiler.clearCache(); + QVERIFY2(testCompiler.writeTestFile(mainContents), + qPrintable(testCompiler.lastErrorString)); + + // First load: compiles from source and creates .qmlc cache. + QVERIFY2(testCompiler.loadTestFile(), + qPrintable(testCompiler.lastErrorString)); + + // Second load: must use the cached .qmlc without rewriting it. + // This fails without the fix because the dependency checksum + // would mismatch (empty vs all-zeros). + const QDateTime cacheModified = + QFileInfo(testCompiler.cacheFilePath).lastModified(); + + QVERIFY2(testCompiler.loadTestFile(), + qPrintable(testCompiler.lastErrorString)); + + QCOMPARE(QFileInfo(testCompiler.cacheFilePath).lastModified(), + cacheModified); +} + +void tst_qmldiskcache::compositeAttachedCycleDirectAB() +{ + // Direct cycle: two composite types, each derived from a different + // attaching C++ base, each using the other's attached properties. + // + // CompositeA.qml extends TestAttachable and uses "CompositeB.value: 1" + // CompositeB.qml extends TestAttachableB and uses "CompositeA.value: 2" + // + // The type loader must detect the circular dependency (A waits on B, + // B waits on A) and report an error. + + qmlRegisterType("TestModule", 1, 0, "TestAttachable"); + qmlRegisterType("TestModule", 1, 0, "TestAttachableB"); + + QQmlEngine engine; + TestCompiler testCompiler(&engine); + QVERIFY(testCompiler.tempDir.isValid()); + + { + QFile f(testCompiler.tempDir.path() + "/CompositeA.qml"); + QVERIFY(f.open(QIODevice::WriteOnly)); + f.write("import TestModule 1.0\n" + "TestAttachable {\n" + " CompositeB.value: 1\n" + "}\n"); + } + { + QFile f(testCompiler.tempDir.path() + "/CompositeB.qml"); + QVERIFY(f.open(QIODevice::WriteOnly)); + f.write("import TestModule 1.0\n" + "TestAttachableB {\n" + " CompositeA.value: 2\n" + "}\n"); + } + + QSKIP("Loading dependency cycles does not fail cleanly on 6.11"); + + // Load CompositeA — it depends on CompositeB and vice versa. + CleanlyLoadingComponent component( + &engine, testCompiler.tempDir.path() + "/CompositeA.qml"); + QVERIFY(component.isError()); + QVERIFY2(component.errorString().contains(QLatin1String("Cyclic dependency")), + qPrintable(component.errorString())); +} + +void tst_qmldiskcache::compositeAttachedCycleIndirectABC() +{ + // Indirect cycle through an intermediate type: + // + // CompositeA.qml extends TestAttachable and uses "CompositeB.value: 1" + // CompositeB.qml extends TestAttachableB and uses "CompositeC.value: 2" + // CompositeC.qml extends TestAttachableC and uses "CompositeA.value: 3" + // + // The type loader currently only detects direct A↔B cycles in + // addDependency(). Indirect cycles (A→B→C→A) are not detected + // and cause all three types to wait on each other indefinitely. + // This test verifies that the cycle is detected; until the type + // loader gains transitive cycle detection this test is expected + // to fail. + + QSKIP("Type loader does not detect indirect dependency cycles yet (only direct A<->B)."); + + qmlRegisterType("TestModule", 1, 0, "TestAttachable"); + qmlRegisterType("TestModule", 1, 0, "TestAttachableB"); + qmlRegisterType("TestModule", 1, 0, "TestAttachableC"); + + QQmlEngine engine; + TestCompiler testCompiler(&engine); + QVERIFY(testCompiler.tempDir.isValid()); + + { + QFile f(testCompiler.tempDir.path() + "/CompositeA.qml"); + QVERIFY(f.open(QIODevice::WriteOnly)); + f.write("import TestModule 1.0\n" + "TestAttachable {\n" + " CompositeB.value: 1\n" + "}\n"); + } + { + QFile f(testCompiler.tempDir.path() + "/CompositeB.qml"); + QVERIFY(f.open(QIODevice::WriteOnly)); + f.write("import TestModule 1.0\n" + "TestAttachableB {\n" + " CompositeC.value: 2\n" + "}\n"); + } + { + QFile f(testCompiler.tempDir.path() + "/CompositeC.qml"); + QVERIFY(f.open(QIODevice::WriteOnly)); + f.write("import TestModule 1.0\n" + "TestAttachableC {\n" + " CompositeA.value: 3\n" + "}\n"); + } + + // Load CompositeA — it depends on B, B on C, C on A. + CleanlyLoadingComponent component( + &engine, testCompiler.tempDir.path() + "/CompositeA.qml"); + QVERIFY(component.isError()); + QVERIFY2(component.errorString().contains(QLatin1String("Cyclic dependency")), + qPrintable(component.errorString())); +} + +// Verify that a self-referencing QML type (a type with a property of its own +// type) can successfully reuse its disk cache. A self-reference produces a +// ResolvedTypeReference with neither a valid QQmlType nor a compilationUnit, +// which causes the dependency hash computation to fail and stores an all-zero +// dependencyMD5Checksum. On reload the hash computation fails again, returning +// an empty QByteArray that doesn't match the 16-byte all-zero field, so the +// cache is always rejected and regenerated. +void tst_qmldiskcache::selfReferenceDoesNotInvalidateCache() +{ + QQmlEngine engine; + + QTemporaryDir tempDir; + QVERIFY(tempDir.isValid()); + + const QString testFilePath = tempDir.path() + "/SelfRef.qml"; + { + QFile f(testFilePath); + QVERIFY2(f.open(QIODevice::WriteOnly), qPrintable(f.errorString())); + f.write(QByteArrayLiteral("import QtQml 2.0\n" + "QtObject {\n" + " property SelfRef child: null\n" + "}")); + } + + // First load: compiles from source and writes .qmlc + { + CleanlyLoadingComponent component(&engine, QUrl::fromLocalFile(testFilePath)); + QVERIFY2(component.isReady(), qPrintable(component.errorString())); + QScopedPointer obj(component.create()); + QVERIFY(!obj.isNull()); + } + + const QString cacheFilePath = QV4::CompiledData::CompilationUnit::localCacheFilePath( + QUrl::fromLocalFile(testFilePath)); + QVERIFY(QFile::exists(cacheFilePath)); + QDateTime initialCacheTimeStamp = QFileInfo(cacheFilePath).lastModified(); + engine.clearComponentCache(); + waitForFileSystem(); + + // Second load: should reuse the cached .qmlc without regenerating it. + { + CleanlyLoadingComponent component(&engine, QUrl::fromLocalFile(testFilePath)); + QVERIFY2(component.isReady(), qPrintable(component.errorString())); + QScopedPointer obj(component.create()); + QVERIFY(!obj.isNull()); + } + + { + QVERIFY(QFile::exists(cacheFilePath)); + QDateTime newCacheTimeStamp = QFileInfo(cacheFilePath).lastModified(); + QCOMPARE(newCacheTimeStamp, initialCacheTimeStamp); + } +} + QTEST_MAIN(tst_qmldiskcache) #include "tst_qmldiskcache.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.formatted.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.formatted.qml new file mode 100644 index 0000000000..46a0119a01 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.formatted.qml @@ -0,0 +1,10 @@ +import QtQuick + +Item { + a: [ /*1*/ , /*2*/ ] + o: ({ /*3*/ }) + e: [ /*1 + */, , , + + /*2*/] +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.qml new file mode 100644 index 0000000000..5000ae399e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnArrayAndObjectPatterns.qml @@ -0,0 +1,12 @@ + + +import QtQuick + +Item { + a: [ /*1*/ , /*2*/ ] + o: ({ /*3*/ }) + e: [ /*1 + */, , , + + /*2*/] +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.formatted.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.formatted.qml new file mode 100644 index 0000000000..72e2f81ce8 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.formatted.qml @@ -0,0 +1,21 @@ +import QtQuick + +Item { + function // 1 + * // 2 + f // 3 + ( // 4 + ) // 5 + { // 6 + } // 7 + + Component.onCompleted: { + function // 1 + * // 2 + g // 3 + ( // 4 + ) // 5 + { // 6 + } // 7 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.qml new file mode 100644 index 0000000000..762e9a73b0 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnGenerator.qml @@ -0,0 +1,23 @@ + + +import QtQuick + +Item { + function // 1 + * // 2 + f // 3 + ( // 4 + ) // 5 + { // 6 + } // 7 + + Component.onCompleted: { + function // 1 + * // 2 + g // 3 + ( // 4 + ) // 5 + { // 6 + } // 7 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.formatted.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.formatted.qml new file mode 100644 index 0000000000..ba5d529b9f --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.formatted.qml @@ -0,0 +1,18 @@ +import QtQuick + +Item { + function f() { + try // 1 + { // 2 + } // 3 + catch // 4 + ( // 5 + e // 6 + ) // 7 + { // 8 + } // 9 + finally // 10 + { // 11 + } // 12 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.qml new file mode 100644 index 0000000000..2107eca7e0 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/data/commentsOnTryCatchFinally.qml @@ -0,0 +1,20 @@ + + +import QtQuick + +Item { + function f() { + try // 1 + { // 2 + } // 3 + catch // 4 + ( // 5 + e // 6 + ) // 7 + { // 8 + } // 9 + finally // 10 + { // 11 + } // 12 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat.cpp index 06819049c8..268a91346b 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -55,6 +56,9 @@ private Q_SLOTS: void normalizedId_data(); void normalizedId(); + void reject_data(); + void reject(); + private: QString formatInMemory(const QString &fileToFormat, bool *didSucceed = nullptr, LineWriterOptions options = LineWriterOptions(), @@ -280,12 +284,13 @@ QString TestQmlformat::formatInMemoryImpl(bool *didSucceed, LineWriterOptions op checks = largeChecks; QTextStream res(&resultStr); - LineWriter lw([&res](QStringView s) { res << s; }, QLatin1String("*testStream*"), options); + auto lw = QQmlJS::Dom::createLineWriter([&res](QStringView s) { res << s; }, + QLatin1String("*testStream*"), options); DomItem qmlFile = tFile.field(Fields::currentItem); - OutWriter ow(getFileItemOwner(qmlFile), lw); + OutWriter ow(getFileItemOwner(qmlFile), *lw); ow.indentNextlines = true; writtenOut = qmlFile.writeOutForFile(ow, checks); - lw.eof(); + lw->eof(); res.flush(); } if (didSucceed) @@ -410,6 +415,13 @@ void TestQmlformat::qml_data() << "commentInEnum.formatted.qml"; QTest::newRow("commentInQmlObject") << "commentInQmlObject.qml" << "commentInQmlObject.formatted.qml"; + QTest::newRow("commentsOnArrayAndObjectPatterns") + << "commentsOnArrayAndObjectPatterns.qml" + << "commentsOnArrayAndObjectPatterns.formatted.qml"; + QTest::newRow("commentsOnGenerator") << "commentsOnGenerator.qml" + << "commentsOnGenerator.formatted.qml"; + QTest::newRow("commentsOnTryCatchFinally") << "commentsOnTryCatchFinally.qml" + << "commentsOnTryCatchFinally.formatted.qml"; } void TestQmlformat::qml() { @@ -436,26 +448,48 @@ void TestQmlformat::qmlSnippet_data() { QTest::addColumn("unformatted"); QTest::addColumn("expectedResult"); + QTest::addColumn("opts"); + + LineWriterOptions defaultOptions ; + defaultOptions.attributesSequence = LineWriterOptions::AttributesSequence::Preserve; + // the expected snippets use unix newlines, also on windows + defaultOptions.lineEndings = LineWriterOptions::LineEndings::Unix; + + { + LineWriterOptions maxColumnWidth = defaultOptions; + maxColumnWidth.maxLineLength = 80; + QTest::addRow("LambdaMaxColumnWidth") + << uR"(Item { Component.onCompleted: () => { console.info("a"); A.b.c = rs => { let x = 3; return x; }; }})"_s + << uR"(Item { + Component.onCompleted: () => { + console.info("a"); + A.b.c = rs => { + let x = 3; + return x; + }; + } +} +)"_s + << maxColumnWidth; + } QTest::addRow("QmlObjectComment") << u"EIUMAPQTE.ResourceMapHistoryControls { // qmllint disable required\n}"_s - << u"EIUMAPQTE.ResourceMapHistoryControls { // qmllint disable required\n}\n"_s; + << u"EIUMAPQTE.ResourceMapHistoryControls { // qmllint disable required\n}\n"_s + << defaultOptions; } void TestQmlformat::qmlSnippet() { QFETCH(QString, unformatted); QFETCH(QString, expectedResult); + QFETCH(LineWriterOptions, opts); constexpr QLatin1String snippetTemplate = R"(import QtQuick %1)"_L1; bool wasSuccessful; - LineWriterOptions opts; - opts.attributesSequence = LineWriterOptions::AttributesSequence::Preserve; - // the expected snippets use unix newlines, also on windows - opts.lineEndings = LineWriterOptions::LineEndings::Unix; QString output = formatSnippetInMemory(snippetTemplate.arg(unformatted), &wasSuccessful, opts); QVERIFY(wasSuccessful && !output.isEmpty()); QCOMPARE(output, snippetTemplate.arg(expectedResult)); @@ -593,5 +627,38 @@ void TestQmlformat::normalizedId() QCOMPARE(output, exp); } +void TestQmlformat::reject_data() +{ + QTest::addColumn("snippet"); + + QTest::addRow("var-in-object") << "var x = 3;"; +} + +void TestQmlformat::reject() +{ + QFETCH(QString, snippet); + + const QString code = snippet.startsWith("import"_L1) || snippet.startsWith("pragam"_L1) + ? snippet + : R"(import QtQuick +Item { +%1 +})"_L1.arg(snippet); + + bool wasSuccessful = true; + + auto env = DomEnvironment::create( + QStringList(), // as we load no dependencies we do not need any paths + QQmlJS::Dom::DomEnvironment::Option::SingleThreaded + | QQmlJS::Dom::DomEnvironment::Option::NoDependencies); + + const QString formatted = formatInMemoryImpl( + &wasSuccessful, LineWriterOptions{}, WriteOutCheck::None, WriteOutCheck::None, + std::move(env), FileToLoad::fromMemory(env, testFile("file.qml"), code)); + + QVERIFY(!wasSuccessful); + QCOMPARE(formatted, ""_L1); +} + QTEST_MAIN(TestQmlformat) #include "tst_qmlformat.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat_cli.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat_cli.cpp index 1edc220df2..d0b2be1bf1 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat_cli.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmlformat/tst_qmlformat_cli.cpp @@ -205,7 +205,7 @@ void TestQmlformatCli::testFormat_data() QTest::newRow("normalize + keep attributes order") << "normalizedGroupAttributesTogether.qml" << "normalizedGroupAttributesTogether.formatted.qml" - << QStringList{ "-n", "--group-attributes-together" } << RunOption::OnCopy; + << QStringList{ "--group-attributes-together" } << RunOption::OnCopy; QTest::newRow("indentEquals2") << "threeFunctionsOneLine.js" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/AttachedProperties/attachedProperty.qmltypes b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/AttachedProperties/attachedProperty.qmltypes index 54acc48fd4..29284550bd 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/AttachedProperties/attachedProperty.qmltypes +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/AttachedProperties/attachedProperty.qmltypes @@ -1,4 +1,4 @@ -import QtQuick.tooling 1.2 +import QtQuick.tooling 1.2 Module { Component { file: "attachedtype.h" @@ -16,6 +16,15 @@ Module { prototype: "QObject" Property { name: "count"; type: "int"; read: "getCount"; write: "setCount" } Property { name: "str"; type: "QString"; read: "getStr"; write: "setStr" } + Property { name: "mylist"; type: "QString"; read: "getStr"; write: "setStr" } + Property { + name: "myList" + type: "QObject" + isList: true + read: "myList" + write: "setMyList" + notify: "myListChanged" + } Property { name: "object"; type: "QObject"; isPointer: true; read: "getObject"; write: "setObject" } } Component { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/Connections.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/Connections.qml new file mode 100644 index 0000000000..463c1e2fc0 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/Connections.qml @@ -0,0 +1,12 @@ +import QtQuick + +Rectangle { + property string hello + + id: root + + Connections { + target: root + function onHelloChanged(argument) {} + } +} \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector2/main.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector2/main.qml index a51322225c..6925e3637b 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector2/main.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector2/main.qml @@ -1,5 +1,5 @@ import "." - +import QtQuick Item { ToolBar {} Broken { asdf: 42; } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/App.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/App.qml new file mode 100644 index 0000000000..1b792a0678 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/App.qml @@ -0,0 +1,4 @@ +import QML + +QtObject { +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Bad.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Bad.qml new file mode 100644 index 0000000000..bf5b7e5150 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Bad.qml @@ -0,0 +1,5 @@ +import QML + +QtObject { + // incompatible: no property helloWorld defined here! +} \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Circle.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Circle.qml new file mode 100644 index 0000000000..70847b726a --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/Circle.qml @@ -0,0 +1,7 @@ +import QML + +QtObject { + id: root + + required property bool isFocused +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/SubCircle.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/SubCircle.qml new file mode 100644 index 0000000000..53c91b99f7 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/SubCircle.qml @@ -0,0 +1,6 @@ +import QML + +Circle { + property int sub + property int anotherProperty +} \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/qmldir b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/qmldir new file mode 100644 index 0000000000..49cb6dc76d --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/+Material/qmldir @@ -0,0 +1 @@ +prefer :/qt/qml/FileSelector3/ \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/.qmllint.ini b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/.qmllint.ini new file mode 100644 index 0000000000..98e290443e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/.qmllint.ini @@ -0,0 +1,2 @@ +[Warnings] +ImportFileSelector=warning \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/App.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/App.qml new file mode 100644 index 0000000000..1b792a0678 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/App.qml @@ -0,0 +1,4 @@ +import QML + +QtObject { +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Bad.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Bad.qml new file mode 100644 index 0000000000..8f9b3c84da --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Bad.qml @@ -0,0 +1,5 @@ +import QML + +QtObject { + required property int helloWorld +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Circle.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Circle.qml new file mode 100644 index 0000000000..2149437780 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/Circle.qml @@ -0,0 +1,5 @@ +import QML + +QtObject { + required property bool isFocused +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/SubCircle.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/SubCircle.qml new file mode 100644 index 0000000000..30c1465097 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/SubCircle.qml @@ -0,0 +1,5 @@ +import QML + +Circle { + required property int sub +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/qmldir b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/qmldir new file mode 100644 index 0000000000..025a76043b --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/qmldir @@ -0,0 +1,10 @@ +module FileSelector3 +App 254.0 +Material/App.qml +Bad 254.0 +Material/Bad.qml +Circle 254.0 +Material/Circle.qml +SubCircle 254.0 +Material/SubCircle.qml +App 254.0 App.qml +Bad 254.0 Bad.qml +Circle 254.0 Circle.qml +SubCircle 254.0 SubCircle.qml + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/resources.qrc b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/resources.qrc new file mode 100644 index 0000000000..0938169611 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/FileSelector3/resources.qrc @@ -0,0 +1,14 @@ + + + App.qml + Bad.qml + Circle.qml + +Material/App.qml + +Material/Bad.qml + +Material/Circle.qml + qmldir + +Material/qmldir + SubCircle.qml + +Material/SubCircle.qml + + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/MenuBar.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/MenuBar.qml new file mode 100644 index 0000000000..4fa4c81a97 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/MenuBar.qml @@ -0,0 +1,12 @@ +import QtQuick + +Rectangle { + readonly property int currentIndex: lv.currentIndex + readonly property int custWidth: lv.highlightMoveDuration + anchors.fill: parent + color: "red" + ListView { + id: lv + highlightMoveDuration: 500 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/qmldir b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/qmldir new file mode 100644 index 0000000000..0e132f6e1b --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/ModuleWithMenuBar/qmldir @@ -0,0 +1,3 @@ +module ModuleWithMenuBar +MenuBar 1.0 MenuBar.qml + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asCast.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asCast.qml new file mode 100644 index 0000000000..c6201aa6f8 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asCast.qml @@ -0,0 +1,41 @@ +// Copyright (C) 2021 The Qt Company Ltd. + +pragma Strict +pragma ValueTypeBehavior: Assertable + +import QtQuick +import QtQml as QQ + +Item { + QtObject { id: object } + Item { id: item } + Rectangle { id: rectangle } + + property string string: "a" + property url url: "http://example.com" + property date date: new Date(1996, 2, 3) + + property QtObject objectAsObject: object as QtObject + property QtObject objectAsItem: object as Item + property QtObject objectAsRectangle: object as Rectangle + + property QtObject itemAsObject: item as QtObject + property QtObject itemAsItem: item as Item + property QtObject itemAsRectangle: item as Rectangle + + property QtObject rectangleAsObject: rectangle as QtObject + property QtObject rectangleAsItem: rectangle as Item + property QtObject rectangleAsRectangle: rectangle as Rectangle + + property QtObject nullAsObject: null as QtObject + property QtObject nullAsItem: null as Item + property QtObject nullAsRectangle: null as Rectangle + + property QtObject undefinedAsObject: undefined as QtObject + property QtObject undefinedAsItem: undefined as Item + property QtObject undefinedAsRectangle: undefined as Rectangle + + property var stringAsString: string as QQ.string + property var urlAsUrl: url as QQ.url + property var dateAsDate: date as QQ.date +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asValueTypeGood.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asValueTypeGood.qml new file mode 100644 index 0000000000..c5441ca09d --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/asValueTypeGood.qml @@ -0,0 +1,32 @@ +pragma ValueTypeBehavior: Assertable +import QtQml as Q + +Q.QtObject { + property var a + property rect b: a as Q.rect + property bool c: a instanceof Q.rect + property bool d: ({x: 10, y: 20}) instanceof Q.point + property var e: ({x: 10, y: 20}) as Q.point + property var g: "green" as Q.string + + property var i: { + let p = new Q.point; + p.x = 10 + p.y = 20 + return p + } + + property var j: 4.0 as Q.int + property var k: (4.5 / 1.5) as Q.int + property var l: 5 as Q.double + property var m: "something" as Q.var + property var n: 1 as Q.bool + property var o: Infinity as Q.int + + property var p: b as Q.size; + property var q: this as Q.size; + property var r: ({}) as Q.size; + property var s: 11 as Q.size; + property var t: Q.Component as Q.size; + property var u: Q.Qt as Q.size; +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/componentDefinitionInnerRequiredProperty.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/componentDefinitionInnerRequiredProperty.qml new file mode 100644 index 0000000000..9ea517a6f8 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/componentDefinitionInnerRequiredProperty.qml @@ -0,0 +1,18 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick + +Item { + Component { + id: mycomp + + Item { + Rectangle { + // Inner required properties cannot be set so this + // should produce an error + required property bool bar + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/goodAttachedProperty.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/goodAttachedProperty.qml index ec9ba079f5..b4aec4d5c0 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/goodAttachedProperty.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/goodAttachedProperty.qml @@ -1,8 +1,9 @@ -import QtQml +import QtQml import AttachedProperties 1.0 QtObject { TestType.object: Component { QtObject {} } TestType.count: 42 + 2 + TestType.myList: [ QtObject {} ] Component.onCompleted: { TestType.count = 42; // TestType here is an attached type, not this object's instance of it. diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/unknownPropertyDuplicateBinding.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/unknownPropertyDuplicateBinding.qml index 0cfdf5ec34..56dce2d5d7 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/unknownPropertyDuplicateBinding.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/data/unknownPropertyDuplicateBinding.qml @@ -1,7 +1,7 @@ -import QtQuick +import QtQuick Item { - inner.states: [ + inner.states: [ // qmllint disable unqualified unresolved-type State {name: "foo"}, // qmllint disable missing-property State {name: "bar"} // qmllint disable missing-property ] diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/tst_qmllint.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/tst_qmllint.cpp index cb4faba4b4..e83edff3b1 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/tst_qmllint.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmllint/tst_qmllint.cpp @@ -41,6 +41,18 @@ public: QtMsgType severity = QtWarningMsg; }; + struct FixMessage + { + QString text; + QString replacement; + quint32 line = 0, column = 0; + + FixMessage(const QString &text, const QString &replacement, quint32 line = 0, + quint32 column = 0) + : text(text), replacement(replacement), line(line), column(column) + {} + }; + struct Result { enum Flag { @@ -60,7 +72,7 @@ public: QList expectedMessages = {}; QList badMessages = {}; - QList expectedReplacements = {}; + QList expectedReplacements = {}; Flags flags = {}; @@ -187,10 +199,6 @@ private Q_SLOTS: private: enum DefaultImportOption { NoDefaultImports, UseDefaultImports }; enum ContainOption { StringNotContained, StringContained }; - enum ReplacementOption { - NoReplacementSearch, - DoReplacementSearch, - }; enum LintType { LintFile, LintModule }; @@ -253,8 +261,9 @@ private: void searchWarnings(const QJsonArray &warnings, const QString &string, QtMsgType type = QtWarningMsg, quint32 line = 0, quint32 column = 0, - ContainOption shouldContain = StringContained, - ReplacementOption searchReplacements = NoReplacementSearch); + ContainOption shouldContain = StringContained); + void searchReplacements(const QJsonArray &warnings, const QString &substring, + const QString &replacementSubString, quint32 line, quint32 column); template @@ -334,35 +343,39 @@ void TestQmllint::testUnqualified_data() 33 } // builtin property }, {}, - { { Message { u"root."_s, 9, 16 } }, { Message { u"root."_s, 13, 33 } } } - }; + { { { u"unqualified is a member of a parent element.\n "_s + u"You can qualify the access with its id to avoid this warning."_s, + u"root."_s, 9, 16 }, + { u"x is a member of a parent element.\n "_s + u"You can qualify the access with its id to avoid this warning."_s, + u"root."_s, 13, 33 } } } }; // access injected name from signal QTest::newRow("SignalHandler") << QStringLiteral("SignalHandler.qml") - << Result { { - Message { QStringLiteral("Unqualified access"), 5, 21 }, - Message { QStringLiteral("Unqualified access"), 10, 21 }, - Message { QStringLiteral("Unqualified access"), 8, 29 }, - Message { QStringLiteral("Unqualified access"), 12, 34 }, - }, - {}, - { - Message { QStringLiteral("function(mouse)"), 4, 22 }, - Message { QStringLiteral("function(mouse)"), 9, 24 }, - Message { QStringLiteral("(mouse) => "), 8, 16 }, - Message { QStringLiteral("(mouse) => "), 12, 21 }, - } }; + << Result{ { { "Unqualified access"_L1, 5, 21 }, + { "Unqualified access"_L1, 10, 21 }, + { "Unqualified access"_L1, 8, 29 }, + { "Unqualified access"_L1, 12, 34 } }, + { }, + { { "\"mouse\" is ambiguous. Use a function instead: function(mouse) { ... }"_L1, + "function(mouse) "_L1, 4, 22 }, + { "\"mouse\" is ambiguous. Use a function instead: function(mouse) { ... }"_L1, + "function(mouse) "_L1, 9, 24 }, + { "\"mouse\" is ambiguous. Use a function instead: (mouse) => ..."_L1, + "(mouse) => "_L1, 8, 16 }, + { "\"mouse\" is ambiguous. Use a function instead: (mouse) => ..."_L1, + "(mouse) => "_L1, 12, 21 } } }; // access catch identifier outside catch block QTest::newRow("CatchStatement") << QStringLiteral("CatchStatement.qml") << Result { { Message { QStringLiteral("Unqualified access"), 6, 21 } } }; QTest::newRow("NonSpuriousParent") << QStringLiteral("nonSpuriousParentWarning.qml") - << Result { { - Message { QStringLiteral("Unqualified access"), 6, 25 }, - }, - {}, - { { Message { u"."_s, 6, 25 } } } }; + << Result{ { { "Unqualified access"_L1, 6, 25 } }, + { }, + { { { u"parent is a member of a parent element.\n "_s + u"You can qualify the access with its id to avoid this warning."_s, + u"."_s, 6, 25 } } } }; QTest::newRow("crashConnections") << QStringLiteral("crashConnections.qml") @@ -372,11 +385,13 @@ void TestQmllint::testUnqualified_data() << QStringLiteral("delegateContextProperties.qml") << Result { { Message { QStringLiteral("Unqualified access"), 6, 14 }, Message { QStringLiteral("Unqualified access"), 7, 15 }, - Message { QStringLiteral("model is implicitly injected into this " - "delegate. Add a required property instead.") }, + Message { QStringLiteral("'model' is implicitly injected into this " + "delegate. Add a required property 'model' to " + "the delegate instead.") }, Message { - QStringLiteral("index is implicitly injected into this delegate. " - "Add a required property instead.") } } }; + QStringLiteral("'index' is implicitly injected into this " + "delegate. Add a required property 'index' to the " + "delegate instead.") } } }; QTest::newRow("storeSloppy") << QStringLiteral("UnqualifiedInStoreSloppy.qml") << Result{ { Message{ QStringLiteral("Unqualified access"), 9, 26} } }; @@ -542,232 +557,335 @@ void TestQmllint::dirtyQmlCode_data() { QTest::addColumn("filename"); QTest::addColumn("result"); + QTest::addColumn("options"); + + const CallQmllintOptions defaultOptions; QTest::newRow("2Interceptors") << QStringLiteral("2interceptors.qml") - << Result{ { { "Duplicate interceptor on property \"x\""_L1 } } }; + << Result{ { { "Duplicate interceptor on property \"x\""_L1 } } } << defaultOptions; QTest::newRow("2ValueSources") << QStringLiteral("2valueSources.qml") - << Result{ { { "Duplicate value source on property \"x\""_L1 } } }; + << Result{ { { "Duplicate value source on property \"x\""_L1 } } } << defaultOptions; QTest::newRow("AssignToReadOnlyProperty") << QStringLiteral("assignToReadOnlyProperty.qml") - << Result{ { { "Cannot assign to read-only property activeFocus"_L1 } } }; + << Result{ { { "Cannot assign to read-only property activeFocus"_L1 } } } + << defaultOptions; QTest::newRow("AssignToReadOnlyProperty2") << QStringLiteral("assignToReadOnlyProperty2.qml") - << Result{ { { "Cannot assign to read-only property activeFocus"_L1 } } }; + << Result{ { { "Cannot assign to read-only property activeFocus"_L1 } } } + << defaultOptions; QTest::newRow("AutomatchedSignalHandler") << QStringLiteral("AutomatchedSignalHandler.qml") - << Result{ { { "Unqualified access"_L1, 12, 36 } } }; + << Result{ { { "Unqualified access"_L1, 12, 36 } } } << defaultOptions; QTest::newRow("AutomatchedSignalHandler2") << QStringLiteral("AutomatchedSignalHandler.qml") << Result{ { { "Implicitly defining \"onClicked\" as signal handler in Connections " "is deprecated. Create a function instead: \"function onClicked() " - "{ ... }\""_L1 } } }; + "{ ... }\""_L1 } } } + << defaultOptions; QTest::newRow("BadAttached") << QStringLiteral("badAttached.qml") - << Result{ { { "unknown attached property scope WrongAttached."_L1 } } }; - QTest::newRow("BadBinding") - << QStringLiteral("badBinding.qml") - << Result{ { { "Could not find property \"doesNotExist\"."_L1 } } }; + << Result{ { { "unknown attached property scope WrongAttached."_L1 } } } + << defaultOptions; + QTest::newRow("BadBinding") << QStringLiteral("badBinding.qml") + << Result{ { { "Could not find property \"doesNotExist\"."_L1 } } } + << defaultOptions; QTest::newRow("BadLiteralBinding") << QStringLiteral("badLiteralBinding.qml") - << Result{ { { "Cannot assign literal of type string to int"_L1 } } }; + << Result{ { { "Cannot assign literal of type string to int"_L1 } } } << defaultOptions; QTest::newRow("BadLiteralBindingDate") << QStringLiteral("badLiteralBindingDate.qml") - << Result{ { { "Cannot assign binding of type QString to QDateTime"_L1 } } }; + << Result{ { { "Cannot assign binding of type QString to QDateTime"_L1 } } } + << defaultOptions; QTest::newRow("BadModulePrefix") << QStringLiteral("badModulePrefix.qml") - << Result{ { { "Cannot access singleton as a property of an object"_L1 } } }; + << Result{ { { "Cannot access singleton as a property of an object"_L1 } } } + << defaultOptions; QTest::newRow("BadModulePrefix2") << QStringLiteral("badModulePrefix2.qml") << Result{ { { "Cannot use non-QObject type QRectF to access prefixed import"_L1 } }, { { "Type not found in namespace"_L1 }, - { "Member \"BirthdayParty\" not found on type \"QRectF\""_L1 } } }; + { "Member \"BirthdayParty\" not found on type \"QRectF\""_L1 } } } + << defaultOptions; QTest::newRow("BadPropertyType") << QStringLiteral("badPropertyType.qml") << Result{ { { "No type found for property \"bad\". This may be due to a missing "_L1 - "import statement or incomplete qmltypes files."_L1 } } }; + "import statement or incomplete qmltypes files."_L1 } } } + << defaultOptions; QTest::newRow("BadScriptBindingOnAttachedSignalHandler") << QStringLiteral("badScriptBinding.attachedSignalHandler.qml") - << Result{ { { "no matching signal found for handler \"onBogusSignal\""_L1, 3, 10 } } }; + << Result{ { { "no matching signal found for handler \"onBogusSignal\""_L1, 3, 10 } } } + << defaultOptions; QTest::newRow("BadScriptBindingOnAttachedType") << QStringLiteral("badScriptBinding.attached.qml") - << Result{ { { "Could not find property \"bogusProperty\"."_L1, 5, 12 } } }; + << Result{ { { "Could not find property \"bogusProperty\"."_L1, 5, 12 } } } + << defaultOptions; QTest::newRow("BadScriptBindingOnGroup") << QStringLiteral("badScriptBinding.group.qml") - << Result{ { { "Could not find property \"bogusProperty\"."_L1, 3, 10 } } }; + << Result{ { { "Could not find property \"bogusProperty\"."_L1, 3, 10 } } } + << defaultOptions; QTest::newRow("CoerceToVoid") << QStringLiteral("coercetovoid.qml") - << Result{ { { "Function without return type annotation returns double"_L1 } } }; + << Result{ { { "Function without return type annotation returns double"_L1 } } } + << defaultOptions; QTest::newRow("DefaultPropertyLookupInUnknownType") << QStringLiteral("unknownParentDefaultPropertyCheck.qml") - << Result{ { { "Alien was not found. Did you add all imports and dependencies?"_L1 } } }; + << Result{ { { "Alien was not found. Did you add all imports and dependencies?"_L1 } } } + << defaultOptions; QTest::newRow("DefaultPropertyWithWrongType(string)") << QStringLiteral("defaultPropertyWithWrongType.qml") << Result{ { { "Cannot assign to default property of incompatible type"_L1 } }, - { { "Cannot assign to non-existent default property"_L1 } } }; + { { "Cannot assign to non-existent default property"_L1 } } } + << defaultOptions; QTest::newRow("Deprecation (Property binding, no reason)") << QStringLiteral("deprecatedPropertyBinding.qml") - << Result{ { { "Binding on deprecated property \"deprecated\""_L1 } } }; + << Result{ { { "Binding on deprecated property \"deprecated\""_L1 } } } + << defaultOptions; QTest::newRow("Deprecation (Property binding, with reason)") << QStringLiteral("deprecatedPropertyBindingReason.qml") - << Result{ { { "Binding on deprecated property \"deprecatedReason\" (Reason: Test)"_L1 } } }; + << Result{ { { "Binding on deprecated property \"deprecatedReason\" (Reason: Test)"_L1 } } } + << defaultOptions; QTest::newRow("Deprecation (Property, no reason)") << QStringLiteral("deprecatedProperty.qml") - << Result{ { { "Property \"deprecated\" is deprecated"_L1 } } }; + << Result{ { { "Property \"deprecated\" is deprecated"_L1 } } } << defaultOptions; QTest::newRow("Deprecation (Property, with reason)") << QStringLiteral("deprecatedPropertyReason.qml") - << Result{ { { "Property \"deprecated\" is deprecated (Reason: Test)"_L1 } } }; + << Result{ { { "Property \"deprecated\" is deprecated (Reason: Test)"_L1 } } } + << defaultOptions; QTest::newRow("Deprecation (Type, no reason)") << QStringLiteral("deprecatedType.qml") - << Result{ { { "Type \"TypeDeprecated\" is deprecated"_L1 } } }; + << Result{ { { "Type \"TypeDeprecated\" is deprecated"_L1 } } } << defaultOptions; QTest::newRow("Deprecation (Type, with reason)") << QStringLiteral("deprecatedTypeReason.qml") - << Result{ { { "Type \"TypeDeprecatedReason\" is deprecated (Reason: Test)"_L1 } } }; + << Result{ { { "Type \"TypeDeprecatedReason\" is deprecated (Reason: Test)"_L1 } } } + << defaultOptions; QTest::newRow("DoubleAssignToDefaultProperty") << QStringLiteral("defaultPropertyWithDoubleAssignment.qml") - << Result{ { { "Cannot assign multiple objects to a default non-list property"_L1 } } }; + << Result{ { { "Cannot assign multiple objects to a default non-list property"_L1 } } } + << defaultOptions; + CallQmllintOptions withFileSelectorResourceFile = defaultOptions; + withFileSelectorResourceFile.resources.append(testFile("FileSelector3/resources.qrc")); + QTest::newRow("fileSelectorIncompatibleType") + << QStringLiteral("FileSelector3/Bad.qml") + << Result{ { + { "Type Bad has a potentially incompatible file-selected variant %1."_L1 + .arg(testFile("FileSelector3/+Material/Bad.qml")), + 3, 1 }, + }, + { + { "Ambiguous"_L1 }, + } } + .withFlags(Result::UseSettings) + << withFileSelectorResourceFile; + QTest::newRow("fileSelectorIncompatibleType2") + << QStringLiteral("FileSelector3/SubCircle.qml") + << Result{ { + { "Type SubCircle is ambiguous due to file selector usage, ignoring %1."_L1 + .arg(testFile("FileSelector3/+Material/SubCircle.qml")), + 3, 1 }, + }, + { + { "potentially incompatible"_L1 }, + } } + .withFlags(Result::UseSettings) + << withFileSelectorResourceFile; + QTest::newRow("fileSelectorIncompatibleFileSelectedType") + << QStringLiteral("FileSelector3/+Material/Bad.qml") + << Result{ { + { "File-selected type Bad is potentially incompatible with %1."_L1.arg( + testFile("FileSelector3/Bad.qml")), + 3, 1 }, + } } + << withFileSelectorResourceFile; + QTest::newRow("fileSelectorIncompatibleFileSelectedType2") + << QStringLiteral("FileSelector3/+Material/SubCircle.qml") + << Result{ { + { "File-selected type SubCircle is ambiguous due to file selector usage, this file will be ignored in favour of %1."_L1 + .arg(testFile("FileSelector3/SubCircle.qml")), + 3, 1 }, + }, + { + { "potentially incompatible"_L1 }, + } } + .withFlags(Result::UseSettings) + << withFileSelectorResourceFile; + QTest::newRow(("ImportModuleWithFileSelector")) + << QStringLiteral("FileSelector/main.qml") << Result::cleanWithSettings() + << defaultOptions; + QTest::newRow(("ImportFileSelector")) - << QStringLiteral("FileSelector/main.qml") - << Result{ - { { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1.arg( - testFile("FileSelector/+Material/ToolBar.qml")), - 1, 1, QtMsgType::QtInfoMsg } } - }.withFlags(Result::Flags(Result::UseSettings | Result::ExitsNormally)); - QTest::newRow(("ImportFileSelector2")) - << QStringLiteral("FileSelector2/main.qml") - << Result{ - { - { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1 - .arg(testFile("FileSelector2/+Material/ToolBar.qml")), - 1, 1, QtMsgType::QtInfoMsg }, - { "Ambiguous type detected. Broken 1.0 is defined multiple times."_L1, 1, - 1, QtMsgType::QtWarningMsg }, - }, - { { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1.arg( - testFile("FileSelector2/+Material/ToolBar.qml")), - 1, 1, QtMsgType::QtWarningMsg } } - }.withFlags(Result::Flags(Result::UseSettings)); + << QStringLiteral("FileSelector/ToolBar.qml") + << Result{ { { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1 + .arg(testFile("FileSelector/+Material/ToolBar.qml")), + 3, 1, QtInfoMsg } } } + .withFlags(Result::Flags(Result::UseSettings | Result::ExitsNormally)) + << defaultOptions; + QTest::newRow(("ImportFileSelector2ToolBar")) + << QStringLiteral("FileSelector2/ToolBar.qml") + << Result{ { + { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1 + .arg(testFile("FileSelector2/+Material/ToolBar.qml")), + 3, 1, QtMsgType::QtInfoMsg }, + }, + { { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1 + .arg(testFile("FileSelector2/+Material/ToolBar.qml")), + 3, 1, QtMsgType::QtWarningMsg }, + { "Item was not found."_L1 }, + { "Broken"_L1 } } } + .withFlags(Result::Flags(Result::UseSettings | Result::ExitsNormally)) + << defaultOptions; + QTest::newRow(("ImportFileSelector2Broken")) + << QStringLiteral("FileSelector2/ToolBar.qml") + << Result{ { + { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1 + .arg(testFile("FileSelector2/+Material/ToolBar.qml")), + 3, 1, QtMsgType::QtInfoMsg }, + }, + { { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1 + .arg(testFile("FileSelector2/+Material/ToolBar.qml")), + 3, 1, QtMsgType::QtWarningMsg }, + { "ToolBar"_L1 } } } + .withFlags(Result::Flags(Result::UseSettings | Result::ExitsNormally)) + << defaultOptions; QTest::newRow("InvalidImport") << QStringLiteral("invalidImport.qml") - << Result{ { { "Failed to import FooBar. Are your import paths set up properly?"_L1, - 2, 1 } } }; + << Result{ { { "Failed to import FooBar. Are your import paths set up properly?"_L1, 2, + 1 } } } + << defaultOptions; QTest::newRow("Invalid_id_blockstatement") << QStringLiteral("invalidId2.qml") - << Result{ { { "id must be followed by an identifier"_L1 } } }; + << Result{ { { "id must be followed by an identifier"_L1 } } } << defaultOptions; QTest::newRow("Invalid_id_expression") - << QStringLiteral("invalidId1.qml") - << Result{ { { "Failed to parse id"_L1 } } }; + << QStringLiteral("invalidId1.qml") << Result{ { { "Failed to parse id"_L1 } } } + << defaultOptions; QTest::newRow("Invalid_syntax_JS") - << QStringLiteral("failure1.js") << Result{ { { "Expected token `;'"_L1, 4, 12 } } }; + << QStringLiteral("failure1.js") << Result{ { { "Expected token `;'"_L1, 4, 12 } } } + << defaultOptions; QTest::newRow("Invalid_syntax_QML") - << QStringLiteral("failure1.qml") << Result{ { { "Expected token `:'"_L1, 4, 8 } } }; + << QStringLiteral("failure1.qml") << Result{ { { "Expected token `:'"_L1, 4, 8 } } } + << defaultOptions; QTest::newRow("IsNotAnEntryOfEnum") << QStringLiteral("IsNotAnEntryOfEnum.qml") - << Result{ { { "Member \"Mode\" not found on type \"Item\""_L1, 12, 29 }, + << Result{ { { "Member \"Mode\" not found on type \"IsNotAnEntryOfEnum\""_L1, 12, 29 }, { "\"Hour\" is not an entry of enum \"Mode\"."_L1, 13, 62 } }, - {}, - { { "Hours"_L1 } } }; + { }, + { { "Did you mean \"mode\"?"_L1, "mode"_L1, 12, 29 }, + { "Did you mean \"Hours\"?"_L1, "Hours"_L1, 13, 62 } } } + << defaultOptions; QTest::newRow("MemberNotFound") << QStringLiteral("memberNotFound.qml") - << Result{ { { "Member \"foo\" not found on type \"QtObject\""_L1, 6, 31 } } }; + << Result{ { { "Member \"foo\" not found on type \"memberNotFound\""_L1, 6, 31 } } } + << defaultOptions; QTest::newRow("MissingDefaultProperty") << QStringLiteral("defaultPropertyWithoutKeyword.qml") - << Result{ { { "Cannot assign to non-existent default property"_L1 } } }; + << Result{ { { "Cannot assign to non-existent default property"_L1 } } } + << defaultOptions; QTest::newRow("MissingDefaultPropertyDefinedInTheSameType") << QStringLiteral("defaultPropertyWithinTheSameType.qml") - << Result{ { { "Cannot assign to non-existent default property"_L1 } } }; + << Result{ { { "Cannot assign to non-existent default property"_L1 } } } + << defaultOptions; QTest::newRow("MultiDefaultPropertyWithWrongType") << QStringLiteral("multiDefaultPropertyWithWrongType.qml") << Result{ { { "Cannot assign to default property of incompatible type"_L1 } }, - { { "Cannot assign to non-existent default property"_L1 } } }; + { { "Cannot assign to non-existent default property"_L1 } } } + << defaultOptions; QTest::newRow("NonExistentListProperty") << QStringLiteral("nonExistentListProperty.qml") - << Result{ { { "Could not find property \"objs\"."_L1 } } }; + << Result{ { { "Could not find property \"objs\"."_L1 } } } << defaultOptions; QTest::newRow("OnAssignment") << QStringLiteral("onAssignment.qml") - << Result{ { { "Member \"loops\" not found on type \"bool\""_L1 } } }; - QTest::newRow("PropertyAliasCycles") - << QStringLiteral("settings/propertyAliasCycle/file.qml") - << Result::cleanWithSettings(); + << Result{ { { "Member \"loops\" not found on type \"bool\""_L1 } } } << defaultOptions; + QTest::newRow("PropertyAliasCycles") << QStringLiteral("settings/propertyAliasCycle/file.qml") + << Result::cleanWithSettings() << defaultOptions; // make sure that warnings are triggered without settings: QTest::newRow("PropertyAliasCycles2") << QStringLiteral("settings/propertyAliasCycle/file.qml") << Result{ { { "\"cycle1\" is part of an alias cycle"_L1 }, - { "\"cycle1\" is part of an alias cycle"_L1 } } }; + { "\"cycle1\" is part of an alias cycle"_L1 } } } + << defaultOptions; QTest::newRow("QtQuick.Window 2.0") << QStringLiteral("qtquickWindow20.qml") - << Result{ { { "Member \"window\" not found on type \"QQuickWindow\""_L1 } } }; + << Result{ { { "Member \"window\" not found on type \"QQuickWindow\""_L1 } } } + << defaultOptions; QTest::newRow("SignalParameterMismatch") << QStringLiteral("namedSignalParameters.qml") << Result{ { { "Parameter 1 to signal handler for \"onSig\" is called \"argarg\". " "The signal has a parameter of the same name in position 2."_L1 } }, - { { "onSig2"_L1 } } }; + { { "onSig2"_L1 } } } + << defaultOptions; QTest::newRow("StoreNameMethod") << QStringLiteral("storeNameMethod.qml") - << Result{ { { "Cannot assign to method foo"_L1 } } }; + << Result{ { { "Cannot assign to method foo"_L1 } } } << defaultOptions; QTest::newRow("TooManySignalParameters") << QStringLiteral("tooManySignalParameters.qml") << Result{ { { "Signal handler for \"onSig\" has more formal parameters than the " - "signal it handles."_L1 } } }; + "signal it handles."_L1 } } } + << defaultOptions; QTest::newRow("TypePropertAccess") - << QStringLiteral("typePropertyAccess.qml") - << Result{}; + << QStringLiteral("typePropertyAccess.qml") << Result{ } << defaultOptions; QTest::newRow("UnknownJavascriptMethd") << QStringLiteral("unknownJavascriptMethod.qml") - << Result{ { { "Member \"foo2\" not found on type \"Methods\""_L1, 5, 25 } } }; - QTest::newRow("Unused Import (prefix)") - << QStringLiteral("unused_prefix.qml") - << Result{ { { "Unused import"_L1, 1, 1, QtInfoMsg } }, - {}, - {}, - Result::ExitsNormally }; - QTest::newRow("Unused Import (simple)") - << QStringLiteral("unused_simple.qml") - << Result{ { { "Unused import"_L1, 1, 1, QtInfoMsg } }, - {}, - {}, - Result::ExitsNormally }; + << Result{ { { "Member \"foo2\" not found on type \"Methods\""_L1, 5, 25 } } } + << defaultOptions; + QTest::newRow("Unused Import (prefix)") << QStringLiteral("unused_prefix.qml") + << Result{ { { "Unused import"_L1, 1, 1, QtInfoMsg } }, + { }, + { }, + Result::ExitsNormally } + << defaultOptions; + QTest::newRow("Unused Import (simple)") << QStringLiteral("unused_simple.qml") + << Result{ { { "Unused import"_L1, 1, 1, QtInfoMsg } }, + { }, + { }, + Result::ExitsNormally } + << defaultOptions; QTest::newRow("ValueSource+2Interceptors") << QStringLiteral("valueSourceBetween2interceptors.qml") - << Result{ { { "Duplicate interceptor on property \"x\""_L1 } } }; + << Result{ { { "Duplicate interceptor on property \"x\""_L1 } } } << defaultOptions; QTest::newRow("ValueSource+ListValue") << QStringLiteral("valueSource_listValue.qml") - << Result{ { { "Cannot combine value source and binding on property \"objs\""_L1 } } }; + << Result{ { { "Cannot combine value source and binding on property \"objs\""_L1 } } } + << defaultOptions; QTest::newRow("ValueSource+Value") << QStringLiteral("valueSource_Value.qml") - << Result{ { { "Cannot combine value source and binding on property \"obj\""_L1 } } }; + << Result{ { { "Cannot combine value source and binding on property \"obj\""_L1 } } } + << defaultOptions; QTest::newRow("VariableUsedBeforeDeclaration") << QStringLiteral("useBeforeDeclaration.qml") - << Result{ { { "Identifier 'argq' is used here before its declaration"_L1, 5, 9 }, - { "Note: declaration of 'argq' here"_L1, 6, 13 }, } }; + << Result{ { + { "Identifier 'argq' is used here before its declaration"_L1, 5, 9 }, + { "Note: declaration of 'argq' here"_L1, 6, 13 }, + } } + << defaultOptions; QTest::newRow("WithStatement") << QStringLiteral("WithStatement.qml") - << Result{ { { "with statements are strongly discouraged"_L1 } } }; - QTest::newRow("aliasCycle1") - << QStringLiteral("aliasCycle.qml") - << Result{ { { "Alias \"b\" is part of an alias cycle"_L1, 6, 5 } } }; - QTest::newRow("aliasCycle2") - << QStringLiteral("aliasCycle.qml") - << Result{ { { "Alias \"a\" is part of an alias cycle"_L1, 5, 5 } } }; + << Result{ { { "with statements are strongly discouraged"_L1 } } } << defaultOptions; + QTest::newRow("aliasCycle1") << QStringLiteral( + "aliasCycle.qml") << Result{ { { "Alias \"b\" is part of an alias cycle"_L1, 6, 5 } } } + << defaultOptions; + QTest::newRow("aliasCycle2") << QStringLiteral( + "aliasCycle.qml") << Result{ { { "Alias \"a\" is part of an alias cycle"_L1, 5, 5 } } } + << defaultOptions; QTest::newRow("anchors3") << QStringLiteral("anchors3.qml") - << Result{ { { "Cannot assign binding of type QQuickItem to QQuickAnchorLine"_L1 } } }; + << Result{ { { "Cannot assign binding of type QQuickItem to QQuickAnchorLine"_L1 } } } + << defaultOptions; QTest::newRow("annotatedDefaultParameter") << QStringLiteral("annotatedDefaultParameter.qml") - << Result{ { { "Type annotations on default parameters are not supported"_L1 } } }; + << Result{ { { "Type annotations on default parameters are not supported"_L1 } } } + << defaultOptions; QTest::newRow("assignNonExistingTypeToVarProp") << QStringLiteral("assignNonExistingTypeToVarProp.qml") << Result{ { { "NonExistingType was not found. Did you add all imports and " - "dependencies?"_L1 } } }; + "dependencies?"_L1 } } } + << defaultOptions; // should succeed, but it does not: - QTest::newRow("attachedPropertyAccess") - << QStringLiteral("goodAttachedPropertyAccess.qml") - << Result::clean(); + QTest::newRow("attachedPropertyAccess") << QStringLiteral("goodAttachedPropertyAccess.qml") + << Result::clean() << defaultOptions; // should succeed, but it does not: - QTest::newRow("attachedPropertyNested") - << QStringLiteral("goodAttachedPropertyNested.qml") - << Result::clean(); + QTest::newRow("attachedPropertyNested") << QStringLiteral("goodAttachedPropertyNested.qml") + << Result::clean() << defaultOptions; QTest::newRow("autoFixConnectionsBinding") << QStringLiteral("autofix/ConnectionsHandler.qml") << Result{ { { "Implicitly defining \"onWidthChanged\" as signal handler in " @@ -775,93 +893,111 @@ void TestQmllint::dirtyQmlCode_data() "onWidthChanged() { ... }\"."_L1 }, { "Implicitly defining \"onColorChanged\" as signal handler in " "Connections is deprecated. Create a function instead: \"function " - "onColorChanged(collie) { ... }\"."_L1 } }, - { }, - { { "function onWidthChanged() { console.log(\"new width:\", width) }"_L1 }, - { "function onColorChanged(col) { console.log(\"new color:\", col) }"_L1 }, }, }; + "onColorChanged(collie) { ... }\"."_L1 } } } + << defaultOptions; QTest::newRow("bad constant number to string") << QStringLiteral("numberToStringProperty.qml") - << Result{ { { "Cannot assign literal of type double to QString"_L1 } } }; + << Result{ { { "Cannot assign literal of type double to QString"_L1 } } } + << defaultOptions; QTest::newRow("bad string binding (QT_TR_NOOP)") << QStringLiteral("bad_QT_TR_NOOP.qml") - << Result{ { { "Cannot assign literal of type string to int"_L1 } } }; + << Result{ { { "Cannot assign literal of type string to int"_L1 } } } << defaultOptions; QTest::newRow("bad template literal (simple)") << QStringLiteral("badTemplateStringSimple.qml") - << Result{ { { "Cannot assign literal of type string to int"_L1 } } }; + << Result{ { { "Cannot assign literal of type string to int"_L1 } } } << defaultOptions; QTest::newRow("bad tranlsation binding (qsTr)") - << QStringLiteral("bad_qsTr.qml") - << Result{}; + << QStringLiteral("bad_qsTr.qml") << Result{ } << defaultOptions; QTest::newRow("bad unary minus to string") << QStringLiteral("unaryMinusToStringProperty.qml") - << Result{ { { "Cannot assign literal of type double to QString"_L1 } } }; - QTest::newRow("badAlias") - << QStringLiteral("badAlias.qml") - << Result{ { { "Cannot resolve alias \"wrong\""_L1, 4, 5 } } }; + << Result{ { { "Cannot assign literal of type double to QString"_L1 } } } + << defaultOptions; + QTest::newRow("badAlias") << QStringLiteral("badAlias.qml") + << Result{ { { "Cannot resolve alias \"wrong\""_L1, 4, 5 } } } + << defaultOptions; QTest::newRow("badAliasExpression") << QStringLiteral("badAliasExpression.qml") << Result{ { { "Invalid alias expression. Only IDs and field member expressions can "_L1 - "be aliased"_L1, 5, 26 } } }; + "be aliased"_L1, + 5, 26 } } } + << defaultOptions; QTest::newRow("badAliasNotAnExpression") << QStringLiteral("badAliasNotAnExpression.qml") << Result{ { { "Invalid alias expression. Only IDs and field member expressions can "_L1 - "be aliased"_L1, 4, 30 } } }; + "be aliased"_L1, + 4, 30 } } } + << defaultOptions; QTest::newRow("badAliasObject") << QStringLiteral("badAliasObject.qml") - << Result{ { { "Member \"wrongwrongwrong\" not found on type \"QtObject\""_L1, 8, 40 } } }; + << Result{ { { "Member \"wrongwrongwrong\" not found on type \"QtObject\""_L1, 8, + 40 } } } + << defaultOptions; QTest::newRow("badAliasProperty1") << QStringLiteral("badAliasProperty.qml") - << Result{ { { "Cannot resolve alias \"wrong\""_L1, 5, 5 } } }; + << Result{ { { "Cannot resolve alias \"wrong\""_L1, 5, 5 } } } << defaultOptions; QTest::newRow("badAttachedProperty") << QStringLiteral("badAttachedProperty.qml") - << Result{ { { "Member \"progress\" not found on type \"TestTypeAttached\""_L1 } } }; + << Result{ { { "Member \"progress\" not found on type \"TestTypeAttached\""_L1 } } } + << defaultOptions; QTest::newRow("badAttachedPropertyNested") << QStringLiteral("badAttachedPropertyNested.qml") << Result{ { { "Member \"progress\" not found on type \"QObject\""_L1, 12, 41 } }, - { { "Member \"progress\" not found on type \"QObject\""_L1, 6, 37 } } }; + { { "Member \"progress\" not found on type \"QObject\""_L1, 6, 37 } } } + << defaultOptions; QTest::newRow("badAttachedPropertyTypeQtObject") << QStringLiteral("badAttachedPropertyTypeQtObject.qml") - << Result{ { { "Cannot assign object of type QtObject to int"_L1 } } }; + << Result{ { { "Cannot assign object of type QtObject to int"_L1 } } } + << defaultOptions; QTest::newRow("badAttachedPropertyTypeString") << QStringLiteral("badAttachedPropertyTypeString.qml") - << Result{ { { "Cannot assign literal of type string to int"_L1 } } }; + << Result{ { { "Cannot assign literal of type string to int"_L1 } } } << defaultOptions; QTest::newRow("badEnumFromQtQml") << QStringLiteral("badEnumFromQtQml.qml") - << Result{ { { "Member \"Linear123\" not found on type \"QQmlEasing\""_L1, - 4, 30 } } }; + << Result{ { { "Member \"Linear123\" not found on type \"QQmlEasing\""_L1, 4, 30 } } } + << defaultOptions; QTest::newRow("badGeneralizedGroup1") << QStringLiteral("badGeneralizedGroup1.qml") - << Result{ { { "Could not find property \"aaaa\"."_L1 } } }; + << Result{ { { "Could not find property \"aaaa\"."_L1 } } } << defaultOptions; QTest::newRow("badGeneralizedGroup2") << QStringLiteral("badGeneralizedGroup2.qml") - << Result{ { { "unknown grouped property scope aself"_L1 } } }; - QTest::newRow("badParent") - << QStringLiteral("badParent.qml") - << Result{ { { "Member \"rrr\" not found on type \"Item\""_L1, 5, 34 } } }; + << Result{ { { "unknown grouped property scope aself"_L1 } } } << defaultOptions; + QTest::newRow("badParent") << QStringLiteral("badParent.qml") + << Result{ { { "Member \"rrr\" not found on type \"badParent\""_L1, + 5, 34 } } } + << defaultOptions; QTest::newRow("badQmldirImportAndDepend") << QStringLiteral("qmldirImportAndDepend/bad.qml") - << Result{ { { "Item was not found. Did you add all imports and dependencies?"_L1, - 3, 1 } } }; - QTest::newRow("badScript") - << QStringLiteral("badScript.qml") - << Result{ { { "Member \"stuff\" not found on type \"Empty\""_L1, 5, 21 } } }; + << Result{ { { "Item was not found. Did you add all imports and dependencies?"_L1, 3, + 1 } } } + << defaultOptions; + QTest::newRow("badScript") << QStringLiteral("badScript.qml") + << Result{ { { "Member \"stuff\" not found on type \"Empty\""_L1, 5, + 21 } } } + << defaultOptions; QTest::newRow("badScriptOnAttachedProperty") << QStringLiteral("badScript.attached.qml") - << Result{ { { "Unqualified access"_L1, 3, 26 } } }; + << Result{ { { "Unqualified access"_L1, 3, 26 } } } << defaultOptions; QTest::newRow("badTypeAssertion") << QStringLiteral("badTypeAssertion.qml") - << Result{ { { "Member \"rrr\" not found on type \"QQuickItem\""_L1, 5, 39 } } }; + << Result{ { { "Member \"rrr\" not found on type \"QQuickItem\""_L1, 5, 39 } } } + << defaultOptions; QTest::newRow("badlyBoundComponents") << QStringLiteral("badlyBoundComponents.qml") - << Result{ { { "Unqualified access"_L1, 18, 36 } } }; + << Result{ { { "Unqualified access"_L1, 18, 36 } } } << defaultOptions; QTest::newRow("brokenNamespace") << QStringLiteral("brokenNamespace.qml") - << Result{ { { "Type not found in namespace"_L1, 4, 19 } } }; + << Result{ { { "Type not found in namespace"_L1, 4, 19 } } } << defaultOptions; QTest::newRow("cachedDependency") << QStringLiteral("cachedDependency.qml") << Result{ { { "Unused import"_L1, 1, 1, QtInfoMsg } }, { { "Cannot assign binding of type QQuickItem to QObject"_L1 } }, - {}, - Result::ExitsNormally }; + { }, + Result::ExitsNormally } + << defaultOptions; + QTest::newRow("componentDefinitionInnerRequiredProperty") + << u"componentDefinitionInnerRequiredProperty.qml"_s + << Result{ { { "Component is missing required property bar from Rectangle"_L1, 11, + 13 } } } + << defaultOptions; QTest::newRow("connectionsBinding") << QStringLiteral("autofix/ConnectionsHandler.qml") << Result{ { { "Implicitly defining \"onWidthChanged\" as signal handler in " @@ -869,67 +1005,82 @@ void TestQmllint::dirtyQmlCode_data() "onWidthChanged() { ... }\"."_L1 }, { "Implicitly defining \"onColorChanged\" as signal handler in " "Connections is deprecated. Create a function instead: " - "\"function onColorChanged(collie) { ... }\"."_L1 } } }; + "\"function onColorChanged(collie) { ... }\"."_L1 } } } + << defaultOptions; QTest::newRow("cppPropertyChangeHandlers-no-property") << QStringLiteral("badCppPropertyChangeHandlers3.qml") - << Result{ { { "no matching signal found for handler \"onXChanged\""_L1 } } }; + << Result{ { { "no matching signal found for handler \"onXChanged\""_L1 } } } + << defaultOptions; QTest::newRow("cppPropertyChangeHandlers-not-a-signal") << QStringLiteral("badCppPropertyChangeHandlers4.qml") - << Result{ { { "no matching signal found for handler \"onWannabeSignal\""_L1 } } }; + << Result{ { { "no matching signal found for handler \"onWannabeSignal\""_L1 } } } + << defaultOptions; QTest::newRow("cppPropertyChangeHandlers-wrong-parameters-size-bindable") << QStringLiteral("badCppPropertyChangeHandlers1.qml") << Result{ { { "Signal handler for \"onAChanged\" has more formal parameters than " - "the signal it handles"_L1 } } }; + "the signal it handles"_L1 } } } + << defaultOptions; QTest::newRow("cppPropertyChangeHandlers-wrong-parameters-size-notify") << QStringLiteral("badCppPropertyChangeHandlers2.qml") << Result{ { { "Signal handler for \"onBChanged\" has more formal parameters than " - "the signal it handles"_L1 } } }; + "the signal it handles"_L1 } } } + << defaultOptions; QTest::newRow("cycle in import") << QStringLiteral("cycleHead.qml") - << Result{ { { "MenuItem is part of an inheritance cycle: MenuItem -> MenuItem"_L1 } } }; + << Result{ { { "MenuItem is part of an inheritance cycle: MenuItem -> MenuItem"_L1 } } } + << defaultOptions; QTest::newRow("deprecatedFunction") << QStringLiteral("deprecatedFunction.qml") << Result{ { { "Method \"deprecated(foobar)\" is deprecated (Reason: No particular " - "reason.)"_L1 } } }; + "reason.)"_L1 } } } + << defaultOptions; QTest::newRow("deprecatedFunctionInherited") << QStringLiteral("deprecatedFunctionInherited.qml") << Result{ { { "Method \"deprecatedInherited(c, d)\" is deprecated (Reason: This " - "deprecation should be visible!)"_L1 } } }; + "deprecation should be visible!)"_L1 } } } + << defaultOptions; QTest::newRow("didYouMean(binding)") << QStringLiteral("didYouMeanBinding.qml") << Result{ { { "Could not find property \"witdh\"."_L1 } }, - {}, - { { "width"_L1 } } }; + { }, + { { "Did you mean \"width\"?"_L1, "width"_L1 } } } + << defaultOptions; QTest::newRow("didYouMean(component)") << QStringLiteral("didYouMeanComponent.qml") << Result{ { { "Itym was not found. Did you add all imports and dependencies?"_L1 }, - {}, - { { "Item"_L1 } } } }; + { }, + { { "Item"_L1 } } } } + << defaultOptions; QTest::newRow("didYouMean(enum)") << QStringLiteral("didYouMeanEnum.qml") << Result{ { { "Member \"Readx\" not found on type \"QQuickImage\""_L1 }, - {}, - { { "Ready"_L1 } } } }; + { }, + { { "Ready"_L1 } } } } + << defaultOptions; QTest::newRow("didYouMean(property)") << QStringLiteral("didYouMeanProperty.qml") << Result{ { { "Member \"hoight\" not found on type \"Rectangle\""_L1 }, - {}, - { { "height"_L1 } } } }; + { }, + { { "height"_L1 } } } } + << defaultOptions; QTest::newRow("didYouMean(propertyCall)") << QStringLiteral("didYouMeanPropertyCall.qml") << Result{ { { "Member \"lgg\" not found on type \"Console\""_L1 }, - {}, - { { "log"_L1 } } } }; + { }, + { { "log"_L1 } } } } + << defaultOptions; QTest::newRow("didYouMean(unqualified)") << QStringLiteral("didYouMeanUnqualified.qml") << Result{ { { "Unqualified access"_L1 } }, - {}, - { { "height"_L1 } } }; + { }, + { { "Did you mean \"height\"?"_L1, "height"_L1 } } } + << defaultOptions; QTest::newRow("didYouMean(unqualifiedCall)") << QStringLiteral("didYouMeanUnqualifiedCall.qml") << Result{ { { "Unqualified access"_L1 } }, - {}, - { { "func"_L1 } } }; + { }, + { { "Did you mean \"func\""_L1, "func"_L1 } } } + << defaultOptions; QTest::newRow("duplicateImportsDirty") << QStringLiteral("duplicateImportsDirty.qml") << Result{ { { "Duplicate import 'QtQml'"_L1, 2, 8 }, @@ -940,198 +1091,245 @@ void TestQmllint::dirtyQmlCode_data() { "Note: previous import 'QtQuick.Controls' here"_L1, 8, 8 }, { "Duplicate import '..'"_L1, 12, 8 }, { "Note: previous import '..' here"_L1, 11, 8 } }, - { { "Duplicate import 'QtQml'"_L1, 3, 8 } } }; + { { "Duplicate import 'QtQml'"_L1, 3, 8 } } } + << defaultOptions; QTest::newRow("duplicated id") << QStringLiteral("duplicateId.qml") << Result{ { { "Found a duplicated id. id root was first declared "_L1, 0, 0, - QtCriticalMsg } } }; + QtCriticalMsg } } } + << defaultOptions; QTest::newRow("duplicatedPropertyName") << QStringLiteral("duplicatedPropertyName.qml") << Result{ { { "Duplicated property name \"cat\", \"cat\" is already a property."_L1, 5, - 21 } } }; + 21 } } } + << defaultOptions; QTest::newRow("duplicatedSignalName") << QStringLiteral("duplicatedPropertyName.qml") << Result{ { { "Duplicated signal name \"clicked\", \"clicked\" is already a signal"_L1, - 8, 12 } } }; + 8, 12 } } } + << defaultOptions; QTest::newRow("enumInvalid") << QStringLiteral("enumInvalid.qml") - << Result{ { { "Member \"red\" not found on type \"QtObject\""_L1, 5, 25 }, - { "Member \"red\" not found on type \"QtObject\""_L1, 6, 25 }, - { "Member \"S2\" not found on type \"EnumTesterScoped\""_L1, 8, 38 }, }, + << Result{ { + { "Member \"red\" not found on type \"QtObject\""_L1, 5, 25 }, + { "Member \"red\" not found on type \"QtObject\""_L1, 6, 25 }, + { "Member \"S2\" not found on type \"EnumTesterScoped\""_L1, 8, 38 }, + }, { }, - { { "Did you mean \"U2\"?"_L1, 8 } } }; + { { "Did you mean \"U2\"?"_L1, "U2"_L1, 8, 38 } } } + << defaultOptions; QTest::newRow("enumsAreNotTypes_functionAnnotations") << QStringLiteral("EnumsAreNotTypes_functionAnnotations.qml") << Result{ { { "QML enumerations are not types. Use underlying type " - "(int or double) instead."_L1, 5, 17 }, + "(int or double) instead."_L1, + 5, 17 }, { "QML enumerations are not types. Use underlying type " - "(int or double) instead."_L1, 6, 9 } } }; + "(int or double) instead."_L1, + 6, 9 } } } + << defaultOptions; QTest::newRow("id_in_value_type") << QStringLiteral("idInValueType.qml") - << Result{ { { "id declarations are only allowed in objects"_L1 } } }; + << Result{ { { "id declarations are only allowed in objects"_L1 } } } << defaultOptions; QTest::newRow("inaccessibleId") << QStringLiteral("inaccessibleId.qml") - << Result{ { { "Member \"objectName\" not found on type \"int\""_L1 } } }; + << Result{ { { "Member \"objectName\" not found on type \"int\""_L1 } } } + << defaultOptions; QTest::newRow("inaccessibleId2") << QStringLiteral("inaccessibleId2.qml") - << Result{ { { "Member \"objectName\" not found on type \"int\""_L1 } } }; + << Result{ { { "Member \"objectName\" not found on type \"int\""_L1 } } } + << defaultOptions; QTest::newRow("incompleteQmltypes") << QStringLiteral("incompleteQmltypes.qml") - << Result{ { { "Type \"QPalette\" of property \"palette\" not found"_L1, 5, 26 } } }; + << Result{ { { "Type \"QPalette\" of property \"palette\" not found"_L1, 5, 26 } } } + << defaultOptions; QTest::newRow("incompleteQmltypes2") << QStringLiteral("incompleteQmltypes2.qml") - << Result{ { { "Member \"weDontKnowIt\" not found on type \"CustomPalette\""_L1, - 5, 35 } } }; + << Result{ { { "Type CustomPalette is used but it is not resolved"_L1, 5, 35 } } } + << defaultOptions; QTest::newRow("incompleteQmltypes3") << QStringLiteral("incompleteQmltypes3.qml") - << Result{ { { "Type \"QPalette\" of property \"palette\" not found"_L1, 5, 21 } } }; + << Result{ { { "Type \"QPalette\" of property \"palette\" not found"_L1, 5, 21 } } } + << defaultOptions; QTest::newRow("inheritanceCycle") << QStringLiteral("Cycle1.qml") - << Result{ { { "Cycle1 is part of an inheritance cycle: Cycle2 -> Cycle3 -> " - "Cycle1 -> Cycle2"_L1, - 2, 1 } } }; + << Result{ { { "Cycle1 is part of an inheritance cycle: Cycle1 -> Cycle2 -> " + "Cycle3 -> Cycle1"_L1, + 2, 1 } } } + << defaultOptions; QTest::newRow("inlineComponentNoComponent") << QStringLiteral("inlineComponentNoComponent.qml") - << Result{ { { "Inline component declaration must be followed by a typename"_L1, - 3, 2 } } }; + << Result{ { { "Inline component declaration must be followed by a typename"_L1, 3, + 2 } } } + << defaultOptions; QTest::newRow("inlineComponentSearchInfiniteLoop") << QStringLiteral("InlineComponentSearchInfiniteLoop_Main.qml") << Result{ { { "InlineComponentSearchInfiniteLoop_Other.a was not found. " - "Did you add all imports and dependencies?"_L1, 5, 5 } } }; + "Did you add all imports and dependencies?"_L1, + 5, 5 } } } + << defaultOptions; QTest::newRow("invalidAliasTarget1") << QStringLiteral("invalidAliasTarget.qml") - << Result{ { { "Invalid alias expression - an initializer is needed."_L1, 6, 18 } } }; + << Result{ { { "Invalid alias expression - an initializer is needed."_L1, 6, 18 } } } + << defaultOptions; QTest::newRow("invalidAliasTarget2") << QStringLiteral("invalidAliasTarget.qml") << Result{ { { "Invalid alias expression. Only IDs and field member expressions can " "be aliased"_L1, - 7, 30 } } }; + 7, 30 } } } + << defaultOptions; QTest::newRow("invalidAliasTarget3") << QStringLiteral("invalidAliasTarget.qml") << Result{ { { "Invalid alias expression. Only IDs and field member expressions can be " "aliased"_L1, - 9, 34 } } }; + 9, 34 } } } + << defaultOptions; QTest::newRow("invalidInterceptor") << QStringLiteral("invalidInterceptor.qml") - << Result{ { { "On-binding for property \"angle\" has wrong type \"Item\""_L1 } } }; + << Result{ { { "On-binding for property \"angle\" has wrong type \"Item\""_L1 } } } + << defaultOptions; QTest::newRow("javascriptMethodsInModule") << QStringLiteral("javascriptMethodsInModuleBad.qml") - << Result{ { { "Member \"unknownFunc\" not found on type \"Foo\""_L1, 5, 21 } } }; + << Result{ { { "Member \"unknownFunc\" not found on type \"Foo\""_L1, 5, 21 } } } + << defaultOptions; QTest::newRow("jsVarDeclarationsWriteConst") << QStringLiteral("jsVarDeclarationsWriteConst.qml") - << Result{ { { "Cannot assign to read-only property constProp"_L1 } } }; - QTest::newRow("lintInnerFunctionsToo") - << QStringLiteral("lintInnerFunctionsToo.qml") - << Result{ { { "Unqualified access"_L1, 5, 17 }, - { "Unqualified access"_L1, 6, 23 }, - { "Unqualified access"_L1, 7, 25 }, - { "Unqualified access"_L1, 8, 26 }, - { "Unqualified access"_L1, 11, 17 }, - { "Unqualified access"_L1, 16, 30 }, - { "Unqualified access"_L1, 17, 38 }, - { "Unqualified access"_L1, 18, 35 }, - { "Unqualified access"_L1, 19, 51 } } }; + << Result{ { { "Cannot assign to read-only property constProp"_L1 } } } + << defaultOptions; + QTest::newRow("lintInnerFunctionsToo") << QStringLiteral("lintInnerFunctionsToo.qml") + << Result{ { { "Unqualified access"_L1, 5, 17 }, + { "Unqualified access"_L1, 6, 23 }, + { "Unqualified access"_L1, 7, 25 }, + { "Unqualified access"_L1, 8, 26 }, + { "Unqualified access"_L1, 11, 17 }, + { "Unqualified access"_L1, 16, 30 }, + { "Unqualified access"_L1, 17, 38 }, + { "Unqualified access"_L1, 18, 35 }, + { "Unqualified access"_L1, 19, 51 } } } + << defaultOptions; QTest::newRow("lowerCaseQualifiedImport") << QStringLiteral("lowerCaseQualifiedImport.qml") << Result{ { { "Import qualifier 'test' must start with a capital letter."_L1 }, { "Namespace 'test' of 'test.Rectangle' must start with an upper case " - "letter."_L1 } } }; + "letter."_L1 } } } + << defaultOptions; QTest::newRow("lowerCaseQualifiedImport2") << QStringLiteral("lowerCaseQualifiedImport2.qml") << Result{ { { "Import qualifier 'test' must start with a capital letter."_L1 }, { "Namespace 'test' of 'test.Item' must start with an upper case letter."_L1 }, { "Namespace 'test' of 'test.Rectangle' must start with an upper case letter."_L1 }, { "Namespace 'test' of 'test.color' must start with an upper case letter."_L1 }, - { "Namespace 'test' of 'test.Grid' must start with an upper case letter."_L1 } } }; + { "Namespace 'test' of 'test.Grid' must start with an upper case letter."_L1 } } } + << defaultOptions; QTest::newRow("missingComponentBehaviorBound") << QStringLiteral("missingComponentBehaviorBound.qml") - << Result{ { { "Unqualified access"_L1, 8, 31 } }, - {}, + << Result{ { { "Unqualified access"_L1, 8, 31 } }, + { }, { { "Set \"pragma ComponentBehavior: Bound\" in order to use IDs from " "outer components in nested components."_L1, - 0, 0, QtInfoMsg } }, - Result::AutoFixable }; + "pragma ComponentBehavior: Bound\n"_L1, 0, 0 } }, + Result::AutoFixable } + << defaultOptions; QTest::newRow("missingQmltypes") << QStringLiteral("missingQmltypes.qml") - << Result{ { { "QML types file does not exist"_L1 } } }; + << Result{ { { "QML types file does not exist"_L1 } } } << defaultOptions; QTest::newRow("missingRequiredAlias") << QStringLiteral("missingRequiredAlias.qml") - << Result{ { { "Component is missing required property foo from Item"_L1 } } }; + << Result{ { { "Component is missing required property foo from Item"_L1 } } } + << defaultOptions; QTest::newRow("missingRequiredOnObjectDefinitionBinding") << QStringLiteral("missingRequiredPropertyOnObjectDefinitionBinding.qml") - << Result{ { { uR"(Component is missing required property i from QtObject)"_s, 4, 26 } } }; + << Result{ { { uR"(Component is missing required property i from QtObject)"_s, 4, + 26 } } } + << defaultOptions; QTest::newRow("missingSingletonPragma") << QStringLiteral("missingSingletonPragma.qml") << Result{ { { "Type MissingPragma declared as singleton in qmldir but missing pragma " - "Singleton"_L1 } } }; + "Singleton"_L1 } } } + << defaultOptions; QTest::newRow("missingSingletonQmldir") << QStringLiteral("missingSingletonQmldir.qml") << Result{ { { "Type MissingQmldirSingleton not declared as singleton in qmldir but " - "using pragma Singleton"_L1 } } }; + "using pragma Singleton"_L1 } } } + << defaultOptions; QTest::addRow("multifix") << QStringLiteral("multifix.qml") - << Result{ { { "Unqualified access"_L1, 7, 19, QtWarningMsg }, + << Result{ { { "Unqualified access"_L1, 7, 19, QtWarningMsg }, { "Unqualified access"_L1, 11, 19, QtWarningMsg } }, - {}, - { { "pragma ComponentBehavior: Bound\n"_L1, 1, 1 } }, - { Result::AutoFixable } }; + { }, + { { "Set \"pragma ComponentBehavior: Bound\" in order to use IDs from " + "outer components in nested components."_L1, + "pragma ComponentBehavior: Bound\n"_L1, 1, 1 } }, + { Result::AutoFixable } } + << defaultOptions; QTest::newRow("multilineString") << QStringLiteral("multilineString.qml") - << Result{ { { "String contains unescaped line terminator which is deprecated."_L1, - 0, 0, QtInfoMsg } }, - {}, - { { "`Foo\nmultiline\\`\nstring`"_L1, 4, 32 }, - { "`another\\`\npart\nof it`"_L1, 6, 11 }, - { R"(` + << Result{ { { "String contains unescaped line terminator which is deprecated."_L1, 0, + 0, QtInfoMsg } }, + { }, + { { "Use a template literal instead."_L1, "`Foo\nmultiline\\`\nstring`"_L1, + 4, 32 }, + { "Use a template literal instead."_L1, "`another\\`\npart\nof it`"_L1, 6, + 11 }, + { "Use a template literal instead."_L1, + R"(` quote: " \\" \\\\" ticks: \` \` \\\` \\\` singleTicks: ' \' \\' \\\' -expression: \${expr} \${expr} \\\${expr} \\\${expr}`)"_L1, 10, 28 }, - { R"(` +expression: \${expr} \${expr} \\\${expr} \\\${expr}`)"_L1, + 10, 28 }, + { "Use a template literal instead."_L1, + R"(` quote: " \" \\" \\\" ticks: \` \` \\\` \\\` singleTicks: ' \\' \\\\' -expression: \${expr} \${expr} \\\${expr} \\\${expr}`)"_L1, 16, 27 } }, - { Result::ExitsNormally, Result::AutoFixable } }; +expression: \${expr} \${expr} \\\${expr} \\\${expr}`)"_L1, + 16, 27 } }, + { Result::ExitsNormally, Result::AutoFixable } } + << defaultOptions; // The warning should show up only once even though // we have to run the type propagator multiple times. - QTest::newRow("multiplePasses") - << testFile("multiplePasses.qml") - << Result{ { { "Unqualified access"_L1 } } }; - QTest::newRow("nanchors1") - << QStringLiteral("nanchors1.qml") - << Result{ { { "unknown grouped property scope nanchors."_L1 } } }; - QTest::newRow("nanchors2") - << QStringLiteral("nanchors2.qml") - << Result{ { { "unknown grouped property scope nanchors."_L1 } } }; - QTest::newRow("nanchors3") - << QStringLiteral("nanchors3.qml") - << Result{ { { "unknown grouped property scope nanchors."_L1 } } }; + QTest::newRow("multiplePasses") << testFile("multiplePasses.qml") + << Result{ { { "Unqualified access"_L1 } } } << defaultOptions; + QTest::newRow("nanchors1") << QStringLiteral("nanchors1.qml") + << Result{ { { "unknown grouped property scope nanchors."_L1 } } } + << defaultOptions; + QTest::newRow("nanchors2") << QStringLiteral("nanchors2.qml") + << Result{ { { "unknown grouped property scope nanchors."_L1 } } } + << defaultOptions; + QTest::newRow("nanchors3") << QStringLiteral("nanchors3.qml") + << Result{ { { "unknown grouped property scope nanchors."_L1 } } } + << defaultOptions; QTest::newRow("nestedInlineComponents") << QStringLiteral("nestedInlineComponents.qml") - << Result{ { { "Nested inline components are not supported"_L1 } } }; + << Result{ { { "Nested inline components are not supported"_L1 } } } << defaultOptions; QTest::newRow("nonNullStored") << QStringLiteral("nonNullStored.qml") - << Result{ { { "Member \"objectName\" not found on type \"Foozle\""_L1 } }, - { { "Unqualified access"_L1 } } }; + << Result{ { { "Type Foozle is used but it is not resolved"_L1 } }, + { { "Unqualified access"_L1 } } } + << defaultOptions; QTest::newRow("notQmlRootMethods") << QStringLiteral("notQmlRootMethods.qml") - << Result{ { { "Member \"deleteLater\" not found on type \"QtObject\""_L1 }, - { "Member \"destroyed\" not found on type \"QtObject\""_L1 } } }; + << Result{ { { "Member \"deleteLater\" not found on type \"notQmlRootMethods\""_L1 }, + { "Member \"destroyed\" not found on type \"notQmlRootMethods\""_L1 } } } + << defaultOptions; QTest::newRow("nullBinding") << QStringLiteral("nullBinding.qml") - << Result{ { { "Cannot assign literal of type null to double"_L1 } } }; + << Result{ { { "Cannot assign literal of type null to double"_L1 } } } + << defaultOptions; QTest::newRow("parentIsComponent") << QStringLiteral("parentIsComponent.qml") - << Result{ { { "Member \"progress\" not found on type \"QQuickItem\""_L1, 7, 39 } } }; + << Result{ { { "Member \"progress\" not found on type \"QQuickItem\""_L1, 7, 39 } } } + << defaultOptions; QTest::newRow("redundantOptionalChainingEnums") << QStringLiteral("RedundantOptionalChainingEnums.qml") << Result{ { { "Redundant optional chaining for enum lookup"_L1, 5, 54 }, - { "Redundant optional chaining for enum lookup"_L1, 6, 26 } } }; + { "Redundant optional chaining for enum lookup"_L1, 6, 26 } } } + << defaultOptions; QTest::newRow("segFault (bad)") << QStringLiteral("SegFault.bad.qml") - << Result{ { { "Member \"foobar\" not found on type \"QQuickScreenAttached\""_L1 } } }; + << Result{ { { "Member \"foobar\" not found on type \"QQuickScreenAttached\""_L1 } } } + << defaultOptions; { const auto msgGen = [](const QString &name, quint32 line, quint32 col) { return Message{ "Reading non-constant and non-notifiable property %1. Binding might "_L1 @@ -1142,55 +1340,72 @@ expression: \${expr} \${expr} \\\${expr} \\\${expr}`)"_L1, 16, 27 } }, << Result{ { msgGen("cppStale"_L1, 10, 24), msgGen("cppReadonly"_L1, 11, 24) }, { msgGen("cppConstant"_L1, 14, 24), msgGen("cppNotifiable"_L1, 15, 24), msgGen("cppConstantNotifiable"_L1, 16, 24), msgGen("i"_L1, 17, 24), - msgGen("ro"_L1, 18, 24) } }; + msgGen("ro"_L1, 18, 24) } } + << defaultOptions; } - QTest::newRow("string as id") - << QStringLiteral("stringAsId.qml") - << Result{ { { "ids do not need quotation marks"_L1 } } }; + QTest::newRow("string as id") << QStringLiteral("stringAsId.qml") + << Result{ { { "ids do not need quotation marks"_L1 } } } + << defaultOptions; QTest::newRow("stringIdUsedInWarning") << QStringLiteral("stringIdUsedInWarning.qml") - << Result{ { { "i is a member of a parent element"_L1, } }, - {}, - { { "stringy."_L1 } } }; - QTest::newRow("unboundComponents") - << QStringLiteral("unboundComponents.qml") - << Result{ { { "Unqualified access"_L1, 10, 25 }, - { "Unqualified access"_L1, 14, 33 } } }; + << Result{ { { + "i is a member of a parent element"_L1, + } }, + { }, + { { "i is a member of a parent element.\n " + "You can qualify the access with its id to avoid this warning."_L1, + "stringy."_L1 } } } + << defaultOptions; + QTest::newRow("unboundComponents") << QStringLiteral("unboundComponents.qml") + << Result{ { { "Unqualified access"_L1, 10, 25 }, + { "Unqualified access"_L1, 14, 33 } } } + << defaultOptions; QTest::newRow("unknownTypeCustomParser") << QStringLiteral("unknownTypeCustomParser.qml") - << Result{ { { "TypeDoesNotExist was not found."_L1 } } }; + << Result{ { { "TypeDoesNotExist was not found."_L1 } } } << defaultOptions; QTest::newRow("unresolvedArrayBinding") << QStringLiteral("unresolvedArrayBinding.qml") - << Result{ { { "Declaring an object which is not a Qml object as a list member."_L1 } } }; + << Result{ { { "Declaring an object which is not a Qml object as a list member."_L1 } } } + << defaultOptions; QTest::newRow("unresolvedAttachedType") << QStringLiteral("unresolvedAttachedType.qml") << Result{ { { "unknown attached property scope UnresolvedAttachedType."_L1 } }, - { { "Could not find property \"property\"."_L1 } } }; + { { "Could not find property \"property\"."_L1 } } } + << defaultOptions; QTest::newRow("unresolvedType") << QStringLiteral("unresolvedType.qml") << Result{ { { "UnresolvedType was not found. Did you add all imports and dependencies"_L1 } }, - { { "incompatible type"_L1 } } }; + { { "incompatible type"_L1 } } } + << defaultOptions; // We want to see the warning about the missing type only once. QTest::newRow("unresolvedType2") << QStringLiteral("unresolvedType2.qml") << Result{ { { "QQC2.Label was not found. Did you add all imports and dependencies?"_L1 } }, { { "'QQC2.Label' is used but it is not resolved"_L1 }, - { "Type QQC2.Label is used but it is not resolved"_L1 } } }; + { "Type QQC2.Label is used but it is not resolved"_L1 } } } + << defaultOptions; QTest::newRow("unresolvedTypeAnnotation") << QStringLiteral("unresolvedTypeAnnotations.qml") - << Result{{ - { uR"("A" was not found for the type of parameter "a" in method "f".)"_s, 4, 17 }, - { uR"("B" was not found for the type of parameter "b" in method "f".)"_s, 4, 23 }, - { uR"("R" was not found for the return type of method "g".)"_s, 5, 18 }, - { uR"("C" was not found for the type of parameter "c" in method "h".)"_s, 6, 17 }, - { uR"("R" was not found for the return type of method "h".)"_s, 6, 22 }, - { uR"("D" was not found for the type of parameter "d" in method "i".)"_s, 7, 17 }, - { uR"("G" was not found for the type of parameter "g" in method "i".)"_s, 7, 26 }, - }}; + << Result{ { + { uR"("A" was not found for the type of parameter "a" in method "f".)"_s, 4, + 17 }, + { uR"("B" was not found for the type of parameter "b" in method "f".)"_s, 4, + 23 }, + { uR"("R" was not found for the return type of method "g".)"_s, 5, 18 }, + { uR"("C" was not found for the type of parameter "c" in method "h".)"_s, 6, + 17 }, + { uR"("R" was not found for the return type of method "h".)"_s, 6, 22 }, + { uR"("D" was not found for the type of parameter "d" in method "i".)"_s, 7, + 17 }, + { uR"("G" was not found for the type of parameter "g" in method "i".)"_s, 7, + 26 }, + } } + << defaultOptions; QTest::newRow("jsdeclInQmlScope") << QStringLiteral("jsdeclInQmlScope.qml") - << Result{ { { "JavaScript declarations are not allowed in QML elements"_L1 , 4, 13 } } }; + << Result{ { { "JavaScript declarations are not allowed in QML elements"_L1, 4, 13 } } } + << defaultOptions; QTest::newRow("contextPropertiesFromUser") << u"ContextProperties/qml/MyUserContextProperties.qml"_s @@ -1216,13 +1431,14 @@ expression: \${expr} \${expr} \\\${expr} \\\${expr}`)"_L1, 16, 27 } }, { Message{ "Unqualified access"_L1 }, }, - }; + } << defaultOptions; } void TestQmllint::dirtyQmlCode() { QFETCH(QString, filename); QFETCH(Result, result); + QFETCH(CallQmllintOptions, options); QEXPECT_FAIL("attachedPropertyAccess", "We cannot discern between types and instances", Abort); QEXPECT_FAIL("attachedPropertyNested", "We cannot discern between types and instances", Abort); @@ -1236,7 +1452,6 @@ void TestQmllint::dirtyQmlCode() QEXPECT_FAIL("BadTranslationMixWithMacros", "Translation macros are currently invisible to QQmlJSTypePropagator", Abort); - CallQmllintOptions options; options.readSettings = result.flags.testFlag(Result::UseSettings); const QJsonArray warnings = callQmllint(filename, options, fromResultFlags(result.flags)); @@ -1256,24 +1471,23 @@ void TestQmllint::dirtyQmlCode() QEXPECT_FAIL("badAttachedPropertyNested", "We cannot discern between types and instances", Abort); }, - [] { - QEXPECT_FAIL("autoFixConnectionsBinding", - "We can't autofix the code without the Dom.", Abort); - }); + [] {}); } static void addLocationOffsetTo(TestQmllint::Result *result, qsizetype lineOffset, qsizetype columnOffset = 0) { - for (auto *messages : - { &result->expectedMessages, &result->badMessages, &result->expectedReplacements }) { + auto processMessages = [lineOffset, columnOffset](auto messages) { for (auto &message : *messages) { if (message.line != 0) message.line += lineOffset; if (message.column != 0) message.column += columnOffset; } - } + }; + processMessages(&result->expectedMessages); + processMessages(&result->badMessages); + processMessages(&result->expectedReplacements); } void TestQmllint::dirtyQmlSnippet_data() @@ -1317,7 +1531,7 @@ void TestQmllint::dirtyQmlSnippet_data() << u"property color myColor: \"lbue\""_s << Result{ { { "Invalid color \"lbue\""_L1, 1, 25 } }, {}, - { { "Did you mean \"blue\"?", 1, 25 } } } + { { "Did you mean \"blue\"?", "blue"_L1, 1, 25 } } } << defaultOptions; QTest::newRow("componentExactlyOneChild1") << u"Component { Item {} Item {} }"_s @@ -1527,6 +1741,21 @@ void TestQmllint::dirtyQmlSnippet_data() 1, 11 } } } << defaultOptions; + QTest::newRow("missingTypeAccessMethod") + << u"MyThing { id: bad } Component.onCompleted: console.log(bad.asdf())"_s + << Result{ { { "MyThing was not found"_L1 } }, { { "asdf"_L1 } } } << defaultOptions; + QTest::newRow("missingTypeAccessProperty") + << u"MyThing { id: bad } Component.onCompleted: console.log(bad.asdf)"_s + << Result{ { { "MyThing was not found"_L1 } }, { { "asdf"_L1 } } } << defaultOptions; + QTest::newRow("missingTypeBinding") + << u"MyThing { asdf: 123 }"_s + << Result{ { { "MyThing was not found"_L1 } }, { { "asdf"_L1 } } } << defaultOptions; + QTest::newRow("missingTypeDefaultBinding") + << u"MyThing { Item{} }"_s + << Result{ { { "MyThing was not found"_L1 } }, { { "default"_L1 } } } << defaultOptions; + QTest::newRow("missingTypeObjectBinding") + << u"MyThing { asdf: Item{} }"_s + << Result{ { { "MyThing was not found"_L1 } }, { { "asdf"_L1 } } } << defaultOptions; QTest::newRow("nonRootEnum1") << u"Item { enum E { A, B, C } }"_s << Result{ { { "Enum declared outside the root element. It won't be accessible."_L1, @@ -1549,6 +1778,10 @@ void TestQmllint::dirtyQmlSnippet_data() { "Prefer more specific type string over var", 3, 1 }, { "Prefer more specific type bool over var", 4, 1 } } } << defaultOptions; + QTest::newRow("reservedIdentifier") + << u"property int interface"_s + << Result { { {"Reserved keyword \"interface\" cannot be used as a QML identifier.", 1, 14} } } + << defaultOptions; QTest::newRow("requiredInInlineComponent") << u"Item { component Foo: Item { required property var bla; } } Foo {}"_s << Result{ { { "Component is missing required property bla from Foo"_L1, 1, 61 } } } @@ -1622,6 +1855,10 @@ void TestQmllint::dirtyQmlSnippet_data() u"}"_s << Result{ { { "Component is missing required property r1 from Base"_L1, 6, 1 } } } << defaultOptions; + QTest::newRow("requiredInComponent") + << u"Item { Component { id: comp; required property var bla; Item {} } }"_s + << Result{ { { "Component objects cannot declare new properties."_L1, 1, 30 } } } + << defaultOptions; QTest::newRow("testSnippet") << u"property int qwer: \"Hello\""_s << Result{ { { "Cannot assign literal of type string to int"_L1 } } } @@ -1701,16 +1938,30 @@ void TestQmllint::cleanQmlSnippet_data() << u"function f(a:int, b: int): bool { return a == b; }"_s << defaultOptions; QTest::newRow("equality-with-coercion2") << u"function f(a, b) { return a == null && b == undefined; }"_s << defaultOptions; + QTest::newRow("listAssignment") << u"import TestTypes\n" + "BirthdayParty {\n" + " function f() {\n" + " guests = [];\n" + " }\n" + "}"_s << defaultOptions; QTest::newRow("lowerCaseId") << u"id: root"_s << defaultOptions; + QTest::newRow("importPrecedence") << uR"(import QtQuick + import ModuleWithMenuBar + import QtQuick.Controls + + Item { + width: comp1.custWidth + MenuBar { + id: comp1 + } + })"_s + << defaultOptions; QTest::newRow("preferNonVarProperties_nonReadOnly") << u"property var i: 1 \n"_s u"property var r: 1.0 \n"_s u"property var s: \"s\" \n"_s u"property var b: true \n"_s << defaultOptions; - QTest::newRow("requiredInComponent") - << u"Item { Component { id: comp; required property var bla; Item {} } }"_s - << defaultOptions; QTest::newRow("requiredInComponent2") << u"Item { Component { id: comp; Item { required property var bla } } }"_s << defaultOptions; @@ -1778,6 +2029,29 @@ void TestQmllint::cleanQmlSnippet_data() QTest::newRow("ambiguity-enum-and-chained-attached-property") << u"import EnumList\nFlexboxLayout { direction: FlexboxLayout.Row; }"_s << defaultOptions; + QTest::newRow("ambiguity-enum-and-attached-property") + << u"import QtQuick\n" + "Item {\n" + " id: myItem\n" + " enum MyEnum { Component }\n" + " Item { property var myP: myItem.Component.completed() }\n" + "}"_s + << defaultOptions; + QTest::newRow("ambiguity-enum-and-attached-property2") + << u"import QtQuick\n" + "Item {\n" + " id: myItem\n" + " enum Component { SomeValue }\n" + " Item { property var myP: myItem.Component.completed() }\n" + "}"_s + << defaultOptions; + QTest::newRow("ambiguity-enum-and-attached-property-sanity") + << u"import QtQuick\n" + "Item {\n" + " id: myItem\n" + " Item { property var myP: myItem.Component.completed() }\n" + "}"_s + << defaultOptions; } void TestQmllint::cleanQmlSnippet() @@ -2283,200 +2557,279 @@ void TestQmllint::contextPropertiesFromHeuristicLint() void TestQmllint::cleanQmlCode_data() { QTest::addColumn("filename"); + QTest::addColumn("options"); - QTest::newRow("2Behavior") << QStringLiteral("2behavior.qml"); - QTest::newRow("Accessible") << QStringLiteral("accessible.qml"); - QTest::newRow("AddressableValue") << QStringLiteral("addressableValue.qml"); - QTest::newRow("AttachedProps") << QStringLiteral("AttachedProps.qml"); - QTest::newRow("AttachedType") << QStringLiteral("AttachedType.qml"); - QTest::newRow("BindingBeforeDeclaration") << QStringLiteral("bindingBeforeDeclaration.qml"); - QTest::newRow("BindingTypeMismatch") << QStringLiteral("bindingTypeMismatch.qml"); - QTest::newRow("BindingTypeMismatchFunction") << QStringLiteral("bindingTypeMismatchFunction.qml"); + const CallQmllintOptions defaultOptions; + + QTest::newRow("2Behavior") << QStringLiteral("2behavior.qml") << defaultOptions; + QTest::newRow("Accessible") << QStringLiteral("accessible.qml") << defaultOptions; + QTest::newRow("AddressableValue") << QStringLiteral("addressableValue.qml") << defaultOptions; + QTest::newRow("AttachedProps") << QStringLiteral("AttachedProps.qml") << defaultOptions; + QTest::newRow("AttachedType") << QStringLiteral("AttachedType.qml") << defaultOptions; + QTest::newRow("BindingBeforeDeclaration") + << QStringLiteral("bindingBeforeDeclaration.qml") << defaultOptions; + QTest::newRow("BindingTypeMismatch") + << QStringLiteral("bindingTypeMismatch.qml") << defaultOptions; + QTest::newRow("BindingTypeMismatchFunction") + << QStringLiteral("bindingTypeMismatchFunction.qml") << defaultOptions; QTest::newRow("BindingsOnGroupAndAttachedProperties") - << QStringLiteral("goodBindingsOnGroupAndAttached.qml"); + << QStringLiteral("goodBindingsOnGroupAndAttached.qml") << defaultOptions; QTest::newRow("CustomParserSignalHandler") - << QStringLiteral("customParserSignalHandler.qml"); + << QStringLiteral("customParserSignalHandler.qml") << defaultOptions; QTest::newRow("CustomParserUnqualifiedAccess") - << QStringLiteral("customParserUnqualifiedAccess.qml"); - QTest::newRow("duplicateImportsClean") << QStringLiteral("duplicateImportsClean.qml"); - QTest::newRow("EnumAccess1") << QStringLiteral("EnumAccess1.qml"); - QTest::newRow("EnumAccess2") << QStringLiteral("EnumAccess2.qml"); - QTest::newRow("EnumAccessCpp") << QStringLiteral("EnumAccessCpp.qml"); - QTest::newRow("GoodModulePrefix") << QStringLiteral("goodModulePrefix.qml"); - QTest::newRow("groupedPropertyBinding") << QStringLiteral("groupedPropertyBinding.qml"); - QTest::newRow("ID overrides property") << QStringLiteral("accessibleId.qml"); - QTest::newRow("ImportDirectoryQmldir") << QStringLiteral("Things/LintDirectly.qml"); - QTest::newRow("ImportQMLModule") << QStringLiteral("importQMLModule.qml"); - QTest::newRow("InlineComponent") << QStringLiteral("inlineComponent.qml"); - QTest::newRow("InlineComponentWithComponents") << QStringLiteral("inlineComponentWithComponents.qml"); - QTest::newRow("InlineComponentsChained") << QStringLiteral("inlineComponentsChained.qml"); - QTest::newRow("JS_with_pragma_and_import") << QStringLiteral("QTBUG-45916.js"); - QTest::newRow("ListProperty") << QStringLiteral("ListProperty.qml"); - QTest::newRow("ParentEnum") << QStringLiteral("parentEnum.qml"); - QTest::newRow("QEventPoint") << QStringLiteral("qEventPoint.qml"); - QTest::newRow("QML_importing_JS") << QStringLiteral("importing_js.qml"); - QTest::newRow("QObject.hasOwnProperty") << QStringLiteral("qobjectHasOwnProperty.qml"); - QTest::newRow("QQmlEasingEnums::Type") << QStringLiteral("animationEasing.qml"); - QTest::newRow("QQmlScriptString") << QStringLiteral("scriptstring.qml"); - QTest::newRow("QVariant") << QStringLiteral("qvariant.qml"); - QTest::newRow("QtQuick.Window 2.1") << QStringLiteral("qtquickWindow21.qml"); - QTest::newRow("ScriptInTemplate") << QStringLiteral("scriptInTemplate.qml"); - QTest::newRow("Signals") << QStringLiteral("Signal.qml"); - QTest::newRow("Simple_QML") << QStringLiteral("Simple.qml"); - QTest::newRow("StringToDateTime") << QStringLiteral("stringToDateTime.qml"); - QTest::newRow("Unused imports (multi)") << QStringLiteral("unused_multi.qml"); - QTest::newRow("Unused static module") << QStringLiteral("unused_static.qml"); + << QStringLiteral("customParserUnqualifiedAccess.qml") << defaultOptions; + QTest::newRow("duplicateImportsClean") + << QStringLiteral("duplicateImportsClean.qml") << defaultOptions; + QTest::newRow("EnumAccess1") << QStringLiteral("EnumAccess1.qml") << defaultOptions; + QTest::newRow("EnumAccess2") << QStringLiteral("EnumAccess2.qml") << defaultOptions; + QTest::newRow("EnumAccessCpp") << QStringLiteral("EnumAccessCpp.qml") << defaultOptions; + QTest::newRow("GoodModulePrefix") << QStringLiteral("goodModulePrefix.qml") << defaultOptions; + QTest::newRow("groupedPropertyBinding") + << QStringLiteral("groupedPropertyBinding.qml") << defaultOptions; + QTest::newRow("ID overrides property") << QStringLiteral("accessibleId.qml") << defaultOptions; + QTest::newRow("ImportDirectoryQmldir") + << QStringLiteral("Things/LintDirectly.qml") << defaultOptions; + QTest::newRow("ImportPrecedence") << QStringLiteral("Connections.qml") << defaultOptions; + QTest::newRow("ImportQMLModule") << QStringLiteral("importQMLModule.qml") << defaultOptions; + QTest::newRow("InlineComponent") << QStringLiteral("inlineComponent.qml") << defaultOptions; + QTest::newRow("InlineComponentWithComponents") + << QStringLiteral("inlineComponentWithComponents.qml") << defaultOptions; + QTest::newRow("InlineComponentsChained") + << QStringLiteral("inlineComponentsChained.qml") << defaultOptions; + QTest::newRow("JS_with_pragma_and_import") + << QStringLiteral("QTBUG-45916.js") << defaultOptions; + QTest::newRow("ListProperty") << QStringLiteral("ListProperty.qml") << defaultOptions; + QTest::newRow("ParentEnum") << QStringLiteral("parentEnum.qml") << defaultOptions; + QTest::newRow("QEventPoint") << QStringLiteral("qEventPoint.qml") << defaultOptions; + QTest::newRow("QML_importing_JS") << QStringLiteral("importing_js.qml") << defaultOptions; + QTest::newRow("QObject.hasOwnProperty") + << QStringLiteral("qobjectHasOwnProperty.qml") << defaultOptions; + QTest::newRow("QQmlEasingEnums::Type") + << QStringLiteral("animationEasing.qml") << defaultOptions; + QTest::newRow("QQmlScriptString") << QStringLiteral("scriptstring.qml") << defaultOptions; + QTest::newRow("QVariant") << QStringLiteral("qvariant.qml") << defaultOptions; + QTest::newRow("QtQuick.Window 2.1") << QStringLiteral("qtquickWindow21.qml") << defaultOptions; + QTest::newRow("ScriptInTemplate") << QStringLiteral("scriptInTemplate.qml") << defaultOptions; + QTest::newRow("Signals") << QStringLiteral("Signal.qml") << defaultOptions; + QTest::newRow("Simple_QML") << QStringLiteral("Simple.qml") << defaultOptions; + QTest::newRow("StringToDateTime") << QStringLiteral("stringToDateTime.qml") << defaultOptions; + QTest::newRow("Unused imports (multi)") << QStringLiteral("unused_multi.qml") << defaultOptions; + QTest::newRow("Unused static module") << QStringLiteral("unused_static.qml") << defaultOptions; QTest::newRow("Unversioned change signal without arguments") - << QStringLiteral("unversionChangedSignalSansArguments.qml"); - QTest::newRow("Used imports") << QStringLiteral("used.qml"); - QTest::newRow("ValidLiterals") << QStringLiteral("validLiterals.qml"); - QTest::addRow("ValidTranslations") << u"translations/qsTranslateTranslation.qml"_s; - QTest::addRow("ValidTranslations2") << u"translations/qsTrTranslation.qml"_s; - QTest::addRow("ValidTranslations3") << u"translations/qsTrIdTranslation.qml"_s; - QTest::addRow("ValidTranslations4") << u"translations/Good.qml"_s; - QTest::newRow("VariantMapGetPropertyLookup") << QStringLiteral("variantMapLookup.qml"); - QTest::newRow("WriteListProperty") << QStringLiteral("writeListProperty.qml"); - QTest::newRow("aliasGroup") << QStringLiteral("aliasGroup.qml"); - QTest::newRow("aliasToList") << QStringLiteral("aliasToList.qml"); + << QStringLiteral("unversionChangedSignalSansArguments.qml") << defaultOptions; + QTest::newRow("Used imports") << QStringLiteral("used.qml") << defaultOptions; + QTest::newRow("ValidLiterals") << QStringLiteral("validLiterals.qml") << defaultOptions; + QTest::addRow("ValidTranslations") + << u"translations/qsTranslateTranslation.qml"_s << defaultOptions; + QTest::addRow("ValidTranslations2") << u"translations/qsTrTranslation.qml"_s << defaultOptions; + QTest::addRow("ValidTranslations3") + << u"translations/qsTrIdTranslation.qml"_s << defaultOptions; + QTest::addRow("ValidTranslations4") << u"translations/Good.qml"_s << defaultOptions; + QTest::newRow("VariantMapGetPropertyLookup") + << QStringLiteral("variantMapLookup.qml") << defaultOptions; + QTest::newRow("WriteListProperty") << QStringLiteral("writeListProperty.qml") << defaultOptions; + QTest::newRow("aliasGroup") << QStringLiteral("aliasGroup.qml") << defaultOptions; + QTest::newRow("aliasToList") << QStringLiteral("aliasToList.qml") << defaultOptions; QTest::newRow("aliasToRequiredProperty") - << QStringLiteral("aliasToRequiredPropertyIsNotRequiredItself.qml"); - QTest::newRow("anchors1") << QStringLiteral("anchors1.qml"); - QTest::newRow("anchors2") << QStringLiteral("anchors2.qml"); - QTest::newRow("attached") << QStringLiteral("attached.qml"); - QTest::newRow("attachedImportUse") << QStringLiteral("attachedImportUse.qml"); + << QStringLiteral("aliasToRequiredPropertyIsNotRequiredItself.qml") << defaultOptions; + QTest::newRow("anchors1") << QStringLiteral("anchors1.qml") << defaultOptions; + QTest::newRow("anchors2") << QStringLiteral("anchors2.qml") << defaultOptions; + QTest::newRow("asCast") << QStringLiteral("asCast.qml") << defaultOptions; + QTest::newRow("asValueTypeGood") << QStringLiteral("asValueTypeGood.qml") << defaultOptions; + QTest::newRow("attached") << QStringLiteral("attached.qml") << defaultOptions; + QTest::newRow("attachedImportUse") << QStringLiteral("attachedImportUse.qml") << defaultOptions; QTest::newRow("attachedPropertyAssignments") - << QStringLiteral("attachedPropertyAssignments.qml"); - QTest::newRow("attachedTypeIndirect") << QStringLiteral("attachedTypeIndirect.qml"); - QTest::newRow("boundComponents") << QStringLiteral("boundComponents.qml"); - QTest::newRow("bytearray") << QStringLiteral("bytearray.qml"); - QTest::newRow("callBase") << QStringLiteral("callBase.qml"); - QTest::newRow("callLater") << QStringLiteral("callLater.qml"); - QTest::newRow("catchIdentifier") << QStringLiteral("catchIdentifierNoWarning.qml"); - QTest::newRow("compositeSingleton") << QStringLiteral("compositesingleton.qml"); - QTest::newRow("confusingImport") << QStringLiteral("Dialog.qml"); - QTest::newRow("connectionNoParent") << QStringLiteral("connectionNoParent.qml"); // QTBUG-97600 - QTest::newRow("constInvokable") << QStringLiteral("useConstInvokable.qml"); - QTest::newRow("constructorProperty") << QStringLiteral("constructorProperty.qml"); + << QStringLiteral("attachedPropertyAssignments.qml") << defaultOptions; + QTest::newRow("attachedTypeIndirect") + << QStringLiteral("attachedTypeIndirect.qml") << defaultOptions; + QTest::newRow("boundComponents") << QStringLiteral("boundComponents.qml") << defaultOptions; + QTest::newRow("bytearray") << QStringLiteral("bytearray.qml") << defaultOptions; + QTest::newRow("callBase") << QStringLiteral("callBase.qml") << defaultOptions; + QTest::newRow("callLater") << QStringLiteral("callLater.qml") << defaultOptions; + QTest::newRow("catchIdentifier") + << QStringLiteral("catchIdentifierNoWarning.qml") << defaultOptions; + QTest::newRow("compositeSingleton") + << QStringLiteral("compositesingleton.qml") << defaultOptions; + QTest::newRow("confusingImport") << QStringLiteral("Dialog.qml") << defaultOptions; + QTest::newRow("connectionNoParent") + << QStringLiteral("connectionNoParent.qml") << defaultOptions; // QTBUG-97600 + QTest::newRow("constInvokable") << QStringLiteral("useConstInvokable.qml") << defaultOptions; + QTest::newRow("constructorProperty") + << QStringLiteral("constructorProperty.qml") << defaultOptions; QTest::newRow("cppPropertyChangeHandlers") - << QStringLiteral("goodCppPropertyChangeHandlers.qml"); - QTest::newRow("customParser") << QStringLiteral("customParser.qml"); - QTest::newRow("customParser.recursive") << QStringLiteral("customParser.recursive.qml"); - QTest::addRow("deceptiveLayout") << u"deceptiveLayout.qml"_s; - QTest::newRow("declared property of JS object") << QStringLiteral("bareQt.qml"); - QTest::newRow("defaultImport") << QStringLiteral("defaultImport.qml"); - QTest::newRow("defaultProperty") << QStringLiteral("defaultProperty.qml"); - QTest::newRow("defaultPropertyComponent") << QStringLiteral("defaultPropertyComponent.qml"); - QTest::newRow("defaultPropertyComponent2") << QStringLiteral("defaultPropertyComponent.2.qml"); - QTest::newRow("defaultPropertyList") << QStringLiteral("defaultPropertyList.qml"); - QTest::newRow("defaultPropertyListModel") << QStringLiteral("defaultPropertyListModel.qml"); - QTest::newRow("defaultPropertyVar") << QStringLiteral("defaultPropertyVar.qml"); - QTest::newRow("dependsOnDuplicateType") << QStringLiteral("dependsOnDuplicateType.qml"); - QTest::newRow("deprecatedFunctionOverride") << QStringLiteral("deprecatedFunctionOverride.qml"); - QTest::newRow("dontCheckJSTypes") << QStringLiteral("dontCheckJSTypes.qml"); - QTest::newRow("dontConfuseMemberPrintWithGlobalPrint") << QStringLiteral("findMemberPrint.qml"); - QTest::newRow("duplicateQmldirImport") << QStringLiteral("qmldirImport/duplicate.qml"); - QTest::newRow("enumFromQtQml") << QStringLiteral("enumFromQtQml.qml"); - QTest::newRow("enumList") << QStringLiteral("enumListTest.qml"); - QTest::newRow("enumProperty") << QStringLiteral("enumProperty.qml"); - QTest::newRow("enumsOfScrollBar") << QStringLiteral("enumsOfScrollBar.qml"); - QTest::newRow("esmodule") << QStringLiteral("esmodule.mjs"); - QTest::newRow("externalEnumProperty") << QStringLiteral("externalEnumProperty.qml"); - QTest::newRow("fileSelectorDuplciateImport") << QStringLiteral("FileSelector/main.qml"); - QTest::newRow("forLoop") << QStringLiteral("forLoop.qml"); - QTest::newRow("goodAlias") << QStringLiteral("goodAlias.qml"); - QTest::newRow("goodAliasObject") << QStringLiteral("goodAliasObject.qml"); - QTest::newRow("goodAttachedProperty") << QStringLiteral("goodAttachedProperty.qml"); - QTest::newRow("goodGeneralizedGroup") << QStringLiteral("goodGeneralizedGroup.qml"); - QTest::newRow("goodParent") << QStringLiteral("goodParent.qml"); - QTest::newRow("goodTypeAssertion") << QStringLiteral("goodTypeAssertion.qml"); - QTest::newRow("grouped scope failure") << QStringLiteral("groupedScope.qml"); - QTest::newRow("groupedAttachedLayout") << QStringLiteral("groupedAttachedLayout.qml"); + << QStringLiteral("goodCppPropertyChangeHandlers.qml") << defaultOptions; + QTest::newRow("customParser") << QStringLiteral("customParser.qml") << defaultOptions; + QTest::newRow("customParser.recursive") + << QStringLiteral("customParser.recursive.qml") << defaultOptions; + QTest::addRow("deceptiveLayout") << u"deceptiveLayout.qml"_s << defaultOptions; + QTest::newRow("declared property of JS object") + << QStringLiteral("bareQt.qml") << defaultOptions; + QTest::newRow("defaultImport") << QStringLiteral("defaultImport.qml") << defaultOptions; + QTest::newRow("defaultProperty") << QStringLiteral("defaultProperty.qml") << defaultOptions; + QTest::newRow("defaultPropertyComponent") + << QStringLiteral("defaultPropertyComponent.qml") << defaultOptions; + QTest::newRow("defaultPropertyComponent2") + << QStringLiteral("defaultPropertyComponent.2.qml") << defaultOptions; + QTest::newRow("defaultPropertyList") + << QStringLiteral("defaultPropertyList.qml") << defaultOptions; + QTest::newRow("defaultPropertyListModel") + << QStringLiteral("defaultPropertyListModel.qml") << defaultOptions; + QTest::newRow("defaultPropertyVar") + << QStringLiteral("defaultPropertyVar.qml") << defaultOptions; + QTest::newRow("dependsOnDuplicateType") + << QStringLiteral("dependsOnDuplicateType.qml") << defaultOptions; + QTest::newRow("deprecatedFunctionOverride") + << QStringLiteral("deprecatedFunctionOverride.qml") << defaultOptions; + QTest::newRow("dontCheckJSTypes") << QStringLiteral("dontCheckJSTypes.qml") << defaultOptions; + QTest::newRow("dontConfuseMemberPrintWithGlobalPrint") + << QStringLiteral("findMemberPrint.qml") << defaultOptions; + QTest::newRow("duplicateQmldirImport") + << QStringLiteral("qmldirImport/duplicate.qml") << defaultOptions; + QTest::newRow("enumFromQtQml") << QStringLiteral("enumFromQtQml.qml") << defaultOptions; + QTest::newRow("enumList") << QStringLiteral("enumListTest.qml") << defaultOptions; + QTest::newRow("enumProperty") << QStringLiteral("enumProperty.qml") << defaultOptions; + QTest::newRow("enumsOfScrollBar") << QStringLiteral("enumsOfScrollBar.qml") << defaultOptions; + QTest::newRow("esmodule") << QStringLiteral("esmodule.mjs") << defaultOptions; + QTest::newRow("externalEnumProperty") + << QStringLiteral("externalEnumProperty.qml") << defaultOptions; + QTest::newRow("fileSelectorDuplciateImport") + << QStringLiteral("FileSelector/main.qml") << defaultOptions; + + CallQmllintOptions withResourceFiles = defaultOptions; + withResourceFiles.resources.append(testFile("FileSelector3/resources.qrc")); + QTest::newRow("fileSelectorCmopatibleType") + << QStringLiteral("FileSelector3/App.qml") << withResourceFiles; + QTest::newRow("fileSelectorCompatibleFileSelectedType") + << QStringLiteral("FileSelector3/+Material/App.qml") << withResourceFiles; + + QTest::newRow("forLoop") << QStringLiteral("forLoop.qml") << defaultOptions; + QTest::newRow("goodAlias") << QStringLiteral("goodAlias.qml") << defaultOptions; + QTest::newRow("goodAliasObject") << QStringLiteral("goodAliasObject.qml") << defaultOptions; + QTest::newRow("goodAttachedProperty") + << QStringLiteral("goodAttachedProperty.qml") << defaultOptions; + QTest::newRow("goodGeneralizedGroup") + << QStringLiteral("goodGeneralizedGroup.qml") << defaultOptions; + QTest::newRow("goodParent") << QStringLiteral("goodParent.qml") << defaultOptions; + QTest::newRow("goodTypeAssertion") << QStringLiteral("goodTypeAssertion.qml") << defaultOptions; + QTest::newRow("grouped scope failure") << QStringLiteral("groupedScope.qml") << defaultOptions; + QTest::newRow("groupedAttachedLayout") + << QStringLiteral("groupedAttachedLayout.qml") << defaultOptions; QTest::newRow("groupedProperty (valueSource+interceptor)") - << QStringLiteral("groupedProperty_valueSource_interceptor.qml"); - QTest::newRow("groupedPropertyAssignments") << QStringLiteral("groupedPropertyAssignments.qml"); - QTest::newRow("ignoreWarnings") << QStringLiteral("ignoreWarnings.qml"); - QTest::newRow("importWithPrefix") << QStringLiteral("ImportWithPrefix.qml"); - QTest::newRow("initReadonly") << QStringLiteral("initReadonly.qml"); - QTest::newRow("interceptor") << QStringLiteral("interceptor.qml"); - QTest::newRow("interceptor+valueSource") << QStringLiteral("interceptor_valueSource.qml"); - QTest::newRow("nonConflictingDuplicateBinding.qml") << QStringLiteral("nonConflictingDuplicateBinding.qml"); - QTest::newRow("itemviewattached") << QStringLiteral("itemViewAttached.qml"); + << QStringLiteral("groupedProperty_valueSource_interceptor.qml") << defaultOptions; + QTest::newRow("groupedPropertyAssignments") + << QStringLiteral("groupedPropertyAssignments.qml") << defaultOptions; + QTest::newRow("ignoreWarnings") << QStringLiteral("ignoreWarnings.qml") << defaultOptions; + QTest::newRow("importWithPrefix") << QStringLiteral("ImportWithPrefix.qml") << defaultOptions; + QTest::newRow("initReadonly") << QStringLiteral("initReadonly.qml") << defaultOptions; + QTest::newRow("interceptor") << QStringLiteral("interceptor.qml") << defaultOptions; + QTest::newRow("interceptor+valueSource") + << QStringLiteral("interceptor_valueSource.qml") << defaultOptions; + QTest::newRow("nonConflictingDuplicateBinding.qml") + << QStringLiteral("nonConflictingDuplicateBinding.qml") << defaultOptions; + QTest::newRow("itemviewattached") << QStringLiteral("itemViewAttached.qml") << defaultOptions; QTest::newRow("javascriptMethodsInModule") - << QStringLiteral("javascriptMethodsInModuleGood.qml"); - QTest::newRow("jsLibrary") << QStringLiteral("jsLibrary.qml"); - QTest::newRow("jsVarDeclarations") << QStringLiteral("jsVarDeclarations.qml"); - QTest::newRow("jsmoduleimport") << QStringLiteral("jsmoduleimport.qml"); - QTest::newRow("jsonArrayIsRecognized") << QStringLiteral("jsonArrayIsRecognized.qml"); - QTest::newRow("jsonObjectIsRecognized") << QStringLiteral("jsonObjectIsRecognized.qml"); - QTest::newRow("layouts depends quick") << QStringLiteral("layouts.qml"); - QTest::newRow("listPropertyMethods") << QStringLiteral("listPropertyMethods.qml"); - QTest::newRow("locale") << QStringLiteral("locale.qml"); - QTest::newRow("matchByName") << QStringLiteral("matchByName.qml"); - QTest::newRow("methodInScope") << QStringLiteral("MethodInScope.qml"); - QTest::newRow("methodsInJavascript") << QStringLiteral("javascriptMethods.qml"); - QTest::newRow("multiDefaultProperty") << QStringLiteral("multiDefaultPropertyOk.qml"); - QTest::newRow("multiExtension") << QStringLiteral("multiExtension.qml"); - QTest::newRow("multilineStringEscaped") << QStringLiteral("multilineStringEscaped.qml"); - QTest::newRow("noMissingNotify") << QStringLiteral("noMissingNotify.qml"); - QTest::newRow("noWarningBindableOnly") << QStringLiteral("noWarningBindableOnly.qml"); - QTest::newRow("nullBindingFunction") << QStringLiteral("nullBindingFunction.qml"); - QTest::newRow("objectArray") << QStringLiteral("objectArray.qml"); - QTest::newRow("objectBindingOnVarProperty") << QStringLiteral("objectBoundToVar.qml"); - QTest::newRow("on binding in grouped property") << QStringLiteral("onBindingInGroupedProperty.qml"); - QTest::newRow("onlyMajorVersion") << QStringLiteral("onlyMajorVersion.qml"); - QTest::newRow("optionalChainingCall") << QStringLiteral("optionalChainingCall.qml"); + << QStringLiteral("javascriptMethodsInModuleGood.qml") << defaultOptions; + QTest::newRow("jsLibrary") << QStringLiteral("jsLibrary.qml") << defaultOptions; + QTest::newRow("jsVarDeclarations") << QStringLiteral("jsVarDeclarations.qml") << defaultOptions; + QTest::newRow("jsmoduleimport") << QStringLiteral("jsmoduleimport.qml") << defaultOptions; + QTest::newRow("jsonArrayIsRecognized") + << QStringLiteral("jsonArrayIsRecognized.qml") << defaultOptions; + QTest::newRow("jsonObjectIsRecognized") + << QStringLiteral("jsonObjectIsRecognized.qml") << defaultOptions; + QTest::newRow("layouts depends quick") << QStringLiteral("layouts.qml") << defaultOptions; + QTest::newRow("listPropertyMethods") + << QStringLiteral("listPropertyMethods.qml") << defaultOptions; + QTest::newRow("locale") << QStringLiteral("locale.qml") << defaultOptions; + QTest::newRow("matchByName") << QStringLiteral("matchByName.qml") << defaultOptions; + QTest::newRow("methodInScope") << QStringLiteral("MethodInScope.qml") << defaultOptions; + QTest::newRow("methodsInJavascript") + << QStringLiteral("javascriptMethods.qml") << defaultOptions; + QTest::newRow("multiDefaultProperty") + << QStringLiteral("multiDefaultPropertyOk.qml") << defaultOptions; + QTest::newRow("multiExtension") << QStringLiteral("multiExtension.qml") << defaultOptions; + QTest::newRow("multilineStringEscaped") + << QStringLiteral("multilineStringEscaped.qml") << defaultOptions; + QTest::newRow("noMissingNotify") << QStringLiteral("noMissingNotify.qml") << defaultOptions; + QTest::newRow("noWarningBindableOnly") + << QStringLiteral("noWarningBindableOnly.qml") << defaultOptions; + QTest::newRow("nullBindingFunction") + << QStringLiteral("nullBindingFunction.qml") << defaultOptions; + QTest::newRow("objectArray") << QStringLiteral("objectArray.qml") << defaultOptions; + QTest::newRow("objectBindingOnVarProperty") + << QStringLiteral("objectBoundToVar.qml") << defaultOptions; + QTest::newRow("on binding in grouped property") + << QStringLiteral("onBindingInGroupedProperty.qml") << defaultOptions; + QTest::newRow("onlyMajorVersion") << QStringLiteral("onlyMajorVersion.qml") << defaultOptions; + QTest::newRow("optionalChainingCall") + << QStringLiteral("optionalChainingCall.qml") << defaultOptions; #ifdef HAS_QC_BASIC - QTest::newRow("overlay") << QStringLiteral("overlayFromControls.qml"); + QTest::newRow("overlay") << QStringLiteral("overlayFromControls.qml") << defaultOptions; #endif - QTest::newRow("overridescript") << QStringLiteral("overridescript.qml"); - QTest::newRow("prefixedAttachedProperty") << QStringLiteral("prefixedAttachedProperty.qml"); - QTest::newRow("propertyBindingValue") << QStringLiteral("propertyBindingValue.qml"); - QTest::newRow("propertyDelegate") << QStringLiteral("propertyDelegate.qml"); - QTest::newRow("propertyMapUsage") << QStringLiteral("propertyMapUsage.qml"); - QTest::newRow("propertyOverride") << QStringLiteral("propertyOverride.qml"); - QTest::newRow("propertyWithOn") << QStringLiteral("switcher.qml"); - QTest::newRow("qjsroot") << QStringLiteral("qjsroot.qml"); - QTest::newRow("qmlRootMethods") << QStringLiteral("qmlRootMethods.qml"); - QTest::newRow("qmldirAndQmltypes") << QStringLiteral("qmldirAndQmltypes.qml"); - QTest::newRow("qmldirImportAndDepend") << QStringLiteral("qmldirImportAndDepend/good.qml"); - QTest::newRow("qmodelIndex") << QStringLiteral("qmodelIndex.qml"); - QTest::newRow("qtquickdialog") << QStringLiteral("qtquickdialog.qml"); - QTest::newRow("qualifiedAttached") << QStringLiteral("Drawer.qml"); - QTest::addRow("regExp") << u"regExp.qml"_s; - QTest::newRow("requiredPropertyInGroupedPropertyScope") << QStringLiteral("requiredPropertyInGroupedPropertyScope.qml"); - QTest::newRow("requiredPropertySetViaOnBinding") << QStringLiteral("requiredPropertySetViaOnBinding.qml"); - QTest::newRow("RequiredPropertyBaseWithAlias") << QStringLiteral("RequiredPropertyBaseWithAlias.qml"); - QTest::newRow("requiredWithRootLevelAlias") << QStringLiteral("RequiredWithRootLevelAlias.qml"); - QTest::newRow("required_property_in_Component") << QStringLiteral("requiredPropertyInComponent.qml"); - QTest::newRow("retrieveFunction") << QStringLiteral("retrieveFunction.qml"); - QTest::newRow("scopedAndUnscopedEnums") << QStringLiteral("enumValid.qml"); - QTest::newRow("segFault") << QStringLiteral("SegFault.qml"); - QTest::newRow("selfReferential") << QStringLiteral("SelfReferential.qml"); - QTest::newRow("setRequiredTroughAlias") << QStringLiteral("setRequiredPropertyThroughAlias.qml"); + QTest::newRow("overridescript") << QStringLiteral("overridescript.qml") << defaultOptions; + QTest::newRow("prefixedAttachedProperty") + << QStringLiteral("prefixedAttachedProperty.qml") << defaultOptions; + QTest::newRow("propertyBindingValue") + << QStringLiteral("propertyBindingValue.qml") << defaultOptions; + QTest::newRow("propertyDelegate") << QStringLiteral("propertyDelegate.qml") << defaultOptions; + QTest::newRow("propertyMapUsage") << QStringLiteral("propertyMapUsage.qml") << defaultOptions; + QTest::newRow("propertyOverride") << QStringLiteral("propertyOverride.qml") << defaultOptions; + QTest::newRow("propertyWithOn") << QStringLiteral("switcher.qml") << defaultOptions; + QTest::newRow("qjsroot") << QStringLiteral("qjsroot.qml") << defaultOptions; + QTest::newRow("qmlRootMethods") << QStringLiteral("qmlRootMethods.qml") << defaultOptions; + QTest::newRow("qmldirAndQmltypes") << QStringLiteral("qmldirAndQmltypes.qml") << defaultOptions; + QTest::newRow("qmldirImportAndDepend") + << QStringLiteral("qmldirImportAndDepend/good.qml") << defaultOptions; + QTest::newRow("qmodelIndex") << QStringLiteral("qmodelIndex.qml") << defaultOptions; + QTest::newRow("qtquickdialog") << QStringLiteral("qtquickdialog.qml") << defaultOptions; + QTest::newRow("qualifiedAttached") << QStringLiteral("Drawer.qml") << defaultOptions; + QTest::addRow("regExp") << u"regExp.qml"_s << defaultOptions; + QTest::newRow("requiredPropertyInGroupedPropertyScope") + << QStringLiteral("requiredPropertyInGroupedPropertyScope.qml") << defaultOptions; + QTest::newRow("requiredPropertySetViaOnBinding") + << QStringLiteral("requiredPropertySetViaOnBinding.qml") << defaultOptions; + QTest::newRow("RequiredPropertyBaseWithAlias") + << QStringLiteral("RequiredPropertyBaseWithAlias.qml") << defaultOptions; + QTest::newRow("requiredWithRootLevelAlias") + << QStringLiteral("RequiredWithRootLevelAlias.qml") << defaultOptions; + QTest::newRow("required_property_in_Component") + << QStringLiteral("requiredPropertyInComponent.qml") << defaultOptions; + QTest::newRow("retrieveFunction") << QStringLiteral("retrieveFunction.qml") << defaultOptions; + QTest::newRow("scopedAndUnscopedEnums") << QStringLiteral("enumValid.qml") << defaultOptions; + QTest::newRow("segFault") << QStringLiteral("SegFault.qml") << defaultOptions; + QTest::newRow("selfReferential") << QStringLiteral("SelfReferential.qml") << defaultOptions; + QTest::newRow("setRequiredTroughAlias") + << QStringLiteral("setRequiredPropertyThroughAlias.qml") << defaultOptions; QTest::newRow("setRequiredTroughAliasOfAlias") - << QStringLiteral("setRequiredPropertyThroughAliasOfAlias.qml"); - QTest::newRow("shapes") << QStringLiteral("shapes.qml"); - QTest::newRow("singleElementAssignedToList") << QStringLiteral("singleElementAssignedToList.qml"); - QTest::newRow("stringLength") << QStringLiteral("stringLength.qml"); - QTest::newRow("stringLength2") << QStringLiteral("stringLength2.qml"); - QTest::newRow("stringLength3") << QStringLiteral("stringLength3.qml"); - QTest::newRow("stringToByteArray") << QStringLiteral("stringToByteArray.qml"); - QTest::newRow("template literal (substitution)") << QStringLiteral("templateStringSubstitution.qml"); - QTest::newRow("thisObject") << QStringLiteral("thisObject.qml"); - QTest::newRow("uiQml") << QStringLiteral("FormUser.qml"); - QTest::newRow("unexportedCppBase") << QStringLiteral("unexportedCppBase.qml"); - QTest::newRow("unknownBuiltinFont") << QStringLiteral("ButtonLoader.qml"); - QTest::newRow("unknownPropertyDuplicateBinding.qml") << QStringLiteral("unknownPropertyDuplicateBinding.qml"); - QTest::newRow("unnotifiableReadOutsideBinding") << QStringLiteral("unnotifiableReadOutsideBinding.qml"); - QTest::newRow("v4SequenceMethods") << QStringLiteral("v4SequenceMethods.qml"); - QTest::newRow("valueSource") << QStringLiteral("valueSource.qml"); - QTest::newRow("var") << QStringLiteral("var.qml"); + << QStringLiteral("setRequiredPropertyThroughAliasOfAlias.qml") << defaultOptions; + QTest::newRow("shapes") << QStringLiteral("shapes.qml") << defaultOptions; + QTest::newRow("singleElementAssignedToList") + << QStringLiteral("singleElementAssignedToList.qml") << defaultOptions; + QTest::newRow("stringLength") << QStringLiteral("stringLength.qml") << defaultOptions; + QTest::newRow("stringLength2") << QStringLiteral("stringLength2.qml") << defaultOptions; + QTest::newRow("stringLength3") << QStringLiteral("stringLength3.qml") << defaultOptions; + QTest::newRow("stringToByteArray") << QStringLiteral("stringToByteArray.qml") << defaultOptions; + QTest::newRow("template literal (substitution)") + << QStringLiteral("templateStringSubstitution.qml") << defaultOptions; + QTest::newRow("thisObject") << QStringLiteral("thisObject.qml") << defaultOptions; + QTest::newRow("uiQml") << QStringLiteral("FormUser.qml") << defaultOptions; + QTest::newRow("unexportedCppBase") << QStringLiteral("unexportedCppBase.qml") << defaultOptions; + QTest::newRow("unknownBuiltinFont") << QStringLiteral("ButtonLoader.qml") << defaultOptions; + QTest::newRow("unknownPropertyDuplicateBinding.qml") + << QStringLiteral("unknownPropertyDuplicateBinding.qml") << defaultOptions; + QTest::newRow("unnotifiableReadOutsideBinding") + << QStringLiteral("unnotifiableReadOutsideBinding.qml") << defaultOptions; + QTest::newRow("v4SequenceMethods") << QStringLiteral("v4SequenceMethods.qml") << defaultOptions; + QTest::newRow("valueSource") << QStringLiteral("valueSource.qml") << defaultOptions; + QTest::newRow("var") << QStringLiteral("var.qml") << defaultOptions; } void TestQmllint::cleanQmlCode() { QFETCH(QString, filename); - runTest(filename, Result::clean()); + QFETCH(CallQmllintOptions, options); + + const QJsonArray warnings = callQmllint(filename, options); + checkResult(warnings, Result::clean()); } void TestQmllint::compilerWarnings_data() @@ -2534,8 +2887,7 @@ void TestQmllint::compilerWarnings_data() QTest::newRow("returnTypeAnnotation-component") << QStringLiteral("returnTypeAnnotation_component.qml") << Result{ { { "Could not compile function comp: function without return type " - "annotation returns (component in" }, - { "returnTypeAnnotation_component.qml)::c with type Comp. " + "annotation returns returnTypeAnnotation_component::c with type Comp. " "This may prevent proper compilation to Cpp." } } } << true; QTest::newRow("returnTypeAnnotation-enum") @@ -2547,15 +2899,14 @@ void TestQmllint::compilerWarnings_data() QTest::newRow("returnTypeAnnotation-method") << QStringLiteral("returnTypeAnnotation_method.qml") << Result{ { { "Could not compile function method: function without return type " - "annotation returns (component in " }, // Don't check the build folder path - { "returnTypeAnnotation_method.qml)::f(...). This may " + "annotation returns returnTypeAnnotation_method::f(...). This may " "prevent proper compilation to Cpp." } } } << true; QTest::newRow("returnTypeAnnotation-property") << QStringLiteral("returnTypeAnnotation_property.qml") << Result{ { { "Could not compile function prop: function without return type " - "annotation returns (component in " }, // Don't check the build folder path - { "returnTypeAnnotation_property.qml)::i with type int. This may prevent " + "annotation returns returnTypeAnnotation_property::i with type int. " + "This may prevent " "proper compilation to Cpp." } } } << true; QTest::newRow("returnTypeAnnotation-type") @@ -2940,10 +3291,10 @@ void TestQmllint::checkResult(const QJsonArray &warnings, const Result &result, searchWarnings(warnings, msg.text, msg.severity, msg.line, msg.column, StringNotContained); } - for (const Message &replacement : result.expectedReplacements) { + for (const FixMessage &replacement : result.expectedReplacements) { onReplacementFailures(); - searchWarnings(warnings, replacement.text, replacement.severity, replacement.line, - replacement.column, StringContained, DoReplacementSearch); + searchReplacements(warnings, replacement.text, replacement.replacement, replacement.line, + replacement.column); } // check for duplicates @@ -2960,9 +3311,63 @@ void TestQmllint::checkResult(const QJsonArray &warnings, const Result &result, QVERIFY2(firstDuplicate == sortedWarnings.constEnd(), "Found duplicate warnings!"); } +static bool warningsContainReplacement(const QJsonArray &warnings, const QString &substring, + const QString &replacementSubString, quint32 line, + quint32 column) +{ + for (const QJsonValueConstRef warningJson : warnings) { + for (const QJsonValueConstRef fix : warningJson[u"suggestions"].toArray()) { + QString replacement = fix[u"replacement"].toString(); +#ifdef Q_OS_WIN + // Replacements can contain native line endings + // but we need them to be uniform in order for them to conform to our test data + replacement = replacement.replace(u"\r\n"_s, u"\n"_s); +#endif + if (replacement != replacementSubString) + continue; + + if (!fix[u"message"].toString().contains(substring)) + continue; + + const quint32 fixLine = fix[u"line"].toInt(); + const quint32 fixColumn = fix[u"column"].toInt(); + if (line != 0 || column != 0) { + if (fixLine != line || fixColumn != column) { + continue; + } + } + return true; + } + } + return false; +} + +void TestQmllint::searchReplacements(const QJsonArray &warnings, const QString &substring, + const QString &replacementSubString, quint32 line, quint32 column) +{ + const bool contains = + warningsContainReplacement(warnings, substring, replacementSubString, line, column); + + const auto toDescription = [](const QJsonArray &warnings, const QString &substring, + quint32 line, quint32 column) { + const auto indentedJson = + QString::fromUtf8(QJsonDocument(warnings).toJson(QJsonDocument::Indented)); + QString msg = QStringLiteral("qmllint output:\n%1\nIt must contain replacement '%2'") + .arg(indentedJson, substring); + if (line != 0 || column != 0) + msg += u" (%1:%2)"_s.arg(line).arg(column); + + return msg; + }; + + if (!contains) + qWarning().noquote() << toDescription(warnings, substring, line, column); + QVERIFY(contains); +} + void TestQmllint::searchWarnings(const QJsonArray &warnings, const QString &substring, QtMsgType type, quint32 line, quint32 column, - ContainOption shouldContain, ReplacementOption searchReplacements) + ContainOption shouldContain) { bool contains = false; @@ -2989,27 +3394,6 @@ void TestQmllint::searchWarnings(const QJsonArray &warnings, const QString &subs contains = true; break; } - - if (searchReplacements == DoReplacementSearch) { - QString replacement = fix[u"replacement"].toString(); -#ifdef Q_OS_WIN - // Replacements can contain native line endings - // but we need them to be uniform in order for them to conform to our test data - replacement = replacement.replace(u"\r\n"_s, u"\n"_s); -#endif - - if (replacement.contains(substring)) { - quint32 fixLine = fix[u"line"].toInt(); - quint32 fixColumn = fix[u"column"].toInt(); - if (line != 0 || column != 0) { - if (fixLine != line || fixColumn != column) { - continue; - } - } - contains = true; - break; - } - } } } @@ -3143,7 +3527,7 @@ void TestQmllint::attachedPropertyReuse() "Using attached type MyStyle already initialized in a parent scope"_L1, 10, 16 } }, {}, - { Message{ "Reference it by id instead"_L1, 10, 16 } }, + { { "Reference it by id instead"_L1, "control."_L1, 10, 16 } }, Result::AutoFixable }, {}, {}, {}, UseDefaultImports, &categories); runTest("pluginQuick_multipleAttachedPropertyReuse.qml", @@ -3222,6 +3606,19 @@ void TestQmllint::lintModule_data() testFile("hidden/moduleWithQrc_raw_qml_0.qrc") }) << Result::clean(); + QTest::newRow(("ImportFileSelector")) + << QStringLiteral("FileSelector") << QStringList() << QStringList() + << Result{ + { { "Ambiguous type detected. ToolBar 1.0 is defined multiple times."_L1 } } + }.withFlags(Result::Flags(Result::UseSettings)); + QTest::newRow(("ImportFileSelector2")) + << QStringLiteral("FileSelector2") << QStringList() << QStringList() + << Result{ + { { "Ambiguous type detected. ToolBar 1.0 is defined multiple times."_L1 }, + { "Ambiguous type detected. Broken 1.0 is defined multiple times."_L1 } }, + { { "Type ToolBar is ambiguous due to file selector usage, ignoring %1"_L1.arg( + testFile("FileSelector2/+Material/ToolBar.qml")) } } + }.withFlags(Result::Flags(Result::UseSettings)); } void TestQmllint::lintModule() @@ -3292,17 +3689,24 @@ void TestQmllint::valueTypesFromString() u"Construction from string is deprecated. Use structured value type construction instead for type \"QMatrix4x4\""_s }, }, { /*bad messages */ }, - { - Message{ u"({ width: 30, height: 50 })"_s }, - Message{ u"({ x: 10, y: 20, width: 30, height: 50 })"_s }, - Message{ u"({ x: 30, y: 50 })"_s }, - Message{ u"({ x: 1, y: 2 })"_s }, - Message{ u"({ x: 1, y: 2 })"_s }, - Message{ u"({ x: 1, y: 2, z: 3 })"_s }, - Message{ u"({ x: 1, y: 2, z: 3, w: 4 })"_s }, - Message{ u"({ scalar: 1, x: 2, y: 3, z: 4 })"_s }, - Message{ - u"({ m11: 1, m12: 2, m13: 3, m14: 4, m21: 5, m22: 6, m23: 7, m24: 8, m31: 9, m32: 10, m33: 11, m34: 12, m41: 13, m42: 14, m43: 15, m44: 16 })"_s }, + { { u"Replace string by structured value construction"_s, + u"({ width: 30, height: 50 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ x: 10, y: 20, width: 30, height: 50 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ x: 30, y: 50 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ x: 1, y: 2 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ x: 1, y: 2 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ x: 1, y: 2, z: 3 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ x: 1, y: 2, z: 3, w: 4 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ scalar: 1, x: 2, y: 3, z: 4 })"_s }, + { u"Replace string by structured value construction"_s, + u"({ m11: 1, m12: 2, m13: 3, m14: 4, m21: 5, m22: 6, m23: 7, m24: 8, m31: 9, m32: 10, m33: 11, m34: 12, m41: 13, m42: 14, m43: 15, m44: 16 })"_s }, } }); } @@ -4143,9 +4547,9 @@ void TestQmllint::crashes() checkResult( warnings, - Result{ { Message{ - u"FooBar was not found. Did you add all imports and dependencies?"_s }, - Message{ u"Cannot assign to non-existent default property"_s } } }); + Result{ { + Message{ u"FooBar was not found. Did you add all imports and dependencies?"_s }, + } }); } QTEST_GUILESS_MAIN(TestQmllint) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/CMakeLists.txt index b16307afef..8b8fca6f14 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/CMakeLists.txt @@ -146,6 +146,8 @@ set(qml_sources attachedNamespacedProperty.qml newLineTranslation.qml + + typedMethodCallOnIdLookup.qml ) set(js_sources diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/typedMethodCallOnIdLookup.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/typedMethodCallOnIdLookup.qml new file mode 100644 index 0000000000..8e6249b929 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/QmltcTests/typedMethodCallOnIdLookup.qml @@ -0,0 +1,17 @@ +pragma Strict +import QtQml + +QtObject { + id: self + + property string hello: "Hello" + property string result + + function greet(prefix: string, suffix: string) : string { + return prefix + self.hello + suffix + } + + Component.onCompleted: { + self.result = self.greet("[", "]") + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.cpp index ce3d25973a..cfa3bf861c 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.cpp @@ -105,6 +105,7 @@ #include "newlinetranslation.h" #include "mymatryoshkaitems.h" +#include "typedmethodcallonidlookup.h" // Qt: #include @@ -220,6 +221,7 @@ void tst_qmltc::initTestCase() QUrl(u"qrc:/qt/qml/QmltcTests/valueTypeListProperty.qml"_s), QUrl(u"qrc:/qt/qml/QmltcTests/appendToQQmlListProperty.qml"_s), QUrl(u"qrc:/qt/qml/QmltcTests/requiredProperties.qml"_s), + QUrl(u"qrc:/qt/qml/QmltcTests/typedMethodCallOnIdLookup.qml"_s), }; QQmlEngine e; @@ -928,9 +930,8 @@ void tst_qmltc::requiredPropertiesInitialization() &e, { aliasToInnerThatWillBeMarkedRequired, - // QTBUG-131777 - //aliasToPropertyThatShadows, - //aliasToRequiredInner, + aliasToPropertyThatShadows, + aliasToRequiredInner, &inheritedRequiredProperty, nonRequiredInheritedPropertyThatWillBeMarkedRequired, objectList, @@ -943,9 +944,7 @@ void tst_qmltc::requiredPropertiesInitialization() ); QCOMPARE(created.aliasToInnerThatWillBeMarkedRequired(), aliasToInnerThatWillBeMarkedRequired); - QEXPECT_FAIL("", "QTBUG-131777", Continue); QCOMPARE(created.aliasToPropertyThatShadows(), aliasToPropertyThatShadows); - QEXPECT_FAIL("", "QTBUG-131777", Continue); QCOMPARE(created.aliasToRequiredInner(), aliasToRequiredInner); QCOMPARE(created.getInheritedRequiredProperty(), &inheritedRequiredProperty); QCOMPARE(created.getNonRequiredInheritedPropertyThatWillBeMarkedRequired(), nonRequiredInheritedPropertyThatWillBeMarkedRequired); @@ -3481,4 +3480,11 @@ void tst_qmltc::nestedWithId() QVERIFY(!qobject_cast(inner)); } +void tst_qmltc::typedMethodCallOnIdLookup() +{ + QQmlEngine e; + PREPEND_NAMESPACE(typedMethodCallOnIdLookup) created(&e); + QCOMPARE(created.property("result").toString(), u"[Hello]"_s); +} + QTEST_MAIN(tst_qmltc) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.h index 8708292d6c..fedeeeba5b 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.h +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc/tst_qmltc.h @@ -119,4 +119,6 @@ private slots: void newLineTranslation(); void nestedWithId(); + + void typedMethodCallOnIdLookup(); }; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc_qprocess/tst_qmltc_qprocess.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc_qprocess/tst_qmltc_qprocess.cpp index fa6f0499fe..8bc12d5053 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc_qprocess/tst_qmltc_qprocess.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qmltc_qprocess/tst_qmltc_qprocess.cpp @@ -334,11 +334,10 @@ void tst_qmltc_qprocess::unboundRequiredPropertyInInlineComponent() void tst_qmltc_qprocess::componentDefinitionInnerRequiredProperty() { { - QEXPECT_FAIL("", "QTBUG-131777", Continue); - QFAIL("QTBUG-131777"); const auto errors = runQmltc(u"componentDefinitionInnerRequiredProperty.qml"_s, false); QVERIFY(errors.contains( - u"componentDefinitionInnerRequiredProperty.qml:11:13: Component is missing required property bar from here [required]" + u"componentDefinitionInnerRequiredProperty.qml:11:13: " + "Component is missing required property bar from Rectangle [required]" )); } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp index 66725e3298..286bbcb9b0 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp @@ -514,13 +514,17 @@ void tst_QQmlDelegateModel::typedModelData() for (int i = 0; i < 4; ++i) { if (i == 0) { - for (int j = 0; j < 3; ++j) { + for (int j = 0; j < 2; ++j) { QTest::ignoreMessage( QtWarningMsg, "Could not find any constructor for value type QQmlPointFValueType " "to call with value QVariant(double, 11)"); } + QTest::ignoreMessage( + QtWarningMsg, + "Could not find any constructor for value type QQmlPointFValueType " + "to call with value 11"); QTest::ignoreMessage( QtWarningMsg, qPrintable(url.toString() + ":62:9: Unable to assign double to QPointF")); @@ -650,8 +654,6 @@ void tst_QQmlDelegateModel::nestedRequired() qPrintable(url.toString() + QLatin1String(":13:9: Required property control was not initialized"))); QObject *delegate5 = delegateModel3->object(0); - - QEXPECT_FAIL("", "object should not be created with required property unset", Continue); QVERIFY(!delegate5); } @@ -695,13 +697,27 @@ void tst_QQmlDelegateModel::overriddenModelData() QObject *delegate = delegateModel->object(0); QVERIFY(delegate); - if (i == 1 || i == 2) { - // You can actually not override if the model is a QObject or a JavaScript array. - // Someone is certainly relying on this. - // We need to find a migration mechanism to fix it. - QCOMPARE(delegate->objectName(), QLatin1String(" 0 0 e 0")); - } else { + // You can actually not override if the model is a QObject or a JavaScript array. + // Someone is certainly relying on this. + // We need to find a migration mechanism to fix it. + switch (i) { + case 1: { + static const QRegularExpression expectation( + "\\[object V4ReferenceObject\\] 0 0 " + "QQmlDMListAccessorData\\(0x[0-9a-f]+\\) e 0"); + QVERIFY(expectation.match(delegate->objectName()).hasMatch()); + break; + } + case 2: { + static const QRegularExpression expectation( + "QObject_QML_[0-9]+\\(0x[0-9a-f]+\\) 0 0 " + "QQmlDMObjectData\\(0x[0-9a-f]+\\) e 0"); + QVERIFY(expectation.match(delegate->objectName()).hasMatch()); + break; + } + default: QCOMPARE(delegate->objectName(), QLatin1String("a b c d e f")); + break; } } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/ownModuleName.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/HelloModule/ownModuleName.qml similarity index 100% rename from local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/ownModuleName.qml rename to local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/HelloModule/ownModuleName.qml diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/HelloModule/qmldir b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/HelloModule/qmldir new file mode 100644 index 0000000000..6cbbdc5725 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/HelloModule/qmldir @@ -0,0 +1,2 @@ +module HelloModule +ownModuleName 254.0 ownModuleName.qml \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/componentWrappedObjects.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/componentWrappedObjects.qml index 9483949e02..006fba4f1e 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/componentWrappedObjects.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/data/componentWrappedObjects.qml @@ -1,22 +1,22 @@ import QtQuick import Qt.labs.qmlmodels Item { - // Note: use properties instead of ids to uniquely identify types - property Component nonWrapped1: Component { property int nonWrapped1; Rectangle {} } - property Component nonWrapped2: ComponentType { property int nonWrapped2 } - property Component nonWrapped3: DelegateChooser { property int nonWrapped3 } + // Note: use objectName instead of ids to uniquely identify types + property Component nonWrapped1: Component { objectName: "nonWrapped1"; Rectangle {} } + property Component nonWrapped2: ComponentType { objectName: "nonWrapped2" } + property Component nonWrapped3: DelegateChooser { objectName: "nonWrapped3" } - property Component wrapped: Text { property int wrapped } + property Component wrapped: Text { objectName: "wrapped" } component MyInlineComponent: Item { - property Component wrapped: Text { property int wrapped } + property Component wrapped: Text { objectName: "wrapped" } TableView { - delegate: Text { property int wrapped2 } + delegate: Text { objectName: "wrapped2" } } TableView { - delegate: ComponentType { property int wrapped3 } + delegate: ComponentType { objectName: "wrapped3" } } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/tst_qqmljsscope.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/tst_qqmljsscope.cpp index ad4c425a6a..29c7b3f575 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/tst_qqmljsscope.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmljsscope/tst_qqmljsscope.cpp @@ -73,9 +73,8 @@ class tst_qqmljsscope : public QQmlDataTest logger.setCategoryIgnored(qmlShadow, true); logger.setCategoryIgnored(qmlPropertyOverride, true); logger.setSilent(expectErrorsOrWarnings); - QQmlJSScope::Ptr target = QQmlJSScope::create(); - target->setOwnModuleName(u"HelloModule"_s); - QQmlJSImportVisitor visitor(target, &m_importer, &logger, dataDirectory()); + QQmlJSScope::Ptr target = m_importer.importFile(logger.filePath()); + QQmlJSImportVisitor visitor(&m_importer, &logger, QDir::cleanPath(resolvedFile + "/.."_L1)); QQmlJSTypeResolver typeResolver { &m_importer }; typeResolver.init(&visitor, document->program); if (!expectErrorsOrWarnings) { @@ -248,7 +247,7 @@ void tst_qqmljsscope::allTypesAvailable() }; QQmlJSImporter importer { importPaths, /* resource file mapper */ nullptr }; - const auto imported = importer.importModule(u"QtQml"_s); + const auto imported = importer.importModule(u"QtQml"_s, QQmlJS::PrecedenceValues::Default); QCOMPARE(imported.contextualTypes().context(), QQmlJS::ContextualTypes::QML); const auto types = imported.types(); QVERIFY(types.contains(u"$internal$.QObject"_s)); @@ -301,7 +300,15 @@ void tst_qqmljsscope::componentWrappedObjects() const auto isGoodType = [](const QQmlJSScope::ConstPtr &type, const QString &propertyName, bool isWrapped) { - return type->hasOwnProperty(propertyName) + const auto objectNameBindings = type->ownPropertyBindings(u"objectName"_s); + if (std::distance(objectNameBindings.first, objectNameBindings.second) != 1) + return false; + + const QQmlJSMetaPropertyBinding objectNameBinding = *objectNameBindings.first; + if (objectNameBinding.bindingType() != QQmlSA::BindingType::StringLiteral) + return false; + + return objectNameBinding.stringValue() == propertyName && type->isWrappedInImplicitComponent() == isWrapped; }; @@ -783,7 +790,7 @@ void tst_qqmljsscope::hasOwnEnumerationKeys() void tst_qqmljsscope::ownModuleName() { const QString moduleName = u"HelloModule"_s; - QQmlJSScope::ConstPtr root = run(u"ownModuleName.qml"_s); + QQmlJSScope::ConstPtr root = run(u"HelloModule/ownModuleName.qml"_s); QVERIFY(root); QCOMPARE(root->moduleName(), moduleName); QCOMPARE(root->ownModuleName(), moduleName); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyButton.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyButton.qml new file mode 100644 index 0000000000..dba23831c4 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyButton.qml @@ -0,0 +1,10 @@ +import QtQml + +QtObject { + property QtObject action + property alias text: labelWithOptionMenu.label.property + property MyLabel l: MyLabel { + id: labelWithOptionMenu + label.property: action ? action.objectName : "" + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyLabel.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyLabel.qml new file mode 100644 index 0000000000..d1581103f9 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/MyLabel.qml @@ -0,0 +1,8 @@ +import QtQml + +QtObject { + property alias label: labelText + property Binding l: Binding { + id: labelText + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasCrash.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasCrash.qml new file mode 100644 index 0000000000..9027c27627 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasCrash.qml @@ -0,0 +1,8 @@ +import QtQml + +QtObject { + objectName: a.text + property MyButton a: MyButton { + text: "boom" + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasToPropertyOfAlias.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasToPropertyOfAlias.qml new file mode 100644 index 0000000000..f82e1a3bc0 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasToPropertyOfAlias.qml @@ -0,0 +1,15 @@ +import QtQml + +QtObject { + id: root + + property alias bar: root.foo.objectName + property alias foo: fooId + + foo {} + + property QtObject o: QtObject { + id: fooId + objectName: "bar" + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty.qml new file mode 100644 index 0000000000..11808997bd --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty.qml @@ -0,0 +1,16 @@ +import QtQuick + +Foo { + + component Foo: Item { + id: root + + property alias label: root.text + default property alias foo: it.data + + Item { + id: it + } + property string text: "should not change" + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty2.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty2.qml new file mode 100644 index 0000000000..d8cab343ca --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/aliasesAndDefaultProperty2.qml @@ -0,0 +1,14 @@ +import QtQuick + +BasicTableView { +component BasicTableView : Item { + id: root + default property alias __columns: root.data + readonly property alias __listView: listView + ListView { + id: listView + } +} + +Item {} +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.errors.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.errors.txt new file mode 100644 index 0000000000..0dbc91f9fe --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.errors.txt @@ -0,0 +1 @@ +5:5:Cyclic alias diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.qml new file mode 100644 index 0000000000..564dbb1ef2 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/cyclicSameObjectAlias.qml @@ -0,0 +1,6 @@ +import QtQml 2.2 +QtObject { + id: root + property alias a: root.b + property alias b: root.a +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/deepAliasWithPropertyObject.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/deepAliasWithPropertyObject.qml new file mode 100644 index 0000000000..06c0c2491b --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/data/deepAliasWithPropertyObject.qml @@ -0,0 +1,15 @@ +import QtQml + +QtObject { + id: root + + component Inner : QtObject { + property int value: 42 + } + + property alias deepValue: root.innerObj.value + property Inner innerObj: Inner {} + property QtObject other: QtObject { + property alias proxy: root.deepValue + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/tst_qqmllanguage.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/tst_qqmllanguage.cpp index f0e275aa67..331583686e 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/tst_qqmllanguage.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllanguage/tst_qqmllanguage.cpp @@ -455,6 +455,7 @@ private slots: void objectInQmlListAndGc(); void asCastToInlineComponent(); void deepAliasOnICOrReadonly(); + void deepAliasWithPropertyObject(); void optionalChainCallOnNullProperty(); @@ -522,6 +523,9 @@ private slots: void argumentsUsageInBindings(); void aliasToLargeRevision(); + void aliasToPropertyOfAlias(); + void aliasesAndDefaultProperty(); + void removeBindingFromAliasToObject(); void propertyCycle(); void urlWithFragment(); @@ -857,6 +861,7 @@ void tst_qqmllanguage::errors_data() QTest::newRow("assignComponentToWrongType") << "assignComponentToWrongType.qml" << "assignComponentToWrongType.errors.txt" << false; QTest::newRow("cyclicAlias") << "cyclicAlias.qml" << "cyclicAlias.errors.txt" << false; + QTest::newRow("cyclicSameObjectAlias") << "cyclicSameObjectAlias.qml" << "cyclicSameObjectAlias.errors.txt" << false; QTest::newRow("fuzzed.1") << "fuzzed.1.qml" << "fuzzed.1.errors.txt" << false; QTest::newRow("fuzzed.2") << "fuzzed.2.qml" << "fuzzed.2.errors.txt" << false; @@ -2972,66 +2977,75 @@ void tst_qqmllanguage::dontDoubleCallClassBegin() void tst_qqmllanguage::reservedWords_data() { QTest::addColumn("word"); + QTest::addColumn("isECMAKeyword"); - QTest::newRow("abstract") << QByteArray("abstract"); - QTest::newRow("as") << QByteArray("as"); - QTest::newRow("break") << QByteArray("break"); - QTest::newRow("case") << QByteArray("case"); - QTest::newRow("catch") << QByteArray("catch"); - QTest::newRow("class") << QByteArray("class"); - QTest::newRow("continue") << QByteArray("continue"); - QTest::newRow("const") << QByteArray("const"); - QTest::newRow("debugger") << QByteArray("debugger"); - QTest::newRow("default") << QByteArray("default"); - QTest::newRow("delete") << QByteArray("delete"); - QTest::newRow("do") << QByteArray("do"); - QTest::newRow("else") << QByteArray("else"); - QTest::newRow("enum") << QByteArray("enum"); - QTest::newRow("export") << QByteArray("export"); - QTest::newRow("extends") << QByteArray("extends"); - QTest::newRow("false") << QByteArray("false"); - QTest::newRow("finally") << QByteArray("finally"); - QTest::newRow("for") << QByteArray("for"); - QTest::newRow("function") << QByteArray("function"); - QTest::newRow("if") << QByteArray("if"); - QTest::newRow("implements") << QByteArray("implements"); - QTest::newRow("import") << QByteArray("import"); - QTest::newRow("pragma") << QByteArray("pragma"); - QTest::newRow("in") << QByteArray("in"); - QTest::newRow("instanceof") << QByteArray("instanceof"); - QTest::newRow("interface") << QByteArray("interface"); - QTest::newRow("native") << QByteArray("native"); - QTest::newRow("new") << QByteArray("new"); - QTest::newRow("null") << QByteArray("null"); - QTest::newRow("package") << QByteArray("package"); - QTest::newRow("private") << QByteArray("private"); - QTest::newRow("protected") << QByteArray("protected"); - QTest::newRow("public") << QByteArray("public"); - QTest::newRow("return") << QByteArray("return"); - QTest::newRow("static") << QByteArray("static"); - QTest::newRow("super") << QByteArray("super"); - QTest::newRow("switch") << QByteArray("switch"); - QTest::newRow("synchronized") << QByteArray("synchronized"); - QTest::newRow("this") << QByteArray("this"); - QTest::newRow("throw") << QByteArray("throw"); - QTest::newRow("throws") << QByteArray("throws"); - QTest::newRow("transient") << QByteArray("transient"); - QTest::newRow("true") << QByteArray("true"); - QTest::newRow("try") << QByteArray("try"); - QTest::newRow("typeof") << QByteArray("typeof"); - QTest::newRow("var") << QByteArray("var"); - QTest::newRow("void") << QByteArray("void"); - QTest::newRow("volatile") << QByteArray("volatile"); - QTest::newRow("while") << QByteArray("while"); - QTest::newRow("with") << QByteArray("with"); + // ECMA keywords + QTest::newRow("break") << QByteArray("break") << true; + QTest::newRow("do") << QByteArray("do") << true; + QTest::newRow("in") << QByteArray("in") << true; + QTest::newRow("typeof") << QByteArray("typeof") << true; + QTest::newRow("case") << QByteArray("case") << true; + QTest::newRow("else") << QByteArray("else") << true; + QTest::newRow("void") << QByteArray("void") << true; + QTest::newRow("instanceof") << QByteArray("instanceof") << true; + QTest::newRow("var") << QByteArray("var") << true; + QTest::newRow("catch") << QByteArray("catch") << true; + QTest::newRow("export") << QByteArray("export") << true; + QTest::newRow("new") << QByteArray("new") << true; + QTest::newRow("class") << QByteArray("class") << true; + QTest::newRow("extends") << QByteArray("extends") << true; + QTest::newRow("return") << QByteArray("return") << true; + QTest::newRow("while") << QByteArray("while") << true; + QTest::newRow("const") << QByteArray("const") << true; + QTest::newRow("finally") << QByteArray("finally") << true; + QTest::newRow("super") << QByteArray("super") << true; + QTest::newRow("with") << QByteArray("with") << true; + QTest::newRow("continue") << QByteArray("continue") << true; + QTest::newRow("for") << QByteArray("for") << true; + QTest::newRow("switch") << QByteArray("switch") << true; + QTest::newRow("debugger") << QByteArray("debugger") << true; + QTest::newRow("function") << QByteArray("function") << true; + QTest::newRow("this") << QByteArray("this") << true; + QTest::newRow("default") << QByteArray("default") << true; + QTest::newRow("if") << QByteArray("if") << true; + QTest::newRow("throw") << QByteArray("throw") << true; + QTest::newRow("delete") << QByteArray("delete") << true; + QTest::newRow("import") << QByteArray("import") << true; + QTest::newRow("try") << QByteArray("try") << true; + + // bool and null literals + + QTest::newRow("false") << QByteArray("false") << true; + QTest::newRow("null") << QByteArray("null") << true; + QTest::newRow("true") << QByteArray("true") << true; + + QTest::newRow("abstract") << QByteArray("abstract") << false; + QTest::newRow("as") << QByteArray("as") << false; + QTest::newRow("enum") << QByteArray("enum") << false; + QTest::newRow("implements") << QByteArray("implements") << false; + QTest::newRow("pragma") << QByteArray("pragma") << false; + QTest::newRow("interface") << QByteArray("interface") << false; + QTest::newRow("native") << QByteArray("native") << false; + QTest::newRow("package") << QByteArray("package") << false; + QTest::newRow("private") << QByteArray("private") << false; + QTest::newRow("protected") << QByteArray("protected") << false; + QTest::newRow("public") << QByteArray("public") << false; + QTest::newRow("static") << QByteArray("static") << false; + QTest::newRow("synchronized") << QByteArray("synchronized") << false; + QTest::newRow("throws") << QByteArray("throws") << false; + QTest::newRow("transient") << QByteArray("transient") << false; + QTest::newRow("volatile") << QByteArray("volatile") << false; } void tst_qqmllanguage::reservedWords() { QFETCH(QByteArray, word); + QFETCH(bool, isECMAKeyword); QQmlComponent component(&engine); component.setData("import QtQuick 2.0\nQtObject { property string " + word + " }", QUrl()); - QCOMPARE(component.errorString(), QLatin1String(":2:28: Expected token `identifier'\n")); + QString errorMessage = ":2:28: %1 keyword \"%2\" cannot be used as a QML identifier.\n"_L1 + .arg(isECMAKeyword ? "ECMAScript"_L1 : "Reserved"_L1, QString::fromLatin1(word)); + QCOMPARE(component.errorString(), errorMessage); } // Check that first child of qml is of given type. Empty type insists on error. @@ -8918,6 +8932,16 @@ void tst_qqmllanguage::deepAliasOnICOrReadonly() "Invalid property assignment: \"readonlyRectX\" is a read-only property"))); } +void tst_qqmllanguage::deepAliasWithPropertyObject() +{ + QQmlEngine engine; + QQmlComponent c(&engine, testFileUrl("deepAliasWithPropertyObject.qml")); + QVERIFY2(c.isReady(), qPrintable(c.errorString())); + QScopedPointer o(c.create()); + QVERIFY(!o.isNull()); + QCOMPARE(o->property("deepValue").toInt(), 42); +} + void tst_qqmllanguage::optionalChainCallOnNullProperty() { QTest::failOnWarning(QRegularExpression(".*Cannot call method 'destroy' of null.*")); @@ -9908,6 +9932,51 @@ void tst_qqmllanguage::aliasToLargeRevision() QCOMPARE(o->property("dd"), 16); } +void tst_qqmllanguage::aliasToPropertyOfAlias() +{ + QQmlEngine engine; + QQmlComponent c(&engine, testFileUrl("aliasToPropertyOfAlias.qml")); + + QVERIFY2(c.isReady(), qPrintable(c.errorString())); + QScopedPointer o(c.create()); + QVERIFY(!o.isNull()); + + QCOMPARE(o->property("bar").toString(), "bar"_L1); +} + +void tst_qqmllanguage::aliasesAndDefaultProperty() +{ + // This test is meant to capture the case where the reordering of aliases + // in the IR necessiates an update of the default property index + + QQmlEngine engine; + QQmlComponent c(&engine, testFileUrl("aliasesAndDefaultProperty.qml")); + + QVERIFY2(c.isReady(), qPrintable(c.errorString())); + QScopedPointer o(c.create()); + QVERIFY(!o.isNull()); + + QCOMPARE(o->property("label"), "should not change"_L1); + + // similar test, should not complain about assigning read-only property + c.loadUrl(testFileUrl("aliasesAndDefaultProperty2.qml")); + QVERIFY2(c.isReady(), qPrintable(c.errorString())); + o.reset(c.create()); + QVERIFY(!o.isNull()); +} + +void tst_qqmllanguage::removeBindingFromAliasToObject() +{ + QQmlEngine engine; + + QQmlComponent c(&engine, testFileUrl("aliasCrash.qml")); + QVERIFY2(c.isReady(), qPrintable(c.errorString())); + std::unique_ptr o(c.create()); + QVERIFY(o); + + QCOMPARE(o->objectName(), "boom"_L1); +} + void tst_qqmllanguage::urlWithFragment() { QQmlEngine engine; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/CMakeLists.txt index cdde2b0f3b..1e79ea2cd4 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/CMakeLists.txt @@ -46,3 +46,7 @@ qt_internal_extend_target(tst_qqmllistmodel CONDITION NOT ANDROID AND NOT IOS DEFINES QT_QMLTEST_DATADIR="${CMAKE_CURRENT_SOURCE_DIR}/data" ) + +if (TARGET QOffscreenIntegrationPlugin) + add_dependencies(tst_qqmllistmodel QOffscreenIntegrationPlugin) +endif() diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.js b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.js new file mode 100644 index 0000000000..69981a39e2 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.js @@ -0,0 +1,13 @@ +WorkerScript.onMessage = function(msg) { + console.log("worker modifying & syncing model") + msg.rowListModel.clear(); + msg.rowListModel.sync(); + + for (let i = 0; i < msg.a.length; i++) { + var row = msg.a[i]; + msg.rowListModel.append({ rowNum: i, keys: row }); + msg.rowListModel.sync(); + } + + WorkerScript.sendMessage({}) +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.qml new file mode 100644 index 0000000000..ee8a8d0f60 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/data/properWorkerAgentLifecycle.qml @@ -0,0 +1,54 @@ +import QtQuick + +Window { + id: root + width: 100 + height: 100 + visible: true + + property int sent: 0 + property int received: 0 + + WorkerScript { + id: keyboardWorker + source: "properWorkerAgentLifecycle.js" + onMessage: _ => ++received + } + + function messageWorker() { + ++sent + keyboardWorker.sendMessage({ + a: [ [ { label: "0" }, ], [ { label: "A" }, ]], + rowListModel: rowListModel + }); + } + + Timer { + running: root.sent < 4 + repeat: true + interval: 50 + onTriggered: messageWorker() + } + + ListModel { + id: rowListModel + } + + Item { + width: parent.width + + ListView { + anchors.fill: parent + model: rowListModel + delegate: + Row { + id: row + required property QtObject modelData + Repeater { + id: keyboardRowRepeater + model: row.modelData.keys + } + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp index 3f98bb98ef..33fb1ae088 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp @@ -53,6 +53,13 @@ class tst_qqmllistmodel : public QQmlDataTest { Q_OBJECT public: + static void initMain() + { + // Some tests may require a window to fully emulate the behavior of certain things like a + // ListView. Use the offscreen platform to avoid showing windows which might cause issues. + qputenv("QT_QPA_PLATFORM", "offscreen"); + } + tst_qqmllistmodel() : QQmlDataTest(QT_QMLTEST_DATADIR) { @@ -126,6 +133,7 @@ private slots: void valuesOfInnerList(); void arrayLikes(); void functionInNested(); + void properWorkerAgentLifecycle(); }; bool tst_qqmllistmodel::compareVariantList(const QVariantList &testList, QVariant object) @@ -2211,6 +2219,23 @@ void tst_qqmllistmodel::functionInNested() QVERIFY(!o.isNull()); } +void tst_qqmllistmodel::properWorkerAgentLifecycle() +{ + QQmlEngine engine; + QQmlComponent component(&engine, testFileUrl("properWorkerAgentLifecycle.qml")); + QVERIFY2(component.isReady(), qPrintable(component.errorString())); + + QTest::ignoreMessage(QtDebugMsg, "worker modifying & syncing model"); + QTest::ignoreMessage(QtDebugMsg, "worker modifying & syncing model"); + QTest::ignoreMessage(QtDebugMsg, "worker modifying & syncing model"); + QTest::ignoreMessage(QtDebugMsg, "worker modifying & syncing model"); + + QScopedPointer o(component.create()); + QVERIFY(!o.isNull()); + + QTRY_COMPARE(o->property("received"), 4); +} + QTEST_MAIN(tst_qqmllistmodel) #include "tst_qqmllistmodel.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlproperty/tst_qqmlproperty.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlproperty/tst_qqmlproperty.cpp index d6427988e2..f660fd701c 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlproperty/tst_qqmlproperty.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlproperty/tst_qqmlproperty.cpp @@ -3,6 +3,7 @@ #include "interfaces.h" #include +#include #include #include #include @@ -10,6 +11,8 @@ #include #include #include +#include +#include #include #include #if QT_CONFIG(regularexpression) @@ -152,6 +155,52 @@ private: }; +class VariantSourceObject : public QObject +{ + Q_OBJECT + Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged) +public: + explicit VariantSourceObject(QObject *parent = nullptr) : QObject(parent) {} + + QVariant value() const { return m_value; } + void setValue(const QVariant &v) + { + if (m_value != v) { + m_value = v; + emit valueChanged(); + } + } + +signals: + void valueChanged(); + +private: + QVariant m_value; +}; + +class StringTargetObject : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString value READ value WRITE setValue NOTIFY valueChanged) +public: + explicit StringTargetObject(QObject *parent = nullptr) : QObject(parent) {} + + QString value() const { return m_value; } + void setValue(const QString &v) + { + if (m_value != v) { + m_value = v; + emit valueChanged(); + } + } + +signals: + void valueChanged(); + +private: + QString m_value; +}; + class tst_qqmlproperty : public QQmlDataTest { Q_OBJECT @@ -236,6 +285,8 @@ private slots: void convertToWriteTargetType_data(); void convertToWriteTargetType(); + void writeInvalidVariantToTypedProperty(); + private: QQmlEngine engine; }; @@ -2779,6 +2830,39 @@ void tst_qqmlproperty::convertToWriteTargetType() QCOMPARE(result, targetValue); } +// QTBUG-145016: verify that property-to-property bindings perform JavaScript coercion +// when the source value is an invalid QVariant (representing "undefined"). +void tst_qqmlproperty::writeInvalidVariantToTypedProperty() +{ + VariantSourceObject source; + StringTargetObject target; + + QQmlProperty sourceProp(&source, u"value"_s); + QQmlProperty targetProp(&target, u"value"_s); + + QVERIFY(sourceProp.isValid()); + QVERIFY(targetProp.isValid()); + + QQmlAnyBinding binding = QQmlPropertyToPropertyBinding::create(&engine, sourceProp, targetProp); + binding.installOn(targetProp); + + // Write a valid string - should propagate + source.setValue(QVariant(QStringLiteral("Foo"))); + QCOMPARE(target.value(), u"Foo"_s); + + // Write an invalid QVariant (represents "undefined" in JS). + // The binding must still update the target property so that subsequent + // valid writes trigger the change signal. + source.setValue(QVariant()); + QCOMPARE(target.value(), u"undefined"_s); + + // Write a valid string again - must trigger a change + QSignalSpy spy(&target, &StringTargetObject::valueChanged); + source.setValue(QVariant(QStringLiteral("Foo"))); + QCOMPARE(target.value(), u"Foo"_s); + QCOMPARE(spy.size(), 1); +} + QTEST_MAIN(tst_qqmlproperty) #include "tst_qqmlproperty.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlpropertycache/tst_qqmlpropertycache.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlpropertycache/tst_qqmlpropertycache.cpp index 69c9e51f73..f3ebeda23e 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlpropertycache/tst_qqmlpropertycache.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmlpropertycache/tst_qqmlpropertycache.cpp @@ -1131,11 +1131,11 @@ void tst_qqmlpropertycache::append_propertyAttr() QMetaObjectBuilder moBuilder; const QString propName = "p"; moBuilder.addProperty(propName.toUtf8(), "int", -1); - const auto *mo = moBuilder.toMetaObject(); + std::unique_ptr mo(moBuilder.toMetaObject(), &free); if (!warningPattern.isEmpty()) QTest::ignoreMessage(level, QRegularExpression(warningPattern.toLatin1())); - cache->update(mo); + cache->update(mo.get()); // no matter what the property is added QCOMPARE(cache->propertyCount(), mo->propertyCount()); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/TreeData.js b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/TreeData.js new file mode 100644 index 0000000000..9a0e562a9f --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/TreeData.js @@ -0,0 +1,36 @@ +//![file] +let folders = [ + { + "checked": false, + "size": "—", + "type": "folder", + "name": "Documents", + "lastModified": "2025-07-01", + "rows": [ + { + "checked": true, + "size": "24 KB", + "type": "file", + "name": "Resume.pdf", + "lastModified": "2025-06-20" + } + ] + }, + { + "checked": false, + "size": "—", + "type": "folder", + "name": "Pictures", + "lastModified": "2025-05-30", + "rows": [ + { + "checked": true, + "size": "3.5 MB", + "type": "file", + "name": "Vacation.jpg", + "lastModified": "2025-05-15" + } + ] + } +] +//![file] diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/empty.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/empty.qml index ea3d7e3223..311ed71dc1 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/empty.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/empty.qml @@ -97,6 +97,22 @@ Item { testModel.rows = ({ foo: 1 }) // should fail - type is JSObject } + function setInvalidRowsArray() { + testModel.rows = [1, 2, 3] // "wrong kind of array" + } + + function appendInvalidNumber() { // should fail - type is int + testModel.appendRow(42); + } + + function appendInvalidString() { // should fail - type is string + testModel.appendRow("Hello world"); + } + + function appendInvalidArray() { // should fail - type is array, at the moment we are expecting objects + testModel.appendRow([1, 2, 3]); + } + TreeModel { id: treeModel objectName: "testModel" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/setRowsViaJSON.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/setRowsViaJSON.qml new file mode 100644 index 0000000000..403bbbd18e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/data/setRowsViaJSON.qml @@ -0,0 +1,46 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +//![file] +import QtQuick +import Qt.labs.qmlmodels + +//![import] +import "TreeData.js" as JsonData +//![import] + +Item { + id: root + width: 200 + height: 200 + + property alias testModel: treeModel + property alias treeView: treeView + +//![assignment] + Component.onCompleted: treeView.model.rows = JsonData.folders +//![assignment] + +//![model] + TreeModel { + id: treeModel + objectName: "testModel" + + TableModelColumn { display: "checked" } + TableModelColumn { display: "size" } + TableModelColumn { display: "type" } + TableModelColumn { display: "name" } + TableModelColumn { display: "lastModified" } + } +//![model] + + TreeView { + id: treeView + anchors.fill: parent + model: testModel + delegate: Text { + text: model.display + } + } +} +//![file] diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/tst_qqmltreemodel.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/tst_qqmltreemodel.cpp index a65ae5dbe7..a3ded7d2e7 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/tst_qqmltreemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qml/qqmltreemodel/tst_qqmltreemodel.cpp @@ -36,6 +36,7 @@ private slots: void setRowsForEmptyModel(); void setRowsOnNonEmptyModel(); void setRowsRejectsNonArray(); + void setRowsFromJSON(); void setRow(); void setData(); }; @@ -998,6 +999,88 @@ void tst_QQmlTreeModel::setRowsRejectsNonArray() QCOMPARE(model->columnCount(), 5); QCOMPARE(columnCountSpy.size(), 0); QCOMPARE(rowsChangedSpy.size(), rowsChangedSignalEmissions); + + // try to set an array that does not contain key-value pairs + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*does not contain.*")); + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*does not contain.*")); + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*does not contain.*")); + QVERIFY(QMetaObject::invokeMethod(view.rootObject(), "setInvalidRowsArray")); + // setRows is not returning early + QCOMPARE(model->treeSize(), 0); + QCOMPARE(model->columnCount(), 5); + QCOMPARE(columnCountSpy.size(), 0); + QCOMPARE(rowsChangedSpy.size(), rowsChangedSignalEmissions); + + // try to append to an invalid row - int + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".* could not find any node at the specified index")); + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*does not contain.*")); + QVERIFY(QMetaObject::invokeMethod(view.rootObject(), "appendInvalidNumber")); + // appendRow returns early - nothing changes + QCOMPARE(model->treeSize(), 0); + QCOMPARE(model->columnCount(), 5); + QCOMPARE(columnCountSpy.size(), 0); + QCOMPARE(rowsChangedSpy.size(), rowsChangedSignalEmissions); + + // try to append to an invalid row - string + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".* could not find any node at the specified index")); + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*does not contain.*")); + QVERIFY(QMetaObject::invokeMethod(view.rootObject(), "appendInvalidString")); + // appendRow returns early - nothing changes + QCOMPARE(model->treeSize(), 0); + QCOMPARE(model->columnCount(), 5); + QCOMPARE(columnCountSpy.size(), 0); + QCOMPARE(rowsChangedSpy.size(), rowsChangedSignalEmissions); + + // try to append to an invalid row - array + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".* could not find any node at the specified index")); + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*does not contain.*")); + QVERIFY(QMetaObject::invokeMethod(view.rootObject(), "appendInvalidArray")); + // appendRow returns early - nothing changes + QCOMPARE(model->treeSize(), 0); + QCOMPARE(model->columnCount(), 5); + QCOMPARE(columnCountSpy.size(), 0); + QCOMPARE(rowsChangedSpy.size(), rowsChangedSignalEmissions); +} + +void tst_QQmlTreeModel::setRowsFromJSON() +{ + QQuickView view; + QVERIFY(QQuickTest::showView(view, testFileUrl("setRowsViaJSON.qml"))); + + auto *model = view.rootObject()->property("testModel").value(); + QVERIFY(model); + + // The tree has been initialized from JSON + QCOMPARE(model->treeSize(), 4); + QCOMPARE(model->columnCount(), 5); + + const QHash roleNames = model->roleNames(); + QCOMPARE(roleNames.size(), 1); + QVERIFY(roleNames.values().contains("display")); + + QCOMPARE(model->data(model->index(0, 0, QModelIndex()), roleNames.key("display")).toBool(), false); + QCOMPARE(model->data(model->index(0, 1, QModelIndex()), roleNames.key("display")).toString(), QStringLiteral("\u2014")); + QCOMPARE(model->data(model->index(0, 2, QModelIndex()), roleNames.key("display")).toString(), u"folder"_s); + QCOMPARE(model->data(model->index(0, 3, QModelIndex()), roleNames.key("display")).toString(), u"Documents"_s); + QCOMPARE(model->data(model->index(0, 4, QModelIndex()), roleNames.key("display")).toString(), u"2025-07-01"_s); + + QCOMPARE(model->data(model->index(1, 0, QModelIndex()), roleNames.key("display")).toBool(), false); + QCOMPARE(model->data(model->index(1, 1, QModelIndex()), roleNames.key("display")).toString(), QStringLiteral("\u2014")); + QCOMPARE(model->data(model->index(1, 2, QModelIndex()), roleNames.key("display")).toString(), u"folder"_s); + QCOMPARE(model->data(model->index(1, 3, QModelIndex()), roleNames.key("display")).toString(), u"Pictures"_s); + QCOMPARE(model->data(model->index(1, 4, QModelIndex()), roleNames.key("display")).toString(), u"2025-05-30"_s); + + QCOMPARE(model->data(model->index({0,0}, 0), roleNames.key("display")).toBool(), true); + QCOMPARE(model->data(model->index({0,0}, 1), roleNames.key("display")).toString(), u"24 KB"_s); + QCOMPARE(model->data(model->index({0,0}, 2), roleNames.key("display")).toString(), u"file"_s); + QCOMPARE(model->data(model->index({0,0}, 3), roleNames.key("display")).toString(), u"Resume.pdf"_s); + QCOMPARE(model->data(model->index({0,0}, 4), roleNames.key("display")).toString(), u"2025-06-20"_s); + + QCOMPARE(model->data(model->index({1,0}, 0), roleNames.key("display")).toBool(), true); + QCOMPARE(model->data(model->index({1,0}, 1), roleNames.key("display")).toString(), u"3.5 MB"_s); + QCOMPARE(model->data(model->index({1,0}, 2), roleNames.key("display")).toString(), u"file"_s); + QCOMPARE(model->data(model->index({1,0}, 3), roleNames.key("display")).toString(), u"Vacation.jpg"_s); + QCOMPARE(model->data(model->index({1,0}, 4), roleNames.key("display")).toString(), u"2025-05-15"_s); } void tst_QQmlTreeModel::setRow() diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/domitem/broken.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/domitem/broken.qml new file mode 100644 index 0000000000..f8228612de --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/domitem/broken.qml @@ -0,0 +1,5 @@ +import QtQuick + +Item { + var x = 3; +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctions.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctions.qml index 5058d08ae3..e1fe51e21a 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctions.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctions.qml @@ -3,4 +3,6 @@ Item { arrow2: (x) => x + x arrow3: (x) => x > 3 ? x * x : x arrow4: (x) => { return x > 3 ? x * x : x; } + arrow5: () => { return x > 3 ? x * x : x; } + Component.onCompleted: () => { console.log("asdf"); } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctionsReformatted.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctionsReformatted.qml index 4b0bbabd3d..0e69864d2d 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctionsReformatted.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domdata/reformatter/arrowFunctionsReformatted.qml @@ -5,4 +5,11 @@ Item { arrow4: x => { return x > 3 ? x * x : x; } + arrow5: () => { + return x > 3 ? x * x : x; + } + + Component.onCompleted: () => { + console.log("asdf"); + } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domitem/tst_qmldomitem.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domitem/tst_qmldomitem.h index 8308ab6242..1bfbe54d36 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domitem/tst_qmldomitem.h +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/domitem/tst_qmldomitem.h @@ -633,7 +633,7 @@ private slots: qDebug() << "testDeepCopy.diffs:" << diffs; QVERIFY(diffs.isEmpty()); DomItem env(envPtr); - DomItem univFile = env.universe().path(f.canonicalPath()); + DomItem univFile = env.path(f.canonicalPath()); MutableDomItem univFileCopy = univFile.makeCopy(); QStringList univFileDiffs = domCompareStrList(univFile, univFileCopy, FieldFilter::compareFilter()); @@ -4741,6 +4741,12 @@ private slots: } } + void invalidFile() + { + auto dom = parse(baseDir + u"/broken.qml"_s, qmltypeDirs); + QCOMPARE(dom.field(Fields::isValid).value().toBool(true), false); + } + private: QString baseDir; QStringList qmltypeDirs; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/reformatter/tst_reformatter.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/reformatter/tst_reformatter.h index 7c3f8a8783..8604f0e241 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/reformatter/tst_reformatter.h +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmldom/reformatter/tst_reformatter.h @@ -130,6 +130,9 @@ private slots: QTest::newRow("linebreakBinaryOp") << QStringLiteral(u"linebreakBinaryOp.qml") << QStringLiteral(u"linebreakBinaryOpReformattedWidth60.qml") << lwOptions; + QTest::newRow("linebreakArrowFunctions") + << QStringLiteral(u"arrowFunctions.qml") + << QStringLiteral(u"arrowFunctionsReformatted.qml") << lwOptions; } QTest::newRow("nonInitializedPropertyInComponent") << "nonInitializedPropertyInComponent.qml" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/modules/tst_qmlls_modules.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/modules/tst_qmlls_modules.cpp index 1ad2596bb7..7ba146eb28 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/modules/tst_qmlls_modules.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/modules/tst_qmlls_modules.cpp @@ -1454,8 +1454,6 @@ void tst_qmlls_modules::warnings_data() "your project? [import]"_L1); missingWorkspaceB.warnings.append( "MyItem was not found. Did you add all imports and dependencies?: Did you mean \"Item\"? [import]"_L1); - missingWorkspaceB.warnings.append( - "Could not find property \"fromImportPathB\". [missing-property]"_L1); QTest::addRow("MissingWorkspaceB") << u"workspaces/twoWorkspaces/WorkspaceB/UseImportPathB.qml"_s << missingWorkspaceB; @@ -1485,8 +1483,6 @@ void tst_qmlls_modules::warnings_data() "your project? [import]"_L1); nestedWorkspaces.warnings.append( "MyItem was not found. Did you add all imports and dependencies?: Did you mean \"Item\"? [import]"_L1); - nestedWorkspaces.warnings.append( - "Could not find property \"fromImportPathA\". [missing-property]"_L1); // use import paths from twoWorkspaces and not from WorkspaceA, expect warnings QTest::addRow("NestedWorkspaces2") diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/qqmlcodemodel/tst_qmlls_qqmlcodemodel.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/qqmlcodemodel/tst_qmlls_qqmlcodemodel.cpp index 910c24a3ab..bba19b7008 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/qqmlcodemodel/tst_qmlls_qqmlcodemodel.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/qqmlcodemodel/tst_qmlls_qqmlcodemodel.cpp @@ -939,13 +939,17 @@ void tst_qmlls_qqmlcodemodel::reloadQmllsBuildIniAfterBuild() { QmlLsp::QQmlCodeModelManager manager; const QByteArray rootUrl{ testFileUrl("rootA").toEncoded() }; + const QByteArray fallbackUrl; + + static constexpr QLatin1String fallbackImportPath = "/path/to/importPath"_L1; + manager.setImportPaths({ fallbackImportPath }); QTemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); manager.addRootUrls({ rootUrl }); manager.setBuildPathsForRootUrl(rootUrl, { temporaryDir.path() }); - QCOMPARE(manager.importPathsForUrl(rootUrl), QStringList{ temporaryDir.path() }); + QCOMPARE(manager.importPathsForUrl(rootUrl), QStringList{ fallbackImportPath }); QDir dir(temporaryDir.path()); dir.mkdir(".qt"_L1); @@ -960,7 +964,10 @@ void tst_qmlls_qqmlcodemodel::reloadQmllsBuildIniAfterBuild() manager.onBuildFinished(rootUrl); - QCOMPARE(manager.importPathsForUrl(rootUrl), QStringList{ testFile("test"_L1) }); + const QStringList expectedImportPathsForRoot = + QStringList{ testFile("test"_L1), fallbackImportPath }; + QCOMPARE(manager.importPathsForUrl(rootUrl), expectedImportPathsForRoot); + QCOMPARE(manager.importPathsForUrl(fallbackUrl), QStringList{ fallbackImportPath }); { QFile file(temporaryDir.filePath(".qt/.qmlls.build.ini"_L1)); @@ -972,7 +979,10 @@ void tst_qmlls_qqmlcodemodel::reloadQmllsBuildIniAfterBuild() manager.onBuildFinished(rootUrl); - QCOMPARE(manager.importPathsForUrl(rootUrl), QStringList{ testFile("test2"_L1) }); + const QStringList expectedImportPathsForRoot2 = + QStringList{ testFile("test2"_L1), fallbackImportPath }; + QCOMPARE(manager.importPathsForUrl(rootUrl), expectedImportPathsForRoot2); + QCOMPARE(manager.importPathsForUrl(fallbackUrl), QStringList{ fallbackImportPath }); } QTEST_MAIN(tst_qmlls_qqmlcodemodel) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/ModuleWithComponent/plugin.qmltypes b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/ModuleWithComponent/plugin.qmltypes index 7f06e11a4f..1f2d2ce758 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/ModuleWithComponent/plugin.qmltypes +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/ModuleWithComponent/plugin.qmltypes @@ -75,4 +75,22 @@ Module { lineNumber: 38 } } + Component { + file: "mycomponentfromnoncppheader.java" + lineNumber: 42 + name: "MyComponentFromNonCpp" + accessSemantics: "reference" + prototype: "QObject" + exports: ["ModuleWithComponent/MyComponentFromNonCpp 254.0"] + Property { + name: "myProperty" + type: "int" + read: "myProperty" + write: "setMyProperty" + notify: "myPropertyChanged" + lineNumber: 12 + index: 0 + } + Signal { name: "myPropertyChanged" } + } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/completions/idMethodMixup.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/completions/idMethodMixup.qml new file mode 100644 index 0000000000..b741ca0159 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/completions/idMethodMixup.qml @@ -0,0 +1,12 @@ +import QtQuick + +Item { + Item { + id: hello + property int myProperty + } + + function hello() { + hello. + } +} \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/SomeIncludeFolder/mycomponentfromnoncppheader.java b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/SomeIncludeFolder/mycomponentfromnoncppheader.java new file mode 100644 index 0000000000..098c57e3fa --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/SomeIncludeFolder/mycomponentfromnoncppheader.java @@ -0,0 +1 @@ +// note: just needs to exist for qmlls to find it \ No newline at end of file diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/UseMyCppComponent.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/UseMyCppComponent.qml index d344a97e15..44923ccb12 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/UseMyCppComponent.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/findDefinition/UseMyCppComponent.qml @@ -13,4 +13,5 @@ MyComponentFromCpp { enum EnumFromQml { HelloEnumFromQml, ByeEnumFromQml } property int someEnum2: UseMyCppComponent.ByeEnumFromQml property int someScopedEnum2: UseMyCppComponent.EnumFromQml.ByeEnumFromQml + property var notFromCpp: MyComponentFromNonCpp {} } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/MySingleton.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/MySingleton.qml new file mode 100644 index 0000000000..9cb98ac02f --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/MySingleton.qml @@ -0,0 +1,7 @@ +pragma Singleton + +import QtQuick + +QtObject { + readonly property color windowColor: "black" +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/misc.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/misc.qml index 908344f9ff..04d404670e 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/misc.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/misc.qml @@ -11,4 +11,6 @@ Item { const aa = Array.prototype.push(1) const KK = Math.random(); } + + color: MySingleton.windowColor } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/qmldir b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/qmldir new file mode 100644 index 0000000000..924041ed72 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/highlights/qmldir @@ -0,0 +1,3 @@ +module A +singleton MySingleton 1.0 MySingleton.qml + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/resolveExpressionType/identifiers.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/resolveExpressionType/identifiers.qml new file mode 100644 index 0000000000..1e87cbefc3 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/data/resolveExpressionType/identifiers.qml @@ -0,0 +1,41 @@ +import QtQuick + +Window { + component WithId: Item { + Item { id: colliding } + + property int colliding + function colliding() {} + + function f() { + let colliding = 3; + return colliding; // should be the local JS variable + } + function g() { + return colliding; // should be the id + } + } + component WithoutId: Item { + property int colliding + function colliding() {} + + function h() { + return colliding; // should be the property + } + } + component WithoutId2: Item { + function colliding() {} + property int colliding + + function h() { + return colliding; // should be the property + } + } + component WithoutIdAndWithoutProperty: Item { + function colliding() {} + + function h() { + return colliding; // should be the method + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_highlighting.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_highlighting.cpp index 773f57ba7d..572f19177b 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_highlighting.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_highlighting.cpp @@ -737,6 +737,9 @@ void tst_qmlls_highlighting::highlights_data() QTest::addRow("globalVarMath") << fileItem << HighlightToken(QQmlJS::SourceLocation(337, 4, 12, 20), QmlHighlightKind::JsGlobalVar, QmlHighlightModifier::None); + QTest::addRow("singleton") << fileItem + << HighlightToken(QQmlJS::SourceLocation(370, 11, 15, 12), + QmlHighlightKind::QmlType, QmlHighlightModifier::None); } { // property chains const auto filePath = m_highlightingDataDir + "/propertyChains.qml"; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.cpp index b607e63ac3..e20ab344bc 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.cpp @@ -1979,6 +1979,10 @@ void tst_qmlls_utils::findDefinitionFromLocation_data() QTest::addRow("componentFromCpp") << testFile("findDefinition/UseMyCppComponent.qml"_L1) << 3 << 1 << componentFromCppHeaderPath << 42 << 1 << strlen("") << QStringList{ testFile("findDefinition"_L1) }; + QTest::addRow("componentFromJava") + << testFile("findDefinition/UseMyCppComponent.qml"_L1) << 16 << 44 + << testFile("findDefinition/SomeIncludeFolder/mycomponentfromnoncppheader.java"_L1) + << 42 << 1 << strlen("") << QStringList{ testFile("findDefinition"_L1) }; QTest::addRow("propertyFromCpp") << testFile("findDefinition/UseMyCppComponent.qml"_L1) << 4 << 6 << componentFromCppHeaderPath << 12 << 1 << strlen("") << QStringList{ testFile("findDefinition"_L1) }; @@ -2101,6 +2105,47 @@ void tst_qmlls_utils::findDefinitionFromLocation() QCOMPARE(definition->sourceLocation().length, quint32(expectedLength)); } +void tst_qmlls_utils::findDefinitionFromAbsoluteLocation() +{ + QTemporaryDir build; + QVERIFY(build.isValid()); + + QDir(build.path()).mkdir("ModuleWithComponent"); + QFile::copy(testFile("ModuleWithComponent/qmldir"), + build.filePath("ModuleWithComponent/qmldir")); + + QFile headerFile(build.filePath("ModuleWithComponent/mycomponentfromnoncppheader.java")); + QVERIFY(headerFile.open(QFile::WriteOnly | QFile::Text)); + + QFile qmltypes(testFile("ModuleWithComponent/plugin.qmltypes")); + QVERIFY(qmltypes.open(QFile::ReadOnly | QFile::Text)); + QByteArray qmltypesContent = qmltypes.readAll(); + + const QByteArray expectedFilePath = headerFile.fileName().toUtf8(); + qmltypesContent.replace("mycomponentfromnoncppheader.java", expectedFilePath); + + QFile newQmltypes(build.filePath("ModuleWithComponent/plugin.qmltypes")); + QVERIFY(newQmltypes.open(QFile::WriteOnly | QFile::Text)); + newQmltypes.write(qmltypesContent); + + auto [env, file] = createEnvironmentAndLoadFile( + testFile("findDefinition/UseMyCppComponent.qml"_L1), { build.path() }); + + auto locations = QQmlLSUtils::itemsFromTextLocation( + file.field(QQmlJS::Dom::Fields::currentItem), 15, 43); + + QCOMPARE(locations.size(), 1); + + auto definition = QQmlLSUtils::findDefinitionOf(locations.front().domItem, { build.path() }); + QVERIFY(definition); + + QCOMPARE(definition->filename(), expectedFilePath); + + QCOMPARE(definition->sourceLocation().startLine, quint32(42)); + QCOMPARE(definition->sourceLocation().startColumn, quint32(1)); + QCOMPARE(definition->sourceLocation().length, quint32(0)); +} + void tst_qmlls_utils::resolveExpressionType_data() { QTest::addColumn("filePath"); @@ -2380,6 +2425,21 @@ void tst_qmlls_utils::resolveExpressionType_data() << file << 26 << 18 << ResolveOwnerType << myHeader << noLine << SignalHandlerIdentifier << u"onMySomeTypeChanged"_s; } + { + const QString file = testFile(u"resolveExpressionType/identifiers.qml"_s); + QTest::addRow("identifierJSVariableFirst") + << file << 12 << 26 << ResolveActualTypeForFieldMemberExpression << noFile << noLine + << JavaScriptIdentifier << u"colliding"_s; + QTest::addRow("identifierIdSecond") + << file << 15 << 22 << ResolveActualTypeForFieldMemberExpression << file << 5 + << QmlObjectIdIdentifier << u"colliding"_s; + QTest::addRow("identifierPropertyThird") << file << 23 << 22 << ResolveOwnerType << file + << 18 << PropertyIdentifier << u"colliding"_s; + QTest::addRow("identifierPropertyThird2") << file << 31 << 22 << ResolveOwnerType << file + << 26 << PropertyIdentifier << u"colliding"_s; + QTest::addRow("identifierMethodFourth") << file << 38 << 22 << ResolveOwnerType << file + << 34 << MethodIdentifier << u"colliding"_s; + } } void tst_qmlls_utils::resolveExpressionType() @@ -4540,6 +4600,10 @@ void tst_qmlls_utils::completions_data() QTest::newRow("attachedSignalHandler") << testFile("completions/attachedSignalHandler.qml") << 5 << 9 << ExpectedCompletions{ { "event", CompletionItemKind::Variable } } << QStringList{}; + QTest::newRow("idMethodMixup") + << testFile("completions/idMethodMixup.qml") << 10 << 15 + << ExpectedCompletions{ { "myProperty"_L1, CompletionItemKind::Property } } + << QStringList{ }; } void tst_qmlls_utils::completions() diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.h b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.h index bf446f1120..c261e114c3 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.h +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qmlls/utils/tst_qmlls_utils.h @@ -57,6 +57,8 @@ private slots: void findDefinitionFromLocation_data(); void findDefinitionFromLocation(); + void findDefinitionFromAbsoluteLocation(); + void findLocationOfItem_data(); void findLocationOfItem(); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/build.gradle b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/build.gradle index 0c130095c2..5d4de20c3a 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/build.gradle +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/build.gradle @@ -1,15 +1,12 @@ plugins { - id 'com.android.application' version '8.3.0' - id 'org.qtproject.qt.gradleplugin' version '1.2' + id 'com.android.application' version '9.0.0' + id 'org.qtproject.qt.gradleplugin' version '1.4' } -def home = System.properties['user.home'] -def ndkPath = System.getenv('ANDROID_NDK_ROOT') QtBuild { - qtPath = file(home + '/work/install') + qtPath = file(qtAndroidDir).parentFile.parentFile.parentFile projectPath = file('qml/') - qtKitDir = file(home + '/work/install/target') - extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + ndkPath] + extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + System.getenv('ANDROID_NDK_ROOT')] } android { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/gradle/wrapper/gradle-wrapper.properties b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d4081da476..0000000000 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/qml/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/qml/CMakeLists.txt index ef71d9492c..8807daa401 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/qml/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/basic/android/qml/CMakeLists.txt @@ -13,7 +13,7 @@ qt_standard_project_setup() qt_add_executable(tst_qtquickview_basic_qml tst_qtquickview.cpp) -set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_JAVA_CLASS TRUE) +set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE) qt_add_qml_module(tst_qtquickview_basic_qml URI TestViewModule VERSION 1.0 diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/build.gradle b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/build.gradle index 68715eda69..3781f0cb4d 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/build.gradle +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/build.gradle @@ -1,15 +1,12 @@ plugins { - id 'com.android.application' version '8.3.0' - id 'org.qtproject.qt.gradleplugin' version '1.2' + id 'com.android.application' version '9.0.0' + id 'org.qtproject.qt.gradleplugin' version '1.4' } -def home = System.properties['user.home'] -def ndkPath = System.getenv('ANDROID_NDK_ROOT') QtBuild { - qtPath = file(home + '/work/install') + qtPath = file(qtAndroidDir).parentFile.parentFile.parentFile projectPath = file('qml/') - qtKitDir = file(home + '/work/install/target') - extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + ndkPath] + extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + System.getenv('ANDROID_NDK_ROOT')] } android { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/gradle/wrapper/gradle-wrapper.properties b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d4081da476..0000000000 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/qml/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/qml/CMakeLists.txt index ff76e65f33..7db2790b28 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/qml/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/functions/android/qml/CMakeLists.txt @@ -13,7 +13,7 @@ qt_standard_project_setup() qt_add_executable(tst_qtquickview_functions_qml tst_qtquickview.cpp) -set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_JAVA_CLASS TRUE) +set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE) qt_add_qml_module(tst_qtquickview_functions_qml URI TestViewModule VERSION 1.0 diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/build.gradle b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/build.gradle index 0c130095c2..5d4de20c3a 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/build.gradle +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/build.gradle @@ -1,15 +1,12 @@ plugins { - id 'com.android.application' version '8.3.0' - id 'org.qtproject.qt.gradleplugin' version '1.2' + id 'com.android.application' version '9.0.0' + id 'org.qtproject.qt.gradleplugin' version '1.4' } -def home = System.properties['user.home'] -def ndkPath = System.getenv('ANDROID_NDK_ROOT') QtBuild { - qtPath = file(home + '/work/install') + qtPath = file(qtAndroidDir).parentFile.parentFile.parentFile projectPath = file('qml/') - qtKitDir = file(home + '/work/install/target') - extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + ndkPath] + extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + System.getenv('ANDROID_NDK_ROOT')] } android { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/gradle/wrapper/gradle-wrapper.properties b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d4081da476..0000000000 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/qml/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/qml/CMakeLists.txt index 87fa0af5d3..55d5244263 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/qml/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/signallistener/android/qml/CMakeLists.txt @@ -13,7 +13,7 @@ qt_standard_project_setup() qt_add_executable(tst_qtquickview_signallistener_qml tst_qtquickview.cpp) -set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_JAVA_CLASS TRUE) +set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE) qt_add_qml_module(tst_qtquickview_signallistener_qml URI TestViewModule VERSION 1.0 diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/build.gradle b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/build.gradle index 0c130095c2..5d4de20c3a 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/build.gradle +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/build.gradle @@ -1,15 +1,12 @@ plugins { - id 'com.android.application' version '8.3.0' - id 'org.qtproject.qt.gradleplugin' version '1.2' + id 'com.android.application' version '9.0.0' + id 'org.qtproject.qt.gradleplugin' version '1.4' } -def home = System.properties['user.home'] -def ndkPath = System.getenv('ANDROID_NDK_ROOT') QtBuild { - qtPath = file(home + '/work/install') + qtPath = file(qtAndroidDir).parentFile.parentFile.parentFile projectPath = file('qml/') - qtKitDir = file(home + '/work/install/target') - extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + ndkPath] + extraCMakeArguments = ['-DANDROID_NDK_ROOT=' + System.getenv('ANDROID_NDK_ROOT')] } android { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/gradle/wrapper/gradle-wrapper.properties b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d4081da476..0000000000 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/qml/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/qml/CMakeLists.txt index fd5ec46f72..972a964198 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/qml/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/qtquickview/statuslistener/android/qml/CMakeLists.txt @@ -13,7 +13,7 @@ qt_standard_project_setup() qt_add_executable(tst_qtquickview_statuslistener_qml tst_qtquickview.cpp) -set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_JAVA_CLASS TRUE) +set_source_files_properties(TestView.qml PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE) set_source_files_properties(Invalid.qml PROPERTIES QT_QML_SKIP_QMLDIR_ENTRY TRUE QT_QML_SKIP_QMLLINT TRUE diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/CMakeLists.txt index c7362800ca..a95e84a5e2 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/CMakeLists.txt @@ -1,113 +1,110 @@ # Copyright (C) 2022 The Qt Company Ltd. # SPDX-License-Identifier: BSD-3-Clause -# Generated from quick.pro. - -add_subdirectory(geometry) -add_subdirectory(nodes) -add_subdirectory(qquickpixmapcache) -add_subdirectory(qquicktransform) - # Limit set of tests to run for static Qt builds. if(QT_BUILD_MINIMAL_STATIC_TESTS) return() endif() + add_subdirectory(drawingmodes) +add_subdirectory(geometry) +add_subdirectory(nodes) +add_subdirectory(qquickpixmapcache) +add_subdirectory(qquicktransform) if(QT_FEATURE_private_tests) add_subdirectory(doc) add_subdirectory(examples) add_subdirectory(nokeywords) - add_subdirectory(propertyrequirements) - add_subdirectory(qquickanimations) - add_subdirectory(qquickapplication) - add_subdirectory(qquickbehaviors) - if(QT_FEATURE_qml_labs) - add_subdirectory(qquickboundaryrule) - endif() - add_subdirectory(qquickfontloader) - add_subdirectory(qquickfontloader_static) - add_subdirectory(qquickfontmetrics) - add_subdirectory(qquickimageprovider) - add_subdirectory(qquicklayouts) - add_subdirectory(qquickpath) - add_subdirectory(qquicksmoothedanimation) - add_subdirectory(qquickspringanimation) - add_subdirectory(qquickanimationcontroller) - add_subdirectory(qquickstyledtext) - add_subdirectory(qquickstates) - add_subdirectory(qquicksystempalette) - add_subdirectory(qquicktimeline) add_subdirectory(pointerhandlers) + add_subdirectory(propertyrequirements) if(QT_FEATURE_accessibility) add_subdirectory(qquickaccessible) endif() add_subdirectory(qquickanchors) add_subdirectory(qquickanimatedimage) + add_subdirectory(qquickanimatedsprite) + add_subdirectory(qquickanimationcontroller) + add_subdirectory(qquickanimations) add_subdirectory(qquickanimators) - add_subdirectory(qquickdynamicpropertyanimation) + add_subdirectory(qquickapplication) + add_subdirectory(qquickbehaviors) add_subdirectory(qquickborderimage) - add_subdirectory(qquickwindow) - add_subdirectory(qquickwindowcontainer) + if(QT_FEATURE_qml_labs) + add_subdirectory(qquickboundaryrule) + endif() + add_subdirectory(qquickcanvasitem) + add_subdirectory(qquickcolorgroup) add_subdirectory(qquickdeliveryagent) + if(QT_FEATURE_quick_designer) + add_subdirectory(qquickdesignersupport) + endif() add_subdirectory(qquickdrag) add_subdirectory(qquickdragattached) add_subdirectory(qquickdroparea) + add_subdirectory(qquickdynamicpropertyanimation) add_subdirectory(qquickflickable) add_subdirectory(qquickflipable) add_subdirectory(qquickfocusscope) + add_subdirectory(qquickfontloader) + add_subdirectory(qquickfontloader_static) + add_subdirectory(qquickfontmetrics) + if(QT_FEATURE_opengl) + add_subdirectory(qquickframebufferobject) + endif() add_subdirectory(qquickgraphicsinfo) add_subdirectory(qquickgridview) add_subdirectory(qquickimage) + add_subdirectory(qquickimageprovider) add_subdirectory(qquickitem) add_subdirectory(qquickitem2) add_subdirectory(qquickitemlayer) + add_subdirectory(qquicklayouts) add_subdirectory(qquicklistview) add_subdirectory(qquicklistview2) - if(QT_FEATURE_qml_labs) - add_subdirectory(qquicktableview) - endif() - add_subdirectory(qquicktreeview) add_subdirectory(qquickloader) add_subdirectory(qquickmousearea) add_subdirectory(qquickmultipointtoucharea) add_subdirectory(qquickpainteditem) - add_subdirectory(qquicksafearea) + add_subdirectory(qquickpalette) + add_subdirectory(qquickpath) add_subdirectory(qquickpathview) add_subdirectory(qquickpincharea) add_subdirectory(qquickpositioners) add_subdirectory(qquickrectangle) + add_subdirectory(qquickrendercontrol) add_subdirectory(qquickrepeater) + add_subdirectory(qquickrhiitem) + add_subdirectory(qquicksafearea) + add_subdirectory(qquickscreen) + add_subdirectory(qquickshadereffect) add_subdirectory(qquickshortcut) + add_subdirectory(qquicksmoothedanimation) + add_subdirectory(qquickspringanimation) + add_subdirectory(qquickspritesequence) + add_subdirectory(qquickstates) + add_subdirectory(qquickstyledtext) + add_subdirectory(qquicksystempalette) + if(QT_FEATURE_qml_labs) + add_subdirectory(qquicktableview) + endif() add_subdirectory(qquicktext) add_subdirectory(qquicktextdocument) add_subdirectory(qquicktextedit) add_subdirectory(qquicktextinput) - add_subdirectory(qquickvisualdatamodel) + add_subdirectory(qquicktimeline) + add_subdirectory(qquicktreeview) + add_subdirectory(qquickvaluetypes) add_subdirectory(qquickview) add_subdirectory(qquickview_extra) - add_subdirectory(qquickcanvasitem) - if(QT_FEATURE_quick_designer) - add_subdirectory(qquickdesignersupport) - endif() - add_subdirectory(qquickscreen) - add_subdirectory(touchmouse) - add_subdirectory(scenegraph) -if(QT_FEATURE_qml_labs) - add_subdirectory(sharedimage) -endif() - add_subdirectory(qquickcolorgroup) - add_subdirectory(qquickpalette) - add_subdirectory(qquickrendercontrol) - add_subdirectory(qquickshadereffect) - add_subdirectory(qquickanimatedsprite) - add_subdirectory(qquickspritesequence) - add_subdirectory(qquickrhiitem) + add_subdirectory(qquickvisualdatamodel) + add_subdirectory(qquickwindow) + add_subdirectory(qquickwindowcontainer) add_subdirectory(rendernode) - - if(QT_FEATURE_opengl) - add_subdirectory(qquickframebufferobject) + add_subdirectory(scenegraph) + if(QT_FEATURE_qml_labs) + add_subdirectory(sharedimage) endif() - add_subdirectory(softwarerenderer) + add_subdirectory(touchmouse) endif() diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/draggableFlickableParent.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/draggableFlickableParent.qml new file mode 100644 index 0000000000..c9c5aec759 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/draggableFlickableParent.qml @@ -0,0 +1,27 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick + +// A DragHandler on the parent Item of a Flickable (ListView). +// When dragging starts within the ListView, the Flickable should scroll, +// and the DragHandler should NOT activate (QTBUG-75074, QTBUG-79238). +Item { + id: root + width: 400 + height: 400 + + DragHandler { } + + ListView { + anchors.fill: parent + model: 200 + delegate: Rectangle { + required property int modelData + width: ListView.view.width + height: 30 + color: modelData % 2 ? "lightgrey" : "grey" + Text { text: parent.modelData } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/tapOnItemAboveFlickable.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/tapOnItemAboveFlickable.qml new file mode 100644 index 0000000000..02de9671dc --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/data/tapOnItemAboveFlickable.qml @@ -0,0 +1,33 @@ +import QtQuick + +Item { +    width: 360 +    height: 360 + Flickable { +        id: flickable +        anchors.top: parent.top +        anchors.left: parent.left +        width: 300 + height: 300 +        contentWidth: rect.width + contentHeight: rect.height +        Rectangle { +            id: rect +            color: "beige" +            width: 300 + height: 650 + Text { + text: "flick with mouse or touch" + anchors.centerIn: parent + } +        } +    } + Rectangle { +        anchors.fill: flickable + color: tapHandler.pressed ? "lightsteelblue" : "aliceblue" + opacity: 0.5 +       TapHandler { + id: tapHandler + } +    } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/tst_flickableinterop.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/tst_flickableinterop.cpp index 07e063f9f3..c8e1efb1a7 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/tst_flickableinterop.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/flickableinterop/tst_flickableinterop.cpp @@ -59,6 +59,9 @@ private slots: void pinchHandlerOnFlickable(); void nativeGesturePinchOnFlickableWithParentTapHandler_data(); void nativeGesturePinchOnFlickableWithParentTapHandler(); + void touchDraggableFlickableParent(); + void tapAboveFlickable_data(); + void tapAboveFlickable(); private: void createView(QScopedPointer &window, const char *fileName); @@ -807,7 +810,7 @@ void tst_FlickableInterop::pinchHandlerOnFlickable() QSignalSpy grabChangedSpy(touchscreen.get(), &QPointingDevice::grabChanged); QObject *grabber = nullptr; - connect(touchscreen.get(), &QPointingDevice::grabChanged, this, + connect(touchscreen.get(), &QPointingDevice::grabChanged, &window, [&grabber](QObject *g, QPointingDevice::GrabTransition transition, const QPointerEvent *, const QEventPoint &) { if (transition == QPointingDevice::GrabTransition::GrabExclusive) grabber = g; @@ -914,7 +917,7 @@ void tst_FlickableInterop::nativeGesturePinchOnFlickableWithParentTapHandler() QSignalSpy tapSpy(tapHandler, &QQuickTapHandler::tapped); QObject *grabber = nullptr; - connect(device, &QPointingDevice::grabChanged, this, + connect(device, &QPointingDevice::grabChanged, window.rootObject(), [&grabber](QObject *g, QPointingDevice::GrabTransition transition, const QPointerEvent *, const QEventPoint &) { if (transition == QPointingDevice::GrabTransition::GrabExclusive) grabber = g; @@ -972,6 +975,71 @@ void tst_FlickableInterop::nativeGesturePinchOnFlickableWithParentTapHandler() QCOMPARE(tapActiveSpy.size(), 0); } +void tst_FlickableInterop::touchDraggableFlickableParent() +{ + const int dragThreshold = QGuiApplication::styleHints()->startDragDistance(); + QQuickView window; + QVERIFY(QQuickTest::showView(window, testFileUrl("draggableFlickableParent.qml"))); + QQuickFlickable *flickable = window.rootObject()->findChild(); // actually ListView + QVERIFY(flickable); + QQuickDragHandler *dragHandler = window.rootObject()->findChild(); + QVERIFY(dragHandler); + + // Drag one finger on the Flickable and make sure it flicks, not the DragHandler + QTest::QTouchEventSequence touchSeq = QTest::touchEvent(&window, touchscreen.get()); + QPoint p1(10, 190); + touchSeq.press(1, p1, &window).commit(); + QQuickTouchUtils::flush(&window); + int beganFlicking = -1; + for (int i = 0; i < 10; ++i) { + p1 += QPoint(dragThreshold, -dragThreshold); + touchSeq.move(1, p1, &window).commit(); + QQuickTouchUtils::flush(&window); + if (flickable->isMovingVertically() && beganFlicking < 0) + beganFlicking = i; + QCOMPARE(dragHandler->active(), false); + } + QCOMPARE(beganFlicking, 2); + touchSeq.release(1, p1, &window).commit(); +} + + +void tst_FlickableInterop::tapAboveFlickable_data() +{ + QTest::addColumn("device"); + const QPointingDevice *constTouchscreen = touchscreen.get(); + + QTest::newRow("touchscreen") << constTouchscreen; + + // QTBUG-126812: mouse dragging through a sibling TapHandler item does not yet work. + // Touch works because TapHandler (DragThreshold policy) resets point.accepted=false + // for touch, keeping handlersOnly=false so Flickable receives the press. + // For mouse, TapHandler leaves accepted=true → handlersOnly=true → Flickable skipped. + // Maybe it could be fixed if Flickable used an internal passive-grab handler rather than + // relying on mousePressEvent being delivered through the normal item event path. + // QTest::newRow("primary") << QPointingDevice::primaryPointingDevice(); +} + +void tst_FlickableInterop::tapAboveFlickable() +{ + QFETCH(const QPointingDevice*, device); + + QQuickView window; + QVERIFY(QQuickTest::showView(window, testFileUrl("tapOnItemAboveFlickable.qml"))); + QQuickFlickable *flickable = window.rootObject()->findChild(); + QVERIFY(flickable); + QSignalSpy draggingChangedSpy(flickable, &QQuickFlickable::draggingChanged); + QQuickTapHandler *tapHandler = window.rootObject()->findChild(); + QVERIFY(tapHandler); + QSignalSpy pressedChangedSpy(tapHandler, &QQuickTapHandler::pressedChanged); + + // Press and drag: TapHandler needs only a passive grab to react; + // but Flickable should grab and be dragged + QQuickTest::pointerFlick(device, &window, 1, {20, 280}, {20, 20}, 100); + QCOMPARE(pressedChangedSpy.count(), 2); + QCOMPARE(draggingChangedSpy.count(), 2); +} + QTEST_MAIN(tst_FlickableInterop) #include "tst_flickableinterop.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickdraghandler/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickdraghandler/BLACKLIST index e555a4bb61..04c9693984 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickdraghandler/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickdraghandler/BLACKLIST @@ -7,3 +7,5 @@ android android [touchPassiveGrabbers] android +[unsuitableEventDuringDrag] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/BLACKLIST index 5866adf1d0..10233bebec 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/BLACKLIST @@ -2,3 +2,5 @@ qnx windows macos +[window] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/cursorShapeAfterDeletion.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/cursorShapeAfterDeletion.qml new file mode 100644 index 0000000000..35a4481175 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/cursorShapeAfterDeletion.qml @@ -0,0 +1,24 @@ +import QtQuick + +Rectangle { + id: root + width: 400 + height: 400 + objectName: "root" + + HoverHandler { + objectName: "rootHoverHandler" + cursorShape: Qt.OpenHandCursor + } + + Rectangle { + id: innerRect + objectName: "innerRect" + anchors.fill: parent + + HoverHandler { + objectName: "innerHoverHandler" + cursorShape: Qt.PointingHandCursor + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/twoHoverHandlersCursorShape.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/twoHoverHandlersCursorShape.qml new file mode 100644 index 0000000000..96f5d5ce48 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/data/twoHoverHandlersCursorShape.qml @@ -0,0 +1,25 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick + +Rectangle { + id: root + width: 400 + height: 400 + objectName: "root" + + // Two HoverHandlers with different cursorShapes on the same item + // (typically, to have different cursors for mouse and stylus) + HoverHandler { + id: handler1 + objectName: "handler1" + cursorShape: Qt.CrossCursor + } + + HoverHandler { + id: handler2 + objectName: "handler2" + cursorShape: Qt.PointingHandCursor + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/tst_qquickhoverhandler.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/tst_qquickhoverhandler.cpp index 54bdb5abb5..c32e075d13 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/tst_qquickhoverhandler.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickhoverhandler/tst_qquickhoverhandler.cpp @@ -58,6 +58,8 @@ private slots: void effectivelyClips_data(); void effectivelyClips(); void grandChildOutOfBounds(); + void cursorShapeAfterDeletion(); + void twoHandlersCursorShapeReset(); private: void createView(QScopedPointer &window, const char *fileName); @@ -1079,6 +1081,85 @@ void tst_HoverHandler::grandChildOutOfBounds() #endif } +void tst_HoverHandler::cursorShapeAfterDeletion() +{ + // QTBUG-141870: parent HoverHandler's cursorShape must survive child deletion + if (isPlatformWayland()) + QSKIP("Wayland: QCursor::setPos() doesn't work."); + + QQuickView window; + QVERIFY(QQuickTest::showView(window, testFileUrl("cursorShapeAfterDeletion.qml"))); + QQuickItem *root = window.rootObject(); + QVERIFY(root); + + QQuickItem *innerRect = root->findChild("innerRect"); + QVERIFY(innerRect); + + // Move mouse in and verify inner handler's cursor wins + QTest::mouseMove(&window, QPoint(200, 200)); +#if QT_CONFIG(cursor) + QTRY_COMPARE(window.cursor().shape(), Qt::PointingHandCursor); +#endif + + // Delete the inner item + delete innerRect; + + // Nudge the mouse to trigger cursor update + QTest::mouseMove(&window, QPoint(201, 201)); + +#if QT_CONFIG(cursor) + // Root handler's cursor must still work + QTRY_COMPARE(window.cursor().shape(), Qt::OpenHandCursor); +#endif +} + +void tst_HoverHandler::twoHandlersCursorShapeReset() +{ + // Resetting one handler's cursorShape must not break the other handler on the same item. + // Two HoverHandlers with cursorShape on the same item is a supported pattern (e.g. to show + // different cursors for mouse vs. stylus via acceptedDevices). When one handler's + // cursorShape binding is cleared, hasCursorHandler on the parent item must stay true as + // long as any other handler on that item still has cursorShape set. + if (isPlatformWayland()) + QSKIP("Wayland: QCursor::setPos() doesn't work."); + + QQuickView window; + QVERIFY(QQuickTest::showView(window, testFileUrl("twoHoverHandlersCursorShape.qml"))); + QQuickItem *root = window.rootObject(); + QVERIFY(root); + + QQuickPointerHandler *handler1 = root->findChild("handler1"); + QQuickPointerHandler *handler2 = root->findChild("handler2"); + QVERIFY(handler1); + QVERIFY(handler2); + + QVERIFY(handler1->isCursorShapeExplicitlySet()); + QVERIFY(handler2->isCursorShapeExplicitlySet()); + + // Both handlers have cursorShape set, so hasCursorHandler must be true + QQuickItemPrivate *rootPriv = QQuickItemPrivate::get(root); + QVERIFY(rootPriv->hasCursorHandler); + + // Move the mouse over the item; handler1 was created last, so it wins among same-device handlers. + // (Of course, users should not depend on such an implementation detail: + // usually the only reason to have two handlers setting the cursor is if only one of + // them reacts at any given time to a specific pointing device, modifier or whatever.) + QTest::mouseMove(&window, QPoint(200, 200)); +#if QT_CONFIG(cursor) + QTRY_COMPARE(window.cursor().shape(), Qt::CrossCursor); +#endif + + // Reset handler1's cursorShape: handler2 should take over setting the cursor + handler1->resetCursorShape(); + QVERIFY(!handler1->isCursorShapeExplicitlySet()); + QVERIFY(handler2->isCursorShapeExplicitlySet()); + QVERIFY(rootPriv->hasCursorHandler); + QTest::mouseMove(&window, QPoint(201, 201)); +#if QT_CONFIG(cursor) + QTRY_COMPARE(window.cursor().shape(), Qt::PointingHandCursor); +#endif +} + QTEST_MAIN(tst_HoverHandler) #include "tst_qquickhoverhandler.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquicktaphandler/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquicktaphandler/BLACKLIST index 1559014480..050914019d 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquicktaphandler/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquicktaphandler/BLACKLIST @@ -1,3 +1,5 @@ # QTBUG-103072 [gesturePolicyDragWithinBounds] android +[longPress] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickwheelhandler/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickwheelhandler/BLACKLIST index 2949d3371f..726174ebce 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickwheelhandler/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/pointerhandlers/qquickwheelhandler/BLACKLIST @@ -1,3 +1,8 @@ # QTBUG-81993 [singleHandler] macos ci +wayland +[nestedHandler] +wayland +[blocking] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/behaviorOnValueTypeProperties.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/behaviorOnValueTypeProperties.qml new file mode 100644 index 0000000000..9372fc8b2d --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/behaviorOnValueTypeProperties.qml @@ -0,0 +1,30 @@ +import QtQuick + +Rectangle { + id: rect + + Timer { + running: true + interval: 1 + + onTriggered: { + rectRotation.axis.x = .2; + rectRotation.axis.y = .4; + rectRotation.axis.z = .8; + } + } + + + transform: Rotation { + id: rectRotation + axis { + x: 1 + y: 0 + z: 0 + + Behavior on x { NumberAnimation { duration: 100 } } + Behavior on y { NumberAnimation { duration: 100 } } + Behavior on z { NumberAnimation { duration: 100 } } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/duplicated.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/duplicated.qml index 15518a05cf..4a0c87ca7d 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/duplicated.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/data/duplicated.qml @@ -28,4 +28,14 @@ Rectangle { x: 200 } } + + transform: Rotation { + id: rectRotation + Behavior on axis { + ScriptAction { script: console.log("toplevel axis") } + } + axis { + Behavior on x { NumberAnimation { duration: 100 } } + } + } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/tst_qquickbehaviors.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/tst_qquickbehaviors.cpp index 1fd074b4df..2a94b4de4f 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/tst_qquickbehaviors.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickbehaviors/tst_qquickbehaviors.cpp @@ -1,19 +1,25 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include + #include "bindable.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + +#include + class tst_qquickbehaviors : public QQmlDataTest { Q_OBJECT @@ -34,6 +40,7 @@ private slots: void valueType(); void emptyBehavior(); void duplicatedBehavior(); + void behaviorOnValueTypeProperties(); void explicitSelection(); void nonSelectingBehavior(); void reassignedAnimation(); @@ -227,8 +234,14 @@ void tst_qquickbehaviors::emptyBehavior() void tst_qquickbehaviors::duplicatedBehavior() { QTest::failOnWarning(QRegularExpression(".*")); - QTest::ignoreMessage(QtMsgType::QtWarningMsg, - QRegularExpression("Attempting to set another interceptor on.*")); + QTest::ignoreMessage( + QtMsgType::QtWarningMsg, + QRegularExpression( + "Attempting to set another interceptor on [^ ]+ property x - unsupported")); + QTest::ignoreMessage( + QtMsgType::QtWarningMsg, + QRegularExpression( + "Attempting to set another interceptor on [^ ]+ property axis - unsupported")); QQmlEngine engine; QQmlComponent c(&engine, testFileUrl("duplicated.qml")); QScopedPointer rect(qobject_cast(c.create())); @@ -238,6 +251,35 @@ void tst_qquickbehaviors::duplicatedBehavior() QQuickItemPrivate::get(rect.data())->setState("moved"); } +void tst_qquickbehaviors::behaviorOnValueTypeProperties() +{ + QTest::failOnWarning(); + QQmlEngine engine; + QQmlComponent c(&engine, testFileUrl("behaviorOnValueTypeProperties.qml")); + QVERIFY2(c.isReady(), qPrintable(c.errorString())); + std::unique_ptr obj(c.create()); + QVERIFY(obj); + + QQuickRectangle *rect = qobject_cast(obj.get()); + QVERIFY(rect); + + QQmlListProperty transformList = rect->transform(); + QCOMPARE(transformList.count(&transformList), 1); + QQuickTransform *transform = transformList.at(&transformList, 0); + QVERIFY(transform); + + QQuickRotation *rotation = qobject_cast(transform); + QVERIFY(rotation); + + QCOMPARE(rotation->axis().x(), 1); + QCOMPARE(rotation->axis().y(), 0); + QCOMPARE(rotation->axis().z(), 0); + + QTRY_COMPARE(rotation->axis().x(), .2f); + QTRY_COMPARE(rotation->axis().y(), .4f); + QTRY_COMPARE(rotation->axis().z(), .8f); +} + void tst_qquickbehaviors::explicitSelection() { QQmlEngine engine; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickfocusscope/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickfocusscope/BLACKLIST index 7a1e82e98d..cc10c6e088 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickfocusscope/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickfocusscope/BLACKLIST @@ -1,3 +1,4 @@ # QTBUG-103086 [canvasFocus] android +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickframebufferobject/tst_qquickframebufferobject.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickframebufferobject/tst_qquickframebufferobject.cpp index 7741401b5a..35305dc500 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickframebufferobject/tst_qquickframebufferobject.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickframebufferobject/tst_qquickframebufferobject.cpp @@ -188,8 +188,7 @@ void tst_QQuickFramebufferObject::testThatStuffWorks() item->setMsaa(msaa); view.show(); - view.requestActivate(); - QVERIFY(QTest::qWaitForWindowExposed(&view)); + QVERIFY(QTest::qWaitForWindowActive(&view)); if (QGuiApplication::platformName() == "offscreen" && view.rendererInterface()->graphicsApi() == QSGRendererInterface::Software) @@ -232,8 +231,7 @@ void tst_QQuickFramebufferObject::testInvalidate() item->setTextureSize(QSize(200, 200)); view.show(); - view.requestActivate(); - QVERIFY(QTest::qWaitForWindowExposed(&view)); + QVERIFY(QTest::qWaitForWindowActive(&view)); if (QGuiApplication::platformName() == "offscreen" && view.rendererInterface()->graphicsApi() == QSGRendererInterface::Software) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp index af670e4bba..54b998bef5 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp @@ -4091,7 +4091,6 @@ void tst_QQuickGridView::columnCount() QQuickView window; window.setSource(testFileUrl("gridview4.qml")); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QQuickGridView *view = qobject_cast(window.rootObject()); @@ -6747,7 +6746,6 @@ void tst_QQuickGridView::keyNavigationEnabled() QScopedPointer window(createView()); window->setSource(testFileUrl("keyNavigationEnabled.qml")); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window.data())); QQuickGridView *gridView = qobject_cast(window->rootObject()); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/BLACKLIST index 6723c98812..f559fc5652 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/BLACKLIST @@ -4,3 +4,7 @@ xcb # QTBUG-100991 [mousePropagationToParent] android +[lastFocusChangeReason] +wayland +[embeddedInWidgetsFocus] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/data/grabImage.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/data/grabImage.qml index 7252900ef5..eedc0600e3 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/data/grabImage.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/data/grabImage.qml @@ -8,6 +8,8 @@ Window { property bool finishedSuccessfuly: false property var itemGrabResult: null + property url grabbedUrl + property var grabbedImage Item { id: child @@ -17,9 +19,11 @@ Window { height: 50 Component.onCompleted: { - const grabbed = child.grabToImage(function(itemGrabResult) { - finishedSuccessfuly = true - root.itemGrabResult = itemGrabResult + const grabbed = child.grabToImage(function(result) { + root.itemGrabResult = result + root.grabbedUrl = result.url + root.grabbedImage = result.image + root.finishedSuccessfuly = true }) } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/tst_qquickitem.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/tst_qquickitem.cpp index 55116d485e..7a0bbf2d1b 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/tst_qquickitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem/tst_qquickitem.cpp @@ -11,6 +11,7 @@ #include "private/qquickfocusscope_p.h" #include "private/qquickrectangle_p.h" #include "private/qquickitem_p.h" +#include #include #include #ifdef Q_OS_WIN @@ -2697,6 +2698,8 @@ void tst_qquickitem::grabImage() QTRY_VERIFY(window->property("finishedSuccessfuly").toBool()); QQuickItemGrabResult *result = window->property("itemGrabResult").value(); QVERIFY(result); + QVERIFY(!window->property("grabbedUrl").toUrl().isEmpty()); + QVERIFY(!window->property("grabbedImage").value().isNull()); } void tst_qquickitem::invisibleItemCursorShape() diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/data/DisabledRootItemWithTextInput.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/data/DisabledRootItemWithTextInput.qml new file mode 100644 index 0000000000..86c50e91e5 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/data/DisabledRootItemWithTextInput.qml @@ -0,0 +1,12 @@ +import QtQuick + +Window { + id: root + visible: true + contentItem.enabled: false + + TextInput { + text: "text field " + enabled + } +} + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/tst_qquickitem.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/tst_qquickitem.cpp index 4694034b13..e785c48f48 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/tst_qquickitem.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickitem2/tst_qquickitem.cpp @@ -150,6 +150,7 @@ private slots: void embeddedInWidgetsFocus(); #endif void gcIntegration(); + void focusWorksAfterEnablingRootItem(); private: QQmlEngine engine; @@ -3915,6 +3916,9 @@ void tst_QQuickItem::grab() QVERIFY(root); QQuickItem *item = root->findChild("myItem"); QVERIFY(item); + + // The actual grabbed item size can be different, depending on DPR. + const auto dpr = view.screen()->devicePixelRatio(); #if QT_CONFIG(opengl) { // Default size (item is 100x100) QSharedPointer result = item->grabToImage(); @@ -3923,7 +3927,9 @@ void tst_QQuickItem::grab() QVERIFY(!result->url().isEmpty()); QImage image = result->image(); QCOMPARE(image.pixel(0, 0), qRgb(255, 0, 0)); - QCOMPARE(image.pixel(99, 99), qRgb(0, 0, 255)); + // Take DPR into account + const QPoint bottomRight = QPoint(99, 99) * dpr; + QCOMPARE(image.pixel(bottomRight), qRgb(0, 0, 255)); } { // Smaller size @@ -3934,9 +3940,25 @@ void tst_QQuickItem::grab() QVERIFY(!result->url().isEmpty()); QImage image = result->image(); QCOMPARE(image.pixel(0, 0), qRgb(255, 0, 0)); - QCOMPARE(image.pixel(49, 49), qRgb(0, 0, 255)); + // Take DPR into account + const QPoint bottomRight = QPoint(49, 49) * dpr; + QCOMPARE(image.pixel(bottomRight), qRgb(0, 0, 255)); } #endif + { + // Make sure that we do not deadlock when calling getters in the + // slot connected to the ready() signal. + QSharedPointer result = item->grabToImage(); + QImage capturedImage; + QUrl capturedUrl; + connect(result.data(), &QQuickItemGrabResult::ready, result.data(), + [result, &capturedImage, &capturedUrl]() { + capturedImage = result->image(); + capturedUrl = result->url(); + }); + QTRY_VERIFY(!capturedImage.isNull()); + QVERIFY(!capturedUrl.isEmpty()); + } } void tst_QQuickItem::isAncestorOf() @@ -4709,6 +4731,39 @@ void tst_QQuickItem::gcIntegration() QVERIFY(!observer); } +void tst_QQuickItem::focusWorksAfterEnablingRootItem() // QTBUG-135624 +{ + QQmlEngine e; + QQmlComponent comp(&e); + comp.loadUrl(testFileUrl("DisabledRootItemWithTextInput.qml")); + QQuickWindow *window = qobject_cast(comp.create()); + window->requestActivate(); + QVERIFY(QTest::qWaitForWindowFocused(window)); + + QList childItems = window->contentItem()->childItems(); + QVERIFY(!childItems.isEmpty()); + QQuickTextInput *textInput = qobject_cast(childItems.first()); + QVERIFY(textInput); + + // Should be set to false in the QML file + QCOMPARE(window->contentItem()->isEnabled(), false); + QCOMPARE(textInput->hasFocus(), false); + + // The click won't do anything when the item is effectively disabled + QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier, textInput->mapToScene(textInput->boundingRect().center()).toPoint()); + QCOMPARE(textInput->hasFocus(), false); + QCOMPARE(window->activeFocusItem(), nullptr); + + // Enable the root item and verify that focus works normally + window->contentItem()->setEnabled(true); + QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier, textInput->mapToScene(textInput->boundingRect().center()).toPoint()); + QTRY_COMPARE(textInput->hasFocus(), true); + QCOMPARE(window->activeFocusItem(), textInput); + textInput->clear(); + QTest::keyClick(window, Qt::Key_A); + QTRY_COMPARE(textInput->text(), "a"); +} + QTEST_MAIN(tst_QQuickItem) #include "tst_qquickitem.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklayouts/data/tst_flexboxlayout.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklayouts/data/tst_flexboxlayout.qml index d0924651f6..5334f7a977 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklayouts/data/tst_flexboxlayout.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklayouts/data/tst_flexboxlayout.qml @@ -258,6 +258,9 @@ Item { flexboxLayout.destroy() } + function itemRect(item) { + return [item.x, item.y, item.width, item.height] + } // alignItem affects flexbox layout container cross-axis function test_flexAlignItems() { let flexboxLayout = createTemporaryObject(dynamicFlexboxLayoutComponent, container) @@ -327,6 +330,17 @@ Item { compare(rectItem2.x, 0) compare(rectItem2.y, rectItem1.implicitHeight) + // QTBUG-142021: item with fillX misaligns along the primary axis + flexboxLayout.alignItems = FlexboxLayout.AlignCenter + flexboxLayout.wrap = FlexboxLayout.NoWrap + rectItem1.Layout.fillHeight = true + rectItem2.Layout.preferredWidth = 10 + rectItem2.Layout.preferredHeight = 30 + rectItem2.Layout.fillWidth = true + waitForItemPolished(flexboxLayout) + compare(itemRect(rectItem1), [ 0, 0, 20, 40]) + compare(itemRect(rectItem2), [20, 5, 40, 30]) + rectItem1.destroy() rectItem2.destroy() flexboxLayout.destroy() @@ -793,5 +807,109 @@ Item { compare(rectItem2.width, 20) compare(rectItem2.height, 100) } + + Component { + id: flexboxWithSizeHintsLayoutComponent + FlexboxLayout { + gap: 0 + Rectangle { + Layout.minimumWidth: 1 + Layout.minimumHeight: 1 + implicitWidth: 10 + implicitHeight: 10 + Layout.maximumWidth: 100 + Layout.maximumHeight: 100 + } + Rectangle { + Layout.minimumWidth: 2 + Layout.minimumHeight: 2 + Layout.preferredWidth: 20 + Layout.preferredHeight: 20 + Layout.maximumWidth: 200 + Layout.maximumHeight: 200 + } + } + } + + function test_sizeHints() { + let flexboxLayout = createTemporaryObject(flexboxWithSizeHintsLayoutComponent, container) + waitForItemPolished(flexboxLayout) + // Test size hints of main axis. Since nothing has Layout.fillWidth: true, no items will flex + // It is therefore considered as a fixed-width layout + expectFailContinue("", "Layout.minimumWidth is 2." + + " FlexboxLayout should take fillWidth/sizePolicy into consideration when normalizing size hints") + compare(flexboxLayout.Layout.minimumWidth, 30) + compare(flexboxLayout.implicitWidth, 30) + expectFailContinue("", "Layout.maximumWidth is ∞." + + " FlexboxLayout should take fillWidth/sizePolicy into consideration when normalizing size hints") + compare(flexboxLayout.Layout.maximumWidth, 30) + + // Make first item flexible + let item0 = flexboxLayout.children[0] + item0.Layout.fillWidth = true + waitForItemPolished(flexboxLayout) + compare(flexboxLayout.Layout.minimumWidth, 3) + compare(flexboxLayout.implicitWidth, 30) + + // The semantic of the implicit value of Layout.maximumWidth is unclear. Currently it is infinite. + // But this is inconsistent with RowLayout: + // RowLayout will have its maximumWidth be the sum of all the childrens *effective* maximum widths (+spacings) + // (effective maximum width is just: (Layout.fillWidth ? Layout.maximumWidth : implicitWidth), but this is + // beside the point here) + + // If the FlexboxLayout have the RowLayout semantic, and it is a child of another layout, the parent layout + // will respect its maximumWidth (so FlexboxLayout.justifyContent will be pointless) + + // However, if the FlexboxLayout is anchored to a parent Item with anchors.fill, the FlexboxLayout can become + // wider than its maximumWidth. In that scenario, FlexboxLayout.justifyContent has a purpose + compare(flexboxLayout.Layout.maximumWidth, 300) + + // restore back to no flexing + item0.Layout.fillWidth = false + waitForItemPolished(flexboxLayout) + + // Test size hints of cross-axis + compare(flexboxLayout.Layout.minimumHeight, 2) + compare(flexboxLayout.implicitHeight, 20) + // actually semantic of this is unclear as described for Layout.maximumWidth above + compare(flexboxLayout.Layout.maximumHeight, 200) + + // ----- gap: 5 ----- + // Now add a gap, test if size hints are adjusted accordingly + flexboxLayout.gap = 5 + waitForItemPolished(flexboxLayout) + compare(flexboxLayout.Layout.minimumWidth, 8) + compare(flexboxLayout.implicitWidth, 35) + compare(flexboxLayout.Layout.maximumWidth, 305) + + // If the FlexboxLayout is not wrapping, gap shouldn't change the cross-axis size hint + // Test size hints of cross-axis + compare(flexboxLayout.Layout.minimumHeight, 2) + compare(flexboxLayout.implicitHeight, 20) + // actually semantic of this is unclear as described for Layout.maximumWidth above + compare(flexboxLayout.Layout.maximumHeight, 200) + + + // flex-wrap: wrap + /* + if (wrap) + minimumWidth: width of the largest minimumwidth + minimumHeight: height of the largest minimumHeight + + implicitWidth: width for being close to the golden ratio (+ gaps) + implicitWidth: height for being close to the golden ratio. (+ gaps) + + maximumWidth: sum of all maximumWidths (+ gaps) + maximumHeight: sum of all maximumHeights (+ gaps) + */ + flexboxLayout.wrap = FlexboxLayout.Wrap + waitForItemPolished(flexboxLayout) + compare(flexboxLayout.Layout.minimumWidth, 2) + compare(flexboxLayout.Layout.minimumHeight, 2) + compare(flexboxLayout.implicitWidth, 30 + 5) + compare(flexboxLayout.implicitHeight, 20) + compare(flexboxLayout.Layout.maximumWidth, 300 + 5) + compare(flexboxLayout.Layout.maximumHeight, 300 + 5) + } } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/BLACKLIST index e463fc0b45..16ca84f801 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/BLACKLIST @@ -7,3 +7,23 @@ macos ci android [contentHeightWithDelayRemove] android +[sectionsDragOutsideBounds] +wayland +[marginsResize] +wayland +[snapToItem] +wayland +[snapOneItemResize_QTBUG_43555] +wayland +[snapOneItem] +wayland +[flickBeyondBounds] +wayland +[flickBothDirections] +wayland +[outsideViewportChangeNotAffectingView] +wayland +[testProxyModelChangedAfterMove] +wayland +[dragOverFloatingHeaderOrFooter] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp index 1e63bdaf07..2a1eeed467 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp @@ -9374,7 +9374,6 @@ void tst_QQuickListView::keyNavigationEnabled() QScopedPointer window(createView()); window->setSource(testFileUrl("keyNavigationEnabled.qml")); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window.data())); QQuickListView *listView = qobject_cast(window->rootObject()); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview2/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview2/BLACKLIST index 0162bbc852..bc046271a3 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview2/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicklistview2/BLACKLIST @@ -3,3 +3,7 @@ android # QTBUG-104471 [flickDuringFlicking] android # QTBUG-104471 macos ci # QTBUG-105190 +[fetchMore] +wayland +[visibleBoundToCountGreaterThanZero] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmousearea/tst_qquickmousearea.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmousearea/tst_qquickmousearea.cpp index a0a2943a9e..b995d239e6 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmousearea/tst_qquickmousearea.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmousearea/tst_qquickmousearea.cpp @@ -2489,7 +2489,7 @@ void tst_QQuickMouseArea::settingHiddenInPressUngrabs() // QTBUG-74987 QScopedPointer window(qmlobject_cast(c.create())); QVERIFY(window.data()); window->show(); - window->requestActivate(); + QVERIFY(QTest::qWaitForWindowActive(window.data())); QVERIFY(QTest::qWaitForWindowExposed(window.data())); QQuickMouseArea *catArea = window->findChild("cat"); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmultipointtoucharea/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmultipointtoucharea/BLACKLIST index 51142f53e7..ebaaf30da3 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmultipointtoucharea/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickmultipointtoucharea/BLACKLIST @@ -2,8 +2,10 @@ ubuntu-20.04 ubuntu-22.04 ubuntu-24.04 xcb # QTBUG-129032 +wayland [nested] ubuntu-20.04 ubuntu-22.04 ubuntu-24.04 xcb # QTBUG-129032 +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpathview/tst_qquickpathview.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpathview/tst_qquickpathview.cpp index 7d0a8a3af3..51d432c2d2 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpathview/tst_qquickpathview.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpathview/tst_qquickpathview.cpp @@ -2322,7 +2322,7 @@ void tst_QQuickPathView::nestedinFlickable() // no further moves after the initial move beyond threshold QTest::mouseRelease(window.data(), Qt::LeftButton, Qt::NoModifier, QPoint(73,219)); - QTRY_COMPARE(movingSpy.size(), 2); + QTRY_COMPARE_WITH_TIMEOUT(movingSpy.size(), 2, 2s); QTRY_COMPARE(moveEndedSpy.size(), 1); QCOMPARE(moveStartedSpy.size(), 1); // Flickable should not handle this diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpixmapcache/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpixmapcache/BLACKLIST index 00d8eb5619..dbe6d20cea 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpixmapcache/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickpixmapcache/BLACKLIST @@ -1,3 +1,6 @@ # QTBUG-118064 [slowDevice] * + +[slowDeviceInterrupted] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshadereffect/tst_qquickshadereffect.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshadereffect/tst_qquickshadereffect.cpp index bf0ca0d9b4..ed3d3bb518 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshadereffect/tst_qquickshadereffect.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshadereffect/tst_qquickshadereffect.cpp @@ -172,7 +172,7 @@ void tst_qquickshadereffect::testPropertyMappings() { QQuickView view; view.setSource(QUrl(QStringLiteral("qrc:/data/testProperties.qml"))); - QTRY_VERIFY(view.rootObject()->property("finished").toBool()); + QTRY_VERIFY_WITH_TIMEOUT(view.rootObject()->property("finished").toBool(), 2s); } QTEST_MAIN(tst_qquickshadereffect) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshortcut/tst_qquickshortcut.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshortcut/tst_qquickshortcut.cpp index a307c40109..a35612e088 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshortcut/tst_qquickshortcut.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickshortcut/tst_qquickshortcut.cpp @@ -95,7 +95,6 @@ void tst_QQuickShortcut::standardShortcuts() QVERIFY(window); window->show(); QVERIFY(QTest::qWaitForWindowExposed(window)); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QObject *shortcut = window->property("shortcut").value(); @@ -228,7 +227,6 @@ void tst_QQuickShortcut::shortcuts() QVERIFY(window); window->show(); QVERIFY(QTest::qWaitForWindowExposed(window)); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); window->setProperty("shortcuts", shortcuts); @@ -305,7 +303,6 @@ void tst_QQuickShortcut::sequence() QVERIFY(window); window->show(); QVERIFY(QTest::qWaitForWindowExposed(window)); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); window->setProperty("shortcuts", shortcuts); @@ -402,7 +399,6 @@ void tst_QQuickShortcut::context() QVERIFY(activeWindow); activeWindow->show(); QVERIFY(QTest::qWaitForWindowExposed(activeWindow)); - activeWindow->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(activeWindow)); activeWindow->setProperty("shortcuts", activeWindowShortcuts); @@ -472,7 +468,6 @@ void tst_QQuickShortcut::matcher() QVERIFY(window); window->show(); QVERIFY(QTest::qWaitForWindowExposed(window)); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); window->setProperty("shortcuts", QVariantList() << shortcut); @@ -515,7 +510,6 @@ void tst_QQuickShortcut::multiple() QVERIFY(window); window->show(); QVERIFY(QTest::qWaitForWindowExposed(window)); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QObject *shortcut = window->property("shortcut").value(); @@ -586,7 +580,6 @@ void tst_QQuickShortcut::contextChange() QVERIFY(activeWindow); activeWindow->show(); QVERIFY(QTest::qWaitForWindowExposed(activeWindow)); - activeWindow->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(activeWindow)); QTest::keyPress(activeWindow, key, modifiers); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/CMakeLists.txt index 2534730a2a..c71f7d2725 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/CMakeLists.txt @@ -21,6 +21,7 @@ list(APPEND test_data ${test_data_glob}) qt_internal_add_test(tst_qquicktableview SOURCES + delegatechoosermodel.h testmodel.h tst_qquicktableview.cpp LIBRARIES diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/checkalwaysemit.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/checkalwaysemit.qml index 463e21342c..232d98fa69 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/checkalwaysemit.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/checkalwaysemit.qml @@ -34,7 +34,7 @@ Item { color: "lightgray" border.width: 1 - property string modelDataFromIndex: tableView.model.dataFromSerializedIndex(index) + property string modelDataFromIndex: tableView.model.dataFromFlatIndex(index) property string modelDataBinding: modelData Text { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/delegatechooser.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/delegatechooser.qml new file mode 100644 index 0000000000..ac59645534 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/data/delegatechooser.qml @@ -0,0 +1,42 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick + +Item { + width: 640 + height: 450 + + property alias tableView: tableView + + TableView { + id: tableView + + anchors.fill: parent + + delegate: DelegateChooser { + role: "choice" + + DelegateChoice { + roleValue: 0 + + delegate: Rectangle { + implicitWidth: 50 + implicitHeight: 50 + color: model.choice0Data + + Component.onCompleted: tableView.model.delegate_created(0) + } + } + + DelegateChoice { + roleValue: 1 + delegate: Text { + text: model.choice1Data + + Component.onCompleted: tableView.model.delegate_created(1) + } + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/delegatechoosermodel.h b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/delegatechoosermodel.h new file mode 100644 index 0000000000..29b794b310 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/delegatechoosermodel.h @@ -0,0 +1,93 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#ifndef DELEGATECHOOSERMODEL_H +#define DELEGATECHOOSERMODEL_H + +#include +#include + +#include + +class DelegateChooserModel : public QAbstractTableModel +{ + Q_OBJECT + +public: + enum Role { + ChoiceRole = Qt::UserRole, + Choice0DataRole, + Choice1DataRole, + }; + + DelegateChooserModel(int rows, int columns, QObject *parent = nullptr) : QAbstractTableModel(parent), m_rows(rows), m_columns(columns) + { + } + + int rowCount(const QModelIndex &parent) const override { return parent.isValid() ? 0 : m_rows; } + int columnCount(const QModelIndex &parent) const override { return parent.isValid() ? 0 : m_columns; } + + QHash roleNames() const override + { + using namespace Qt::StringLiterals; + return { + { Qt::DisplayRole, "display"_ba }, + { ChoiceRole, "choice"_ba }, + { Choice0DataRole, "choice0Data"_ba }, + { Choice1DataRole, "choice1Data"_ba }, + }; + } + + QVariant data(const QModelIndex &index, int role) const override + { + using namespace Qt::StringLiterals; + + QVariant ret; + + if (!index.isValid()) { + return ret; + } + + switch (role) { + case Qt::DisplayRole: + ret = m_choice ? u"Text"_s : u"Rectangle"_s; + break; + case ChoiceRole: + ret = m_choice; + break; + case Choice0DataRole: + ret = QColor{ Qt::red }; + break; + case Choice1DataRole: + ret = u"Text"_s; + break; + } + + return ret; + } + + Q_INVOKABLE void switchChoice() + { + if (m_choice) { + m_choice = 0; + } else { + m_choice = 1; + } + + m_choice_delegates_count.fill(0); + + Q_EMIT dataChanged(index(0, 0), index(m_rows - 1, m_columns - 1), { ChoiceRole }); + } + + Q_INVOKABLE void delegate_created(int choice) { ++m_choice_delegates_count.at(static_cast(choice)); } + + const std::array &choice_delegates_count() const { return m_choice_delegates_count; } + +private: + int m_rows; + int m_columns; + int m_choice{ }; + std::array m_choice_delegates_count{ }; +}; + +#endif diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/testmodel.h b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/testmodel.h index 21ed7e03a5..26179ee4cc 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/testmodel.h +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/testmodel.h @@ -46,9 +46,9 @@ public: ret = 42; break; case Qt::DisplayRole: { - int serializedIndex = index.row() + (index.column() * m_columns); - if (modelData.contains(serializedIndex)) - ret = modelData.value(serializedIndex); + const QPoint cell(index.column(), index.row()); + if (modelData.contains(cell)) + ret = modelData.value(cell); else ret = QStringLiteral("%1").arg(index.row()); } break; @@ -59,11 +59,11 @@ public: return ret; } - Q_INVOKABLE QVariant dataFromSerializedIndex(int index) const + Q_INVOKABLE QVariant dataFromFlatIndex(int flatIndex) const { - if (modelData.contains(index)) - return modelData.value(index); - return QString(); + const int row = flatIndex % m_rows; + const int column = flatIndex / m_rows; + return modelData.value(QPoint(column, row)); } QHash roleNames() const override @@ -86,8 +86,7 @@ public: for (int r = 0; r < span.height(); ++r) { const int changedRow = cell.y() + r; const int changedColumn = cell.x() + c; - const int serializedIndex = changedRow + (changedColumn * m_rows); - modelData.insert(serializedIndex, string); + modelData.insert(QPoint(changedColumn, changedRow), string); } } @@ -103,6 +102,7 @@ public: beginInsertRows(parent, row, row + count - 1); m_rows += count; + shiftModelDataRows(row, count); endInsertRows(); return true; } @@ -114,12 +114,7 @@ public: beginRemoveRows(parent, row, row + count - 1); m_rows -= count; - for (int c = 0; c < m_columns; ++c) { - for (int r = 0; r < count; ++r) { - const int serializedIndex = (row + r) + (c * m_rows); - modelData.remove(serializedIndex); - } - } + shiftModelDataRows(row + count, -count); endRemoveRows(); return true; } @@ -131,6 +126,7 @@ public: beginInsertColumns(parent, column, column + count - 1); m_columns += count; + shiftModelDataColumns(column, count); endInsertColumns(); return true; } @@ -142,6 +138,7 @@ public: beginRemoveColumns(parent, column, column + count - 1); m_columns -= count; + shiftModelDataColumns(column + count, -count); endRemoveColumns(); return true; } @@ -155,11 +152,38 @@ public: void swapRows(int row1, int row2) { layoutAboutToBeChanged(); - Q_ASSERT(modelData.contains(row1)); - Q_ASSERT(modelData.contains(row2)); - const QString tmp = modelData[row1]; - modelData[row1] = modelData[row2]; - modelData[row2] = tmp; + for (int c = 0; c < m_columns; ++c) { + const QPoint cell1(c, row1); + const QPoint cell2(c, row2); + const QString cell1Data = modelData.value(cell1); + + // Do the data swap, but since modelData is not supposed to contain + // cells with empty strings, we need to check for this. + if (modelData.contains(cell2)) + modelData[cell1] = modelData[cell2]; + else + modelData.remove(cell1); + + if (!cell1Data.isEmpty()) + modelData[cell2] = cell1Data; + else + modelData.remove(cell2); + } + + // Since this is a row reorder and not just a data update, we must + // remap any persistent model indexes pointing into the swapped rows. + // This is required by the layoutAboutToBeChanged/layoutChanged contract. + QModelIndexList from, to; + for (const QModelIndex &idx : persistentIndexList()) { + if (idx.row() == row1) { + from << idx; + to << createIndex(row2, idx.column()); + } else if (idx.row() == row2) { + from << idx; + to << createIndex(row1, idx.column()); + } + } + changePersistentIndexList(from, to); layoutChanged(); } @@ -203,11 +227,50 @@ signals: void columnCountChanged(); private: + + void shiftModelDataRows(int firstRow, int delta) + { + // Shift all modelData entries whose row >= firstRow by delta + // (positive delta = insert, negative delta = remove). + QHash updated; + for (auto it = modelData.begin(); it != modelData.end(); ++it) { + const int row = it.key().y(); + if (delta < 0) { + const int removedCount = -delta; + if (row < firstRow && row >= firstRow - removedCount) + continue; // row was removed + } + const int newRow = row < firstRow ? row : row + delta; + updated.insert(QPoint(it.key().x(), newRow), it.value()); + } + modelData = std::move(updated); + } + + void shiftModelDataColumns(int firstColumn, int delta) + { + // Shift all modelData entries whose column >= firstColumn by delta. + // (positive delta = insert, negative delta = remove). + QHash updated; + for (auto it = modelData.begin(); it != modelData.end(); ++it) { + const int column = it.key().x(); + if (delta < 0) { + const int removedCount = -delta; + if (column < firstColumn && column >= firstColumn - removedCount) + continue; // column was removed + } + const int newColumn = column < firstColumn ? column : column + delta; + updated.insert(QPoint(newColumn, it.key().y()), it.value()); + } + modelData = std::move(updated); + } + +private: + int m_rows = 0; int m_columns = 0; bool m_dataCanBeFetched = false; bool m_useCustomRoleNames = false; - QHash modelData; + QHash modelData; Qt::ItemFlags m_flags = Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable; }; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp index ee74195ec4..226042355d 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp @@ -23,6 +23,7 @@ #include #include +#include "delegatechoosermodel.h" #include "testmodel.h" #include @@ -160,6 +161,7 @@ private slots: void checkIfDelegatesAreReused_data(); void checkIfDelegatesAreReused(); void checkIfDelegatesAreReusedAsymmetricTableSize(); + void verifyThatOnlyRemovedRowsArePooled(); void checkContextProperties_data(); void checkContextProperties(); void checkContextPropertiesQQmlListProperyModel_data(); @@ -320,6 +322,8 @@ private slots: void checkCellModelIdxAfterReorder(); void checkEditAfterReorder(); void checkSelectionAfterReorder(); + + void delegateChooserDataChange(); }; tst_QQuickTableView::tst_QQuickTableView() @@ -2650,37 +2654,53 @@ void tst_QQuickTableView::checkRowAndColumnChangedButNotIndex() void tst_QQuickTableView::checkThatWeAlwaysEmitChangedUponItemReused() { - // Check that we always emit changes to index when we reuse an item, even - // if it doesn't change. This is needed since the model can have changed - // row or column count while the item was in the pool, which means that - // any data referred to by the index property inside the delegate - // will change too. So we need to refresh any bindings to index. - // QTBUG-79209 + // Verify that index, row and column are always re-emitted when an item is + // reused, even if the flat index value hasn't changed. This matters because + // the model may reset with swapped row and column counts while the item sits + // in the pool: the same flat index then maps to a different (row, column) pair, + // so all bindings that depend on those properties must be refreshed. QTBUG-79209 LOAD_TABLEVIEW("checkalwaysemit.qml"); - TestModel model(1, 1); + TestModel model(1, 2); tableView->setModel(QVariant::fromValue(&model)); - model.setModelData(QPoint(0, 0), QSize(1, 1), "old value"); + + const QPoint modifiedCell{1, 0}; + const QString text = "Lorem Ipsum"_L1; + + model.setModelData(modifiedCell, QSize(1, 1), text); WAIT_UNTIL_POLISHED; - const auto reuseItem = tableViewPrivate->loadedTableItem(QPoint(0, 0))->item; - const auto context = qmlContext(reuseItem.data()); + { + // Check that the context properties of the modified cell are as expected + const auto item = tableViewPrivate->loadedTableItem(modifiedCell)->item; + const auto context = qmlContext(item.data()); + const int flatIndex = modifiedCell.x() * model.rowCount() + modifiedCell.y(); + QCOMPARE(flatIndex, 1); + QCOMPARE(context->contextProperty("index").toInt(), flatIndex); + QCOMPARE(context->contextProperty("row").toInt(), modifiedCell.y()); + QCOMPARE(context->contextProperty("column").toInt(), modifiedCell.x()); + QCOMPARE(context->contextProperty("modelDataFromIndex").toString(), text); + } - // Remove the cell/row that has "old value" as model data, and - // add a new one right after. The new cell will have the same - // index, but with no model data assigned. - // This change will not be detected by items in the pool. But since - // we emit indexChanged when the item is reused, it will be updated then. - model.removeRow(0); - model.insertRow(0); + // Add a new row at the bottom, below the modified cell. This shouldn't affect + // its row and column position, nor the model data fetched from the + // modelDataFromIndex() binding. But since the new row changes row and column + // count, its flat index changes. + model.insertRow(1); WAIT_UNTIL_POLISHED; - QCOMPARE(context->contextProperty("index").toInt(), 0); - QCOMPARE(context->contextProperty("row").toInt(), 0); - QCOMPARE(context->contextProperty("column").toInt(), 0); - QCOMPARE(context->contextProperty("modelDataFromIndex").toString(), ""); + { + const auto item = tableViewPrivate->loadedTableItem(modifiedCell)->item; + const auto context = qmlContext(item.data()); + const int flatIndex = modifiedCell.x() * model.rowCount() + modifiedCell.y(); + QCOMPARE(flatIndex, 2); + QCOMPARE(context->contextProperty("index").toInt(), flatIndex); + QCOMPARE(context->contextProperty("row").toInt(), modifiedCell.y()); + QCOMPARE(context->contextProperty("column").toInt(), modifiedCell.x()); + QCOMPARE(context->contextProperty("modelDataFromIndex").toString(), text); + } } void tst_QQuickTableView::checkChangingModelFromDelegate() @@ -8195,13 +8215,17 @@ void tst_QQuickTableView::typedModelData() for (int i = 0; i < 4; ++i) { if (i == 0) { - for (int j = 0; j < 3; ++j) { + for (int j = 0; j < 2; ++j) { QTest::ignoreMessage( QtWarningMsg, "Could not find any constructor for value type QQmlPointFValueType " "to call with value QVariant(double, 11)"); } + QTest::ignoreMessage( + QtWarningMsg, + "Could not find any constructor for value type QQmlPointFValueType " + "to call with value 11"); QTest::ignoreMessage( QtWarningMsg, qPrintable(url.toString() + ":60:9: Unable to assign double to QPointF")); @@ -8744,6 +8768,105 @@ void tst_QQuickTableView::checkSelectionAfterReorder() QCOMPARE(selectionModel.hasSelection(), false); } +void tst_QQuickTableView::delegateChooserDataChange() +{ + LOAD_TABLEVIEW("delegatechooser.qml"); + + const int rows = 2; + const int columns = 2; + DelegateChooserModel model{ rows, columns }; + tableView->setModel(QVariant::fromValue(&model)); + + WAIT_UNTIL_POLISHED; + + QCOMPARE(model.choice_delegates_count()[0], rows * columns); + QCOMPARE(model.choice_delegates_count()[1], 0); + + model.switchChoice(); + WAIT_UNTIL_POLISHED; + + QCOMPARE(model.choice_delegates_count()[0], 0); + QCOMPARE(model.choice_delegates_count()[1], rows * columns); + + tableView->setModel({ }); +} + +void tst_QQuickTableView::verifyThatOnlyRemovedRowsArePooled() +{ + // Check that we don't put delegate items above or below a removed or inserted row + // into the reuse pool. Instead those items should be unaffected by the model changes + // (other than changes to the flat index, row and column). + LOAD_TABLEVIEW("plaintableview.qml"); + + TestModel model(3, 2); + tableView->setModel(QVariant::fromValue(&model)); + + WAIT_UNTIL_POLISHED; + + QList> initialItems; + QList pooledObjects; + QList reusedObjects; + + // Create a few helper functions that we can use further down in the test. + // getItems() returns a list of loaded delegate items that corresponds to + // the cells given as argument. + auto getItems = [&](const QList &cells) { + QList> result; + for (const auto &cell : cells) + result.append(tableViewPrivate->loadedTableItem(cell)->item); + return result; + }; + + // Create a function that tracks which objects get pooled or reused, so we + // can verify that none of the unrelated cells are affected by the model changes. + auto verifyInitialItemsNotPooled = [&]() { + for (const auto &item : initialItems) { + QVERIFY(!pooledObjects.contains(item.data())); + QVERIFY(!reusedObjects.contains(item.data())); + } + }; + connect(tableViewPrivate->tableModel, &QQmlInstanceModel::itemPooled, + this, [&](int, QObject *obj) { pooledObjects.append(obj); }); + connect(tableViewPrivate->tableModel, &QQmlInstanceModel::itemReused, + this, [&](int, QObject *obj) { reusedObjects.append(obj); }); + + // Create a function that verifies that index, row and column context properties on + // each initial item reflect the expected values. The row that is below the removed + // row will have those updated. The serialized index uses (col * numRows) + row. + using Props = std::tuple; // {index, row, column} + auto verifyContextProperties = [&](const QList &expected) { + for (int i = 0; i < initialItems.size(); ++i) { + const auto [expIndex, expRow, expColumn] = expected[i]; + const auto ctx = qmlContext(initialItems[i].data()); + QCOMPARE(ctx->contextProperty("index").toInt(), expIndex); + QCOMPARE(ctx->contextProperty("row").toInt(), expRow); + QCOMPARE(ctx->contextProperty("column").toInt(), expColumn); + } + }; + + // Store the items in the rows above and below the row that is about + // to be removed. Those items should never be deleted or reused. + initialItems = getItems({{0,0}, {1,0}, {0,2}, {1,2}}); + + // Remove the row in the center, and verify that the rows + // above and below didn't change delegate items. + model.removeRow(1); + WAIT_UNTIL_POLISHED; + + QCOMPARE(getItems({{0,0}, {1,0}, {0,1}, {1,1}}), initialItems); + verifyContextProperties({{0,0,0}, {2,0,1}, {1,1,0}, {3,1,1}}); + verifyInitialItemsNotPooled(); + + // Insert a row in the center, and then verify that the rows + // above and below didn't change delegate items. + model.insertRow(1); + WAIT_UNTIL_POLISHED; + + QCOMPARE(getItems({{0,0}, {1,0}, {0,2}, {1,2}}), initialItems); + verifyContextProperties({{0,0,0}, {3,0,1}, {2,2,0}, {5,2,1}}); + verifyInitialItemsNotPooled(); +} + QTEST_MAIN(tst_QQuickTableView) #include "tst_qquicktableview.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/BLACKLIST index 0f9aa30cbe..c1b64be9ee 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/BLACKLIST @@ -1,8 +1,3 @@ - -[contentSize] -windows gcc -msvc-2019 -msvc-2022 [hAlignVisual] sles # QTQAINFRA-4127 diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/styledTextLinkInColumnLayout.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/styledTextLinkInColumnLayout.qml new file mode 100644 index 0000000000..c02291ba97 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/styledTextLinkInColumnLayout.qml @@ -0,0 +1,20 @@ +import QtQuick +import QtQuick.Layouts + +ColumnLayout { + width: 640 + height: 480 + + Text { + objectName: "styledTextLink" + text: 'this text has a link in it' + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + onLinkHovered: function(link) { hoveredLinkText.text = link } + } + + Text { + objectName: "hoveredLink" + id: hoveredLinkText + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectBaselineAlignment.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectBaselineAlignment.qml new file mode 100644 index 0000000000..f6a43cd9b5 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectBaselineAlignment.qml @@ -0,0 +1,30 @@ +import QtQuick + +Item { + width: 400 + height: 300 + Text { + objectName: "baselineText" + x: 0; y: 0 + width: 400; height: 100 + text: "hello" + textFormat: Text.RichText + font.pixelSize: 30 + } + Text { + objectName: "bottomText" + x: 0; y: 100 + width: 400; height: 100 + text: "hello" + textFormat: Text.RichText + font.pixelSize: 30 + } + Text { + objectName: "topText" + x: 0; y: 200 + width: 400; height: 100 + text: "hello" + textFormat: Text.RichText + font.pixelSize: 30 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectMixedFontAlignment.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectMixedFontAlignment.qml new file mode 100644 index 0000000000..da23473bc6 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/data/textObjectMixedFontAlignment.qml @@ -0,0 +1,22 @@ +import QtQuick + +Item { + width: 400 + height: 200 + Text { + objectName: "baselineText" + x: 0; y: 0 + width: 400; height: 100 + text: "hello" + textFormat: Text.RichText + font.pixelSize: 50 + } + Text { + objectName: "bottomText" + x: 0; y: 100 + width: 400; height: 100 + text: "hello" + textFormat: Text.RichText + font.pixelSize: 50 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/tst_qquicktext.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/tst_qquicktext.cpp index f25f6b3a18..087674bbad 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/tst_qquicktext.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktext/tst_qquicktext.cpp @@ -96,10 +96,13 @@ private slots: void linkInteraction_data(); void linkInteraction(); + void styledTextLinkInColumnLayout(); + void implicitSize_data(); void implicitSize(); void implicitSizeChangeRewrap(); void implicitSizeMaxLineCount(); + void implicitWidthAfterWidthChange(); void dependentImplicitSizes(); void contentSize(); void implicitSizeBinding_data(); @@ -171,6 +174,10 @@ private slots: void textObjectRespectsDpr_data(); void textObjectRespectsDpr(); + void clearTruncated(); + + void textObjectBaselineAlignment(); + void textObjectBaselineVsBottomAlignment(); private: QStringList standard; @@ -1080,7 +1087,7 @@ void tst_qquicktext::hAlignImplicitWidth() QQuickView view(testFileUrl("hAlignImplicitWidth.qml")); view.setFlags(view.flags() | Qt::WindowStaysOnTopHint); // Prevent being obscured by other windows. view.show(); - view.requestActivate(); + QVERIFY(QTest::qWaitForWindowActive(&view)); QVERIFY(QTest::qWaitForWindowExposed(&view)); QQuickText *text = view.rootObject()->findChild("textItem"); @@ -1580,7 +1587,6 @@ void tst_qquicktext::underline() { QQuickView view(testFileUrl("underline.qml")); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickText *textObject = view.rootObject()->findChild("myText"); QVERIFY(textObject != nullptr); @@ -1593,7 +1599,6 @@ void tst_qquicktext::overline() { QQuickView view(testFileUrl("overline.qml")); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickText *textObject = view.rootObject()->findChild("myText"); QVERIFY(textObject != nullptr); @@ -1606,7 +1611,6 @@ void tst_qquicktext::strikeout() { QQuickView view(testFileUrl("strikeout.qml")); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickText *textObject = view.rootObject()->findChild("myText"); QVERIFY(textObject != nullptr); @@ -2175,6 +2179,35 @@ void tst_qquicktext::linkInteraction() QCOMPARE(textObject->linkAt(-1, -1), QString()); } +// QTBUG-131441: styled text link detection is incorrect when Text +// is in ColumnLayout with Layout.fillWidth and non-left alignment +void tst_qquicktext::styledTextLinkInColumnLayout() +{ + QQuickView view; + QVERIFY(QQuickTest::showView(view, testFileUrl("styledTextLinkInColumnLayout.qml"))); + + QQuickText *textItem = view.rootObject()->findChild("styledTextLink"); + QVERIFY(textItem); + QVERIFY(textItem->width() > textItem->contentWidth()); + + const QString plainText("this text has a link in it"); + const TextMetrics metrics(plainText); + const QSizeF bounds(textItem->width(), textItem->height()); + const int linkCharPos = plainText.indexOf("link") + 2; // middle of "link" + const QRectF linkRect = metrics.characterRectangle(linkCharPos, Qt::AlignHCenter, Qt::AlignTop, bounds); + const QString expectedLink = "http://qt-project.org/test"; + + QCOMPARE(textItem->linkAt(linkRect.center().x(), linkRect.center().y()), expectedLink); + QCOMPARE(textItem->linkAt(textItem->width() - 10, linkRect.center().y()), QString()); + + // Verify that onLinkHovered actually fires by hovering over the link + QQuickText *hoveredLinkText = view.rootObject()->findChild("hoveredLink"); + QVERIFY(hoveredLinkText); + const QPoint linkCenter = textItem->mapToScene(linkRect.center()).toPoint(); + QTest::mouseMove(&view, linkCenter); + QTRY_COMPARE(hoveredLinkText->text(), expectedLink); +} + void tst_qquicktext::baseUrl() { QUrl localUrl("file:///tests/text.qml"); @@ -2455,6 +2488,44 @@ void tst_qquicktext::implicitSizeMaxLineCount() QCOMPARE_EQ(textObject->implicitWidth(), referenceWidth); } +// implicitWidth should not grow after width is constrained and then released +void tst_qquicktext::implicitWidthAfterWidthChange() +{ + // Test that implicitWidth remains stable when the item width is constrained + // and then released, for StyledText with
tags, maximumLineCount, wrap, and elide. + QScopedPointer textObject(new QQuickText); + textObject->setTextFormat(QQuickText::StyledText); + textObject->setText(QStringLiteral("First line
Second line
" + "11111111111111111111111111111111111111111111111111111111111" + "11111111111111111111111111111111111111111")); + textObject->setMaximumLineCount(2); + textObject->setWrapMode(QQuickText::Wrap); + textObject->setElideMode(QQuickText::ElideRight); + textObject->componentComplete(); + + // Get the unconstrained implicitWidth + const qreal originalImplicitWidth = textObject->implicitWidth(); + QVERIFY(originalImplicitWidth > 0); + + // Constrain the width to something narrow enough to trigger wrapping + const qreal narrowWidth = originalImplicitWidth * 0.3; + textObject->setWidth(narrowWidth); + + // The implicitWidth should not change just because we constrained the width + const qreal constrainedImplicitWidth = textObject->implicitWidth(); + QCOMPARE_EQ(constrainedImplicitWidth, originalImplicitWidth); + + // Now widen the width back + textObject->setWidth(originalImplicitWidth * 2); + const qreal widenedImplicitWidth = textObject->implicitWidth(); + QCOMPARE_EQ(widenedImplicitWidth, originalImplicitWidth); + + // Release the width constraint entirely + textObject->resetWidth(); + const qreal afterImplicitWidth = textObject->implicitWidth(); + QCOMPARE_EQ(afterImplicitWidth, originalImplicitWidth); +} + void tst_qquicktext::dependentImplicitSizes() { QQmlComponent component(&engine, testFile("implicitSizes.qml")); @@ -2550,6 +2621,9 @@ void tst_qquicktext::contentSize() QVERIFY(textObject->contentWidth() <= textObject->width()); QVERIFY(textObject->contentHeight() < textObject->height()); QCOMPARE(spySize.size(), 3); + #if (defined(Q_CC_MSVC) && Q_CC_MSVC > 1920) || defined(Q_CC_MINGW) + QEXPECT_FAIL("", "QTBUG-88646", Continue); + #endif QCOMPARE(spyWidth.size(), 3); QCOMPARE(spyHeight.size(), 2); int spyCount = 3; @@ -2568,6 +2642,9 @@ void tst_qquicktext::contentSize() QVERIFY(textObject->contentWidth() > textObject->width()); QVERIFY(textObject->contentHeight() > textObject->height()); QCOMPARE(spySize.size(), ++spyCount); + #if (defined(Q_CC_MSVC) && Q_CC_MSVC > 1920) || defined(Q_CC_MINGW) + QEXPECT_FAIL("", "QTBUG-88646", Continue); + #endif QCOMPARE(spyWidth.size(), spyCount); QCOMPARE(spyHeight.size(), 3); } @@ -3169,7 +3246,6 @@ void tst_qquicktext::lineLaidOutRelayout() QScopedPointer window(createView(testFile("lineLayoutRelayout.qml"))); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window.data())); QQuickText *myText = window->rootObject()->findChild("myText"); @@ -3201,7 +3277,6 @@ void tst_qquicktext::lineLaidOutFontUpdate() QScopedPointer window(createView(testFile("lineLayoutFontUpdate.qml"))); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window.data())); auto *myText = window->rootObject()->findChild("exampleText"); @@ -4613,7 +4688,6 @@ void tst_qquicktext::htmlLists() textObject->setText(text); view->show(); - view->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(view.get())); QCOMPARE(textPrivate->extra->doc->lineCount(), nbLines); @@ -5097,6 +5171,192 @@ void tst_qquicktext::textObjectRespectsDpr() QCOMPARE(customTextObject.drawnRect.size(), customTextObject.intrinsicSize(textDocument, 0, {})); } +class ColoredTextObject : public QObject, public QTextObjectInterface +{ + Q_OBJECT + Q_INTERFACES(QTextObjectInterface) + +public: + using QObject::QObject; + + QSizeF intrinsicSize(QTextDocument *, int, const QTextFormat &) override + { + return {20, 20}; + } + + void drawObject(QPainter *painter, const QRectF &rect, QTextDocument *, + int, const QTextFormat &) override + { + painter->fillRect(rect, Qt::red); + } +}; + +static int findFirstRedPixelY(const QImage &img, int startY, int endY) +{ + for (int y = startY; y < endY; ++y) { + for (int x = 0; x < img.width(); ++x) { + const QColor c = img.pixelColor(x, y); + if (c.red() > 200 && c.green() < 50 && c.blue() < 50) + return y; + } + } + return -1; +} + +void tst_qquicktext::textObjectBaselineAlignment() +{ + SKIP_IF_NO_WINDOW_GRAB; + + QScopedPointer window(new QQuickView); + window->setSource(testFileUrl("textObjectBaselineAlignment.qml")); + QTRY_COMPARE(window->status(), QQuickView::Ready); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window.data())); + + auto *baselineText = window->rootObject()->findChild("baselineText"); + auto *bottomText = window->rootObject()->findChild("bottomText"); + auto *topText = window->rootObject()->findChild("topText"); + QVERIFY(baselineText); + QVERIFY(bottomText); + QVERIFY(topText); + + auto insertObject = [](QQuickText *text, QTextCharFormat::VerticalAlignment alignment, + ColoredTextObject *obj) { + auto *textPrivate = QQuickTextPrivate::get(text); + auto *textDocument = textPrivate->extra->doc; + auto *documentLayout = textDocument->documentLayout(); + + documentLayout->registerHandler(QTextCharFormat::UserObject, obj); + + QTextCursor cursor(textDocument); + QTextCharFormat format; + format.setObjectType(QTextCharFormat::UserObject); + format.setVerticalAlignment(alignment); + cursor.insertText(QString(QChar::ObjectReplacementCharacter), format); + + text->invalidate(); + }; + + const qreal dpr = window->devicePixelRatio(); + const int regionHeight = int(100 * dpr); + + ColoredTextObject baselineObj, bottomObj, topObj; + insertObject(baselineText, QTextCharFormat::AlignBaseline, &baselineObj); + insertObject(bottomText, QTextCharFormat::AlignBottom, &bottomObj); + insertObject(topText, QTextCharFormat::AlignTop, &topObj); + + // Wait for all objects to be rendered + QImage grab; + QTRY_VERIFY_WITH_TIMEOUT([&]() { + grab = window->grabWindow(); + return findFirstRedPixelY(grab, 0, regionHeight) >= 0 + && findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) >= 0 + && findFirstRedPixelY(grab, 2 * regionHeight, 3 * regionHeight) >= 0; + }(), 5000); + + // Find Y position of the red object relative to each Text item's region + const int baselineY = findFirstRedPixelY(grab, 0, regionHeight); + const int bottomY = findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) - regionHeight; + const int topY = findFirstRedPixelY(grab, 2 * regionHeight, 3 * regionHeight) - 2 * regionHeight; + + QVERIFY2(baselineY >= 0, "AlignBaseline object not found in grab"); + QVERIFY2(bottomY >= 0, "AlignBottom object not found in grab"); + QVERIFY2(topY >= 0, "AlignTop object not found in grab"); + + // With a single font size, AlignBaseline and AlignBottom produce + // approximately the same position. They may differ by 1px due to + // QFontMetrics (integer) vs QFixed rounding in line descent. + QVERIFY2(qAbs(baselineY - bottomY) <= 1, + qPrintable(QString("AlignBaseline (%1) and AlignBottom (%2) should be within 1px") + .arg(baselineY).arg(bottomY))); + + // Sanity check: AlignTop should differ from AlignBottom/AlignBaseline + QVERIFY2(topY != bottomY, "AlignTop should differ from AlignBottom"); +} + +void tst_qquicktext::textObjectBaselineVsBottomAlignment() +{ + SKIP_IF_NO_WINDOW_GRAB; + + QScopedPointer window(new QQuickView); + window->setSource(testFileUrl("textObjectMixedFontAlignment.qml")); + QTRY_COMPARE(window->status(), QQuickView::Ready); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window.data())); + + auto *baselineText = window->rootObject()->findChild("baselineText"); + auto *bottomText = window->rootObject()->findChild("bottomText"); + QVERIFY(baselineText); + QVERIFY(bottomText); + + // Insert inline objects with a small font (pixelSize 12) into text items + // that use a large font (pixelSize 50). This makes line.descent() (from + // the 50px text) much larger than QFontMetrics(format.font()).descent() + // (from the 12px object format), so AlignBaseline and AlignBottom must + // produce different Y positions. + auto insertObject = [](QQuickText *text, QTextCharFormat::VerticalAlignment alignment, + ColoredTextObject *obj) { + auto *textPrivate = QQuickTextPrivate::get(text); + auto *textDocument = textPrivate->extra->doc; + auto *documentLayout = textDocument->documentLayout(); + + documentLayout->registerHandler(QTextCharFormat::UserObject, obj); + + QTextCursor cursor(textDocument); + QTextCharFormat format; + format.setObjectType(QTextCharFormat::UserObject); + format.setVerticalAlignment(alignment); + QFont f; + f.setPixelSize(12); + format.setFont(f); + cursor.insertText(QString(QChar::ObjectReplacementCharacter), format); + + text->invalidate(); + }; + + const qreal dpr = window->devicePixelRatio(); + const int regionHeight = int(100 * dpr); + + ColoredTextObject baselineObj, bottomObj; + insertObject(baselineText, QTextCharFormat::AlignBaseline, &baselineObj); + insertObject(bottomText, QTextCharFormat::AlignBottom, &bottomObj); + + QImage grab; + QTRY_VERIFY_WITH_TIMEOUT([&]() { + grab = window->grabWindow(); + return findFirstRedPixelY(grab, 0, regionHeight) >= 0 + && findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) >= 0; + }(), 5000); + + const int baselineY = findFirstRedPixelY(grab, 0, regionHeight); + const int bottomY = findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) - regionHeight; + + QVERIFY2(baselineY >= 0, "AlignBaseline object not found in grab"); + QVERIFY2(bottomY >= 0, "AlignBottom object not found in grab"); + + // With mixed font sizes, AlignBaseline (uses font descent) and + // AlignBottom (uses line descent) must differ + QVERIFY2(baselineY != bottomY, + qPrintable(QString("AlignBaseline (%1) and AlignBottom (%2) should differ " + "with mixed font sizes").arg(baselineY).arg(bottomY))); + + // AlignBottom should be lower (larger Y) since line.descent() > font descent + QVERIFY2(bottomY > baselineY, + qPrintable(QString("AlignBottom (%1) should be below AlignBaseline (%2)") + .arg(bottomY).arg(baselineY))); +} + +void tst_qquicktext::clearTruncated() +{ + QQmlComponent component(&engine, testFile("ellipsisText.qml")); + QScopedPointer object(component.create()); + QQuickText *text = qobject_cast(object.data()); + QVERIFY(text); + QVERIFY(text->truncated()); + text->setText(""); + QVERIFY(!text->truncated()); +} + QT_END_NAMESPACE QTEST_MAIN(tst_qquicktext) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/BLACKLIST index 1b9a15349e..2e090ce180 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/BLACKLIST @@ -15,6 +15,7 @@ android android [cursorVisible] android +wayland [transparentSelectionColor] android diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/selectedTextColorOrderedList.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/selectedTextColorOrderedList.qml new file mode 100644 index 0000000000..e43b298bdb --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/selectedTextColorOrderedList.qml @@ -0,0 +1,17 @@ +import QtQuick + +Rectangle { + width: 320 + height: 240 + color: "white" + TextEdit { + id: textEdit + objectName: "textEdit" + anchors.fill: parent + textFormat: TextEdit.RichText + selectedTextColor: "red" + selectionColor: "green" + font.pixelSize: 20 + text: "
  1. abc
  2. def
" + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectBaselineAlignment.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectBaselineAlignment.qml new file mode 100644 index 0000000000..089835d691 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectBaselineAlignment.qml @@ -0,0 +1,30 @@ +import QtQuick + +Item { + width: 400 + height: 300 + TextEdit { + objectName: "baselineText" + x: 0; y: 0 + width: 400; height: 100 + text: "hello" + textFormat: TextEdit.RichText + font.pixelSize: 30 + } + TextEdit { + objectName: "bottomText" + x: 0; y: 100 + width: 400; height: 100 + text: "hello" + textFormat: TextEdit.RichText + font.pixelSize: 30 + } + TextEdit { + objectName: "topText" + x: 0; y: 200 + width: 400; height: 100 + text: "hello" + textFormat: TextEdit.RichText + font.pixelSize: 30 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectMixedFontAlignment.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectMixedFontAlignment.qml new file mode 100644 index 0000000000..5f6d258b8a --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/data/textObjectMixedFontAlignment.qml @@ -0,0 +1,22 @@ +import QtQuick + +Item { + width: 400 + height: 200 + TextEdit { + objectName: "baselineText" + x: 0; y: 0 + width: 400; height: 100 + text: "hello" + textFormat: TextEdit.RichText + font.pixelSize: 50 + } + TextEdit { + objectName: "bottomText" + x: 0; y: 100 + width: 400; height: 100 + text: "hello" + textFormat: TextEdit.RichText + font.pixelSize: 50 + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp index c2edad8cc5..e78bb2d9f4 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp @@ -247,6 +247,10 @@ private slots: void textObjectRespectsDpr_data(); void textObjectRespectsDpr(); + void textObjectBaselineAlignment(); + void textObjectBaselineVsBottomAlignment(); + void selectedTextColorOrderedList(); + private: void simulateKeys(QWindow *window, const QList &keys); #if QT_CONFIG(shortcut) @@ -7142,6 +7146,212 @@ void tst_qquicktextedit::textObjectRespectsDpr() QCOMPARE(customTextObject.drawnRect.size(), customTextObject.intrinsicSize(textDocument, 0, {})); } +class ColoredTextObject : public QObject, public QTextObjectInterface +{ + Q_OBJECT + Q_INTERFACES(QTextObjectInterface) + +public: + using QObject::QObject; + + QSizeF intrinsicSize(QTextDocument *, int, const QTextFormat &) override + { + return {20, 20}; + } + + void drawObject(QPainter *painter, const QRectF &rect, QTextDocument *, + int, const QTextFormat &) override + { + painter->fillRect(rect, Qt::red); + } +}; + +static int findFirstRedPixelY(const QImage &img, int startY, int endY) +{ + for (int y = startY; y < endY; ++y) { + for (int x = 0; x < img.width(); ++x) { + const QColor c = img.pixelColor(x, y); + if (c.red() > 200 && c.green() < 50 && c.blue() < 50) + return y; + } + } + return -1; +} + +void tst_qquicktextedit::textObjectBaselineAlignment() +{ + SKIP_IF_NO_WINDOW_GRAB; + + QScopedPointer window(new QQuickView); + window->setSource(testFileUrl("textObjectBaselineAlignment.qml")); + QTRY_COMPARE(window->status(), QQuickView::Ready); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window.data())); + + auto *baselineText = window->rootObject()->findChild("baselineText"); + auto *bottomText = window->rootObject()->findChild("bottomText"); + auto *topText = window->rootObject()->findChild("topText"); + QVERIFY(baselineText); + QVERIFY(bottomText); + QVERIFY(topText); + + auto insertObject = [](QQuickTextEdit *textEdit, QTextCharFormat::VerticalAlignment alignment, + ColoredTextObject *obj) { + auto *textDocument = textEdit->textDocument()->textDocument(); + auto *documentLayout = textDocument->documentLayout(); + + documentLayout->registerHandler(QTextCharFormat::UserObject, obj); + + QTextCursor cursor(textDocument); + QTextCharFormat format; + format.setObjectType(QTextCharFormat::UserObject); + format.setVerticalAlignment(alignment); + cursor.insertText(QString(QChar::ObjectReplacementCharacter), format); + + textEdit->invalidate(); + }; + + const qreal dpr = window->devicePixelRatio(); + const int regionHeight = int(100 * dpr); + + ColoredTextObject baselineObj, bottomObj, topObj; + insertObject(baselineText, QTextCharFormat::AlignBaseline, &baselineObj); + insertObject(bottomText, QTextCharFormat::AlignBottom, &bottomObj); + insertObject(topText, QTextCharFormat::AlignTop, &topObj); + + // Wait for all objects to be rendered + QImage grab; + QTRY_VERIFY_WITH_TIMEOUT([&]() { + grab = window->grabWindow(); + return findFirstRedPixelY(grab, 0, regionHeight) >= 0 + && findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) >= 0 + && findFirstRedPixelY(grab, 2 * regionHeight, 3 * regionHeight) >= 0; + }(), 5000); + + // Find Y position of the red object relative to each TextEdit's region + const int baselineY = findFirstRedPixelY(grab, 0, regionHeight); + const int bottomY = findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) - regionHeight; + const int topY = findFirstRedPixelY(grab, 2 * regionHeight, 3 * regionHeight) - 2 * regionHeight; + + QVERIFY2(baselineY >= 0, "AlignBaseline object not found in grab"); + QVERIFY2(bottomY >= 0, "AlignBottom object not found in grab"); + QVERIFY2(topY >= 0, "AlignTop object not found in grab"); + + // With a single font size, AlignBaseline and AlignBottom produce + // approximately the same position. They may differ by 1px due to + // QFontMetrics (integer) vs QFixed rounding in line descent. + QVERIFY2(qAbs(baselineY - bottomY) <= 1, + qPrintable(QString("AlignBaseline (%1) and AlignBottom (%2) should be within 1px") + .arg(baselineY).arg(bottomY))); + + // Sanity check: AlignTop should differ from AlignBottom/AlignBaseline + QVERIFY2(topY != bottomY, "AlignTop should differ from AlignBottom"); +} + +void tst_qquicktextedit::textObjectBaselineVsBottomAlignment() +{ + SKIP_IF_NO_WINDOW_GRAB; + + QScopedPointer window(new QQuickView); + window->setSource(testFileUrl("textObjectMixedFontAlignment.qml")); + QTRY_COMPARE(window->status(), QQuickView::Ready); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window.data())); + + auto *baselineText = window->rootObject()->findChild("baselineText"); + auto *bottomText = window->rootObject()->findChild("bottomText"); + QVERIFY(baselineText); + QVERIFY(bottomText); + + // Insert inline objects with a small font (pixelSize 12) into text items + // that use a large font (pixelSize 50). This makes line.descent() (from + // the 50px text) much larger than QFontMetrics(format.font()).descent() + // (from the 12px object format), so AlignBaseline and AlignBottom must + // produce different Y positions. + auto insertObject = [](QQuickTextEdit *textEdit, QTextCharFormat::VerticalAlignment alignment, + ColoredTextObject *obj) { + auto *textDocument = textEdit->textDocument()->textDocument(); + auto *documentLayout = textDocument->documentLayout(); + + documentLayout->registerHandler(QTextCharFormat::UserObject, obj); + + QTextCursor cursor(textDocument); + QTextCharFormat format; + format.setObjectType(QTextCharFormat::UserObject); + format.setVerticalAlignment(alignment); + QFont f; + f.setPixelSize(12); + format.setFont(f); + cursor.insertText(QString(QChar::ObjectReplacementCharacter), format); + + textEdit->invalidate(); + }; + + const qreal dpr = window->devicePixelRatio(); + const int regionHeight = int(100 * dpr); + + ColoredTextObject baselineObj, bottomObj; + insertObject(baselineText, QTextCharFormat::AlignBaseline, &baselineObj); + insertObject(bottomText, QTextCharFormat::AlignBottom, &bottomObj); + + QImage grab; + QTRY_VERIFY_WITH_TIMEOUT([&]() { + grab = window->grabWindow(); + return findFirstRedPixelY(grab, 0, regionHeight) >= 0 + && findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) >= 0; + }(), 5000); + + const int baselineY = findFirstRedPixelY(grab, 0, regionHeight); + const int bottomY = findFirstRedPixelY(grab, regionHeight, 2 * regionHeight) - regionHeight; + + QVERIFY2(baselineY >= 0, "AlignBaseline object not found in grab"); + QVERIFY2(bottomY >= 0, "AlignBottom object not found in grab"); + + // With mixed font sizes, AlignBaseline (uses font descent) and + // AlignBottom (uses line descent) must differ + QVERIFY2(baselineY != bottomY, + qPrintable(QString("AlignBaseline (%1) and AlignBottom (%2) should differ " + "with mixed font sizes").arg(baselineY).arg(bottomY))); + + // AlignBottom should be lower (larger Y) since line.descent() > font descent + QVERIFY2(bottomY > baselineY, + qPrintable(QString("AlignBottom (%1) should be below AlignBaseline (%2)") + .arg(bottomY).arg(baselineY))); +} + +void tst_qquicktextedit::selectedTextColorOrderedList() +{ + SKIP_IF_NO_WINDOW_GRAB; + + QQuickView window; + QVERIFY(QQuickTest::showView(window, testFileUrl("selectedTextColorOrderedList.qml"))); + QQuickTextEdit *textEdit = window.rootObject()->findChild("textEdit"); + QVERIFY(textEdit); + + // Select "ab" (partial selection within first list item) + textEdit->select(0, 2); + + QImage img = window.grabWindow(); + QCOMPARE(img.isNull(), false); + + // Scan the entire first line of the TextEdit for red pixels. + // The selected text "ab" should be rendered in red (selectedTextColor). + const QRectF cursorRect = textEdit->positionToRectangle(1); + const QPointF offset = textEdit->mapToScene(QPointF(0, 0)); + const int lineY = int(offset.y() + cursorRect.center().y()); + + bool foundRed = false; + for (int x = 0; x < img.width() && !foundRed; ++x) { + QColor c = img.pixelColor(x, lineY); + if (c.red() > 200 && c.green() < 80 && c.blue() < 80) + foundRed = true; + } + QVERIFY2(foundRed, + qPrintable(QString("No red pixels found on line y=%1; " + "selectedTextColor was not applied to selected list text") + .arg(lineY))); +} + QT_END_NAMESPACE QTEST_MAIN(tst_qquicktextedit) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextinput/tst_qquicktextinput.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextinput/tst_qquicktextinput.cpp index 8364f6e240..6b1a649d4d 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextinput/tst_qquicktextinput.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquicktextinput/tst_qquicktextinput.cpp @@ -1781,7 +1781,6 @@ void tst_qquicktextinput::positionAt() QQuickView window(testFileUrl("positionAt.qml")); QVERIFY(window.rootObject() != nullptr); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QQuickTextInput *textinputObject = qobject_cast(window.rootObject()); @@ -1871,7 +1870,6 @@ void tst_qquicktextinput::maxLength() QQuickView window(testFileUrl("maxLength.qml")); QVERIFY(window.rootObject() != nullptr); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QQuickTextInput *textinputObject = qobject_cast(window.rootObject()); @@ -2220,7 +2218,6 @@ void tst_qquicktextinput::inputMethods() { QQuickView window(testFileUrl("inputmethods.qml")); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); // test input method hints @@ -2342,7 +2339,6 @@ void tst_qquicktextinput::signal_accepted() { QQuickView window(testFileUrl("signal_accepted.qml")); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QVERIFY(window.rootObject() != nullptr); @@ -2384,7 +2380,6 @@ void tst_qquicktextinput::signal_editingfinished() { QQuickView window(testFileUrl("signal_editingfinished.qml")); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QVERIFY(window.rootObject() != nullptr); @@ -2454,7 +2449,6 @@ void tst_qquicktextinput::signal_textEdited() { QQuickWindow window; window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QQuickTextInput *input = new QQuickTextInput(window.contentItem()); @@ -2705,7 +2699,6 @@ void tst_qquicktextinput::copyAndPasteKeySequence() QQuickWindow window; textInput->setParentItem(window.contentItem()); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); // copy and paste @@ -2805,7 +2798,6 @@ void tst_qquicktextinput::middleClickPaste() QQuickView window(testFileUrl("mouseselectionmode_default.qml")); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QVERIFY(window.rootObject() != nullptr); @@ -2871,7 +2863,6 @@ void tst_qquicktextinput::cursorDelegate() QFETCH(QUrl, source); QQuickView view(source); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickTextInput *textInputObject = view.rootObject()->findChild("textInputObject"); QVERIFY(textInputObject != nullptr); @@ -2990,7 +2981,6 @@ void tst_qquicktextinput::remoteCursorDelegate() view.rootContext()->setContextProperty("contextDelegate", &component); view.setSource(testFileUrl("cursorTestRemote.qml")); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickTextInput *textInputObject = view.rootObject()->findChild("textInputObject"); QVERIFY(textInputObject != nullptr); @@ -3346,7 +3336,6 @@ void tst_qquicktextinput::echoMode() { QQuickView window(testFileUrl("echoMode.qml")); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QVERIFY(window.rootObject() != nullptr); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/CMakeLists.txt new file mode 100644 index 0000000000..3b1a39882e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright (C) 2026 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_BUILDING_QT) + cmake_minimum_required(VERSION 3.16) + project(tst_qquickvaluetypes LANGUAGES CXX) + find_package(Qt6BuildInternals REQUIRED COMPONENTS STANDALONE_TEST) +endif() + +qt_internal_add_test(tst_qquickvaluetypes + SOURCES + tst_qquickvaluetypes.cpp + LIBRARIES + Qt::Gui + Qt::Qml + Qt::QuickPrivate +) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/tst_qquickvaluetypes.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/tst_qquickvaluetypes.cpp new file mode 100644 index 0000000000..c0db209072 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickvaluetypes/tst_qquickvaluetypes.cpp @@ -0,0 +1,99 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include + +#include + +#include +#include +#include +#include +#include +#include + +// Exercise the value type transformation that qmlsc does in direct mode +// when converting a constructible value type wrapper (e.g. QQuickColorValueType) +// to its underlying type (e.g. QColor). +template +Underlying valueTypeTransform(Arg &&arg) +{ + return [](auto &&arg) { + ValueType wrapper(std::forward(arg)); + return Underlying(reinterpret_cast(wrapper)); + }(std::forward(arg)); +} + +class tst_qquickvaluetypes : public QObject +{ + Q_OBJECT + +private slots: + void colorFromString(); + void colorFromColor(); + void vector2dFromVector2d(); + void vector3dFromVector3d(); + void vector4dFromVector4d(); + void quaternionFromQuaternion(); + void fontFromFont(); +}; + +void tst_qquickvaluetypes::colorFromString() +{ + const QColor result = + valueTypeTransform(QStringLiteral("#dddddd")); + QCOMPARE(result, QColor("#dddddd")); + + const QColor red = + valueTypeTransform(QStringLiteral("red")); + QCOMPARE(red, QColor(Qt::red)); +} + +void tst_qquickvaluetypes::colorFromColor() +{ + const QColor input(64, 128, 192, 255); + const QColor result = valueTypeTransform(input); + QCOMPARE(result, input); +} + +void tst_qquickvaluetypes::vector2dFromVector2d() +{ + const QVector2D input(1.5f, 2.5f); + const QVector2D result = valueTypeTransform(input); + QCOMPARE(result, input); +} + +void tst_qquickvaluetypes::vector3dFromVector3d() +{ + const QVector3D input(1.0f, 2.0f, 3.0f); + const QVector3D result = valueTypeTransform(input); + QCOMPARE(result, input); +} + +void tst_qquickvaluetypes::vector4dFromVector4d() +{ + const QVector4D input(1.0f, 2.0f, 3.0f, 4.0f); + const QVector4D result = valueTypeTransform(input); + QCOMPARE(result, input); +} + +void tst_qquickvaluetypes::quaternionFromQuaternion() +{ + const QQuaternion input(1.0f, 0.5f, 0.25f, 0.125f); + const QQuaternion result = valueTypeTransform(input); + QCOMPARE(result, input); +} + +void tst_qquickvaluetypes::fontFromFont() +{ + QFont input; + input.setFamily(QStringLiteral("Arial")); + input.setPixelSize(16); + input.setBold(true); + const QFont result = valueTypeTransform(input); + QCOMPARE(result, input); +} + +QTEST_MAIN(tst_qquickvaluetypes) + +#include "tst_qquickvaluetypes.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/BLACKLIST index b1341ca8ec..77739502ad 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/BLACKLIST @@ -5,9 +5,12 @@ android android [requestActivate] android +wayland [contentItemSize] android [attachedProperty] android [visibilityDoesntClobberWindowState] xcb ubuntu-24.04 # QTBUG-129030 +wayland + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp index a6a06764f9..a656729c3a 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp @@ -2587,7 +2587,6 @@ void tst_qquickwindow::attachedProperty() QQuickView view(testUrl); view.setTitle(QTest::currentTestFunction()); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QVERIFY(view.rootObject()->property("windowActive").toBool()); QCOMPARE(view.rootObject()->property("contentItem").value(), view.contentItem()); @@ -2598,7 +2597,6 @@ void tst_qquickwindow::attachedProperty() QQuickWindow *innerWindow = view.rootObject()->findChild("extraWindow"); QVERIFY(innerWindow); innerWindow->show(); - innerWindow->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(innerWindow)); QQuickText *text = view.rootObject()->findChild("extraWindowText"); @@ -3602,7 +3600,6 @@ void tst_qquickwindow::testChildMouseEventFilter() } window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); DeliveryRecordVector &actualDeliveryOrder = EventItem::deliveryList(); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/BLACKLIST new file mode 100644 index 0000000000..1aff7bc65c --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/BLACKLIST @@ -0,0 +1,2 @@ +[focusNavigation] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/tst_qquickwindowcontainer.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/tst_qquickwindowcontainer.cpp index 5b00a79f90..7306256c33 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/tst_qquickwindowcontainer.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/qquickwindowcontainer/tst_qquickwindowcontainer.cpp @@ -45,6 +45,8 @@ private slots: void windowComponent(); #endif + void invisibleChildWindowFocus(); + void updateStackingOrderPerformance(); private: @@ -238,6 +240,39 @@ void tst_QQuickWindowContainer::windowComponent() } #endif // TEST_WINDOW_PARENT +void tst_QQuickWindowContainer::invisibleChildWindowFocus() +{ + // QTBUG-141450: Test that an invisible child window doesn't steal focus when + // the stacking order is updated. + QQuickWindow quickWindow; + QWindow childWindow; + QQuickWindowContainer container; + + // Start invisible so childWindow is never shown and never grabs focus. + container.setVisible(false); + container.setParentItem(quickWindow.contentItem()); + container.setContainedWindow(&childWindow); + + quickWindow.show(); + QVERIFY(QQuickTest::qWaitForPolish(&quickWindow)); + // Child is parented but not visible + QCOMPARE(childWindow.parent(), &quickWindow); + QVERIFY(!childWindow.isVisible()); + + if (!QTest::qWaitForWindowActive(&quickWindow)) + QSKIP("Window failed to activate, skipping test"); + + // With childWindow invisible, quickWindow must be the focus window + QTRY_COMPARE(QGuiApplication::focusWindow(), &quickWindow); + + // Trigger a stacking order update. This should not affect which window + // has focus. + auto *windowPrivate = QQuickWindowPrivate::get(&quickWindow); + windowPrivate->updateChildWindowStackingOrder(); + QCoreApplication::processEvents(); + QCOMPARE(QGuiApplication::focusWindow(), &quickWindow); +} + void tst_QQuickWindowContainer::updateStackingOrderPerformance() { QQuickWindow quickWindow; diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/touchmouse/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/touchmouse/BLACKLIST index 460a5111cb..dd0c1f625b 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quick/touchmouse/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quick/touchmouse/BLACKLIST @@ -8,3 +8,5 @@ windows gcc developer-build [touchButtonOnFlickable] windows gcc developer-build # QTBUG-74517 +[mouseOverTouch] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/CMakeLists.txt index 04771fd89c..dd4648754f 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/CMakeLists.txt @@ -59,6 +59,9 @@ if(NOT ANDROID) # QTBUG-100191 add_subdirectory(sanity) add_subdirectory(snippets) endif() +if(QT_FEATURE_quickcontrols2_stylekit) + add_subdirectory(stylekit) +endif() add_subdirectory(styleimports) add_subdirectory(styleimportscompiletimematerial) add_subdirectory(styleimportscompiletimeqmlonly) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/CMakeLists.txt index 0aa8911f4a..275fea2664 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/CMakeLists.txt @@ -40,6 +40,7 @@ qt_internal_add_test(tst_accessibility Qt::QuickTemplates2Private Qt::QuickTest Qt::QuickTestUtilsPrivate + Qt::QuickControlsTestUtilsPrivate Qt::TestPrivate TESTDATA ${test_data} ) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/tst_accessibility.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/tst_accessibility.cpp index 112da838eb..935bd68200 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/tst_accessibility.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/accessibility/tst_accessibility.cpp @@ -1,13 +1,17 @@ // Copyright (C) 2017 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only +#include #include #include #include #include +#include #include #include #include +#include +#include #include #include #include @@ -19,6 +23,10 @@ #include #endif +Q_LOGGING_CATEGORY(lcNoTransparentText, "qt.quick.controls.tests.accessibility.notransparenttext") + +using namespace QQuickControlsTestUtils; + class tst_accessibility : public QQmlDataTest { Q_OBJECT @@ -27,6 +35,8 @@ public: tst_accessibility(); private slots: + void initTestCase() override; + void a11y_data(); void a11y(); @@ -44,9 +54,19 @@ private slots: void locale(); void defaultButton(); + void noTransparentText(); private: - QQmlEngine engine; + /* + This is a pointer because: + + #1: Using a new engine for each test row is very slow. + #2: qmlClearTypeRegistrations cannot be called while an engine exists. + + Until QTBUG-134198 is implemented, we need to keep the engine around as long as possible + for #1, and destroy (and recreate) it when necessary for #2. + */ + std::unique_ptr engine; }; #if QT_CONFIG(accessibility) @@ -81,10 +101,21 @@ QQuickItem *findItem(QObject *object) } tst_accessibility::tst_accessibility() - : QQmlDataTest(QT_QMLTEST_DATADIR) + : QQmlDataTest(QT_QMLTEST_DATADIR, FailOnWarningsPolicy::FailOnWarnings) { } +void tst_accessibility::initTestCase() +{ + QQmlDataTest::initTestCase(); +#if !defined(Q_OS_ANDROID) + // StyleInfo is not supported when cross-compiling: QTBUG-100191. + StyleInfo::instance()->initialize(QQC2_IMPORT_PATH); +#endif + engine.reset(new QQmlEngine); +} + + void tst_accessibility::a11y_data() { QTest::addColumn("fileBaseName"); @@ -142,7 +173,7 @@ void tst_accessibility::a11y() QFETCH(QAccessible::Role, role); QFETCH(QString, text); - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); component.loadUrl(testFileUrl("defaults/" + adjustFileBaseName(fileBaseName) + ".qml")); QScopedPointer object(component.create()); @@ -225,10 +256,16 @@ void tst_accessibility::override() { QFETCH(QAccessible::Role, role); + static const QStringList ignoredWarningTypes = { "Dialog", "Drawer", "Menu", "Popup", "ToolTip" }; + if (ignoredWarningTypes.contains(QTest::currentDataTag())) { + QTest::ignoreMessage(QtWarningMsg, QRegularExpression( + ".*Accessible attached property must be attached to an object deriving from Item or Action")); + } + const QString name = QTest::currentDataTag(); const QString fileBaseName = name.toLower(); - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); component.loadUrl(testFileUrl("override/" + adjustFileBaseName(fileBaseName) + ".qml")); QScopedPointer object(component.create()); @@ -271,7 +308,7 @@ void a11yDescendants(QAccessibleInterface *iface, Predicate pred) void tst_accessibility::ordering() { - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); component.loadUrl(testFileUrl("ordering/page.qml")); QScopedPointer object(component.create()); @@ -298,7 +335,7 @@ void tst_accessibility::actionAccessibility() accessibility->setActive(true); } - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); component.loadUrl(testFileUrl("actionAccessibility/button.qml")); QScopedPointer object(component.create()); @@ -329,7 +366,7 @@ void tst_accessibility::actionAccessibilityImplicitName() accessibility->setActive(true); } - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); component.loadUrl(testFileUrl("actionAccessibility/button2.qml")); QScopedPointer object(component.create()); @@ -356,7 +393,7 @@ void tst_accessibility::sliderTest() accessibility->setActive(true); } - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); component.loadUrl(testFileUrl("item.qml")); QScopedPointer object(component.create()); QVERIFY2(!object.isNull(), qPrintable(component.errorString())); @@ -405,7 +442,7 @@ void tst_accessibility::accessibleName() accessibility->setActive(true); } - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); // verify that accessible name matches the button text if none was set explicitly component.loadUrl(testFileUrl("accessibleName/button.qml")); @@ -444,7 +481,7 @@ void tst_accessibility::locale() accessibility->setActive(true); } - QQmlComponent component(&engine); + QQmlComponent component(engine.get()); // verify that locale is the default locale if none was set explicitly component.loadUrl(testFileUrl("locale/button.qml")); @@ -509,6 +546,209 @@ void tst_accessibility::defaultButton() #endif } +// Not using data rows for this since they are generated at runtime rather than being hard-coded, +// which could mess with test metrics. +void tst_accessibility::noTransparentText() +{ +#if defined(Q_OS_ANDROID) + QSKIP("StyleInfo is not supported when cross-compiling: QTBUG-100191"); +#endif + + // We need to exclude types that QQuickView can't load, or controls that + // we know don't have text. By manually excluding rather than manually including, + // we ensure that new types are automatically tested. If they shouldn't be tested, + // or need to be accounted for in the test, they will cause a failure indicating that. + const QStringList exclusions = { + // Non-visual. + "AbstractButton", + "Action", + "ActionGroup", + "ButtonGroup", + "Calendar", + "CalendarModel", + + // Required properties. + "HorizontalHeaderViewDelegate", + "TableViewDelegate", + "TreeViewDelegate", + "VerticalHeaderViewDelegate", + + // No text property. + "ApplicationWindow", + "BusyIndicator", + "Container", + "Control", + "Dial", + "DialogButtonBox", + "Drawer", + "Frame", + "HorizontalHeaderView", + "VerticalHeaderView", + "Menu", + "MenuBar", + "MenuSeparator", + "Page", + "PageIndicator", + "Pane", + "Popup", + "ProgressBar", + "RangeSlider", + "ScrollBar", + "ScrollIndicator", + "ScrollView", + "SelectionRectangle", + "Slider", + "SplitView", + "StackView", + "SwipeView", + "TabBar", + "ToolBar", + "ToolSeparator", + "Tumbler", + + // Style-specific non-Controls types. + // FluentWinUI3 + "Config", + "StyleImage" + }; + + struct TextPropertyAccessInfo { + // Default: "text" + QString setterName; + // Default: "contentItem" + QString itemExpression; + // Allows overriding the above. + QHash styleSpecificItemExpressions; + }; + + const QHash textPropertyAccess = { + { "ComboBox", { "displayText", {}, {} } }, + { "DayOfWeekRow", { "doNotSet", "contentItem.children[0]", {} } }, + { "DelayButton", { + {}, + "contentItem.children[0]", + { + { "Imagine", "contentItem" }, + { "Material", "contentItem" }, + { "Universal", "contentItem" } + } + }}, + { "Dialog", { "title", "header", {} } }, + { "DoubleSpinBox", { "doNotSet", {}, {} } }, + { "Label", { {}, "this", {} } }, + { "GroupBox", { "title", "label", {} } }, + { "MonthGrid", { "doNotSet", "contentItem.children[0]", {} } }, + { "SpinBox", { "doNotSet", {}, {} } }, + { "TextArea", { {}, "this", {} } }, + { "TextField", { {}, "this", {} } }, + { "WeekNumberColumn", { "doNotSet", "contentItem.children[0]", {} } } + }; + + QList installedQmlFiles = StyleInfo::instance()->installedQmlFiles(); + const auto exclusionRemover = [&exclusions](const StyleInfo::QmlFileData &qmlFileData) { + for (const QString &exclusion : exclusions) { + if (qmlFileData.relativePath.endsWith(exclusion + QLatin1String(".qml"))) + return true; + } + return false; + }; + installedQmlFiles.erase( + std::remove_if(installedQmlFiles.begin(), installedQmlFiles.end(), exclusionRemover), installedQmlFiles.end()); + + qCDebug(lcNoTransparentText) << "Installed QML files after removing exclusions:"; + for (auto it = installedQmlFiles.begin(); it != installedQmlFiles.end(); ++it) { + qCDebug(lcNoTransparentText) << "-" << it->styleName << it->typeName + << it->relativePath << it->absolutePath; + } + + for (auto it = installedQmlFiles.constBegin(); it != installedQmlFiles.constEnd(); ++it) { + qCDebug(lcNoTransparentText) << "Testing" << it->styleName << it->relativePath + << it->absolutePath; + + if (QQuickStyle::name() != it->styleName) { + // Can't have an engine alive when qmlClearTypeRegistrations is called. + auto cleanup = qScopeGuard([this](){ engine.reset(new QQmlEngine); }); + engine.reset(); + qmlClearTypeRegistrations(); + QQuickStyle::setStyle(it->styleName); + } + + // QTBUG-129447 + if (it->styleName == "Imagine" && it->typeName == "Dialog") { + for (int i = 0; i < 3; ++i) + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*QML Dialog: Binding loop detected for property.*")); + } + + // Load the QML for this type. + QQmlComponent component(engine.get()); + const TextPropertyAccessInfo alternativePropertyAcess = textPropertyAccess.value(it->typeName); + const QString setterName = alternativePropertyAcess.setterName.isEmpty() + ? QLatin1String("text") : alternativePropertyAcess.setterName; + // "doNotSet" means we don't need to set anything. + const QString setterBinding = setterName != "doNotSet" ? setterName + ": 'Some text'" : ""; + const QString qml = QString("import QtQuick.Controls.%1; %2 { %3 }") + .arg(it->styleName, it->typeName, setterBinding); + component.setData(qml.toUtf8(), QUrl()); + QScopedPointer root(component.create()); + QVERIFY2(component.isReady(), qPrintable(QString::fromLatin1("Failed to load QML for %1: %2QML:\n%3") + .arg(it->typeName, component.errorString(), qml))); + + // Get the item that we should query for the text and color properties. + QString styleSpecificItemExpression + = alternativePropertyAcess.styleSpecificItemExpressions.value(it->styleName); + if (styleSpecificItemExpression.isEmpty()) { + // No style-specific expression was given; use the generic one. + styleSpecificItemExpression = alternativePropertyAcess.itemExpression; + } + const QString textItemExpression = styleSpecificItemExpression.isEmpty() + ? "contentItem" : styleSpecificItemExpression; + QQuickItem *textItem = nullptr; + // "this" means use the root object. + if (textItemExpression == QLatin1String("this")) { + textItem = qobject_cast(root.get()); + } else { + QQmlExpression itemQmlExpression(qmlContext(root.get()), root.get(), textItemExpression); + const QVariant evaluationResult = itemQmlExpression.evaluate(); + if (!evaluationResult.isValid()) { + QString failureMessage = QString::fromLatin1("itemExpression \"%1\" for %2 %3 is invalid") + .arg(textItemExpression, it->styleName, it->typeName); + if (itemQmlExpression.hasError()) + failureMessage += QLatin1String(": ") + itemQmlExpression.error().toString(); + QFAIL(qPrintable(failureMessage)); + } + textItem = evaluationResult.value(); + } + QVERIFY2(textItem, qPrintable(QString::fromLatin1( + "The item (%1) to use for the text and color properties of %2 %3 is null") + .arg(textItemExpression, it->styleName, it->typeName))); + + // If it has an icon property, set icon.color to "transparent", which should only affect the + // icon color (make it use the original color), not the text color. + if (root->property("icon").isValid()) { + auto *asAbstractButton = qobject_cast(root.get()); + QVERIFY(asAbstractButton); + auto icon = asAbstractButton->icon(); + icon.setColor(Qt::transparent); + asAbstractButton->setIcon(icon); + QCOMPARE(asAbstractButton->icon().color(), Qt::transparent); + } + + // Confirm that the text is not empty and the color is not transparent. + QVERIFY(!textItem->property("text").toString().isEmpty()); + const QVariant colorProperty = textItem->property("color"); + QVERIFY2(colorProperty.isValid(), qPrintable(QString::fromLatin1( + "The item (%1) to use for %2 %3 has no color property") + .arg(textItemExpression, it->styleName, it->typeName))); + const auto color = colorProperty.value(); + QVERIFY2(color.isValid(), qPrintable(QString::fromLatin1( + "color property of the item (%1) to use for %2 %3 is invalid") + .arg(textItemExpression, it->styleName, it->typeName))); + QVERIFY2(color.alpha() != 0, qPrintable(QString::fromLatin1( + "color property of the item (%1) to use for %2 %3 is transparent") + .arg(textItemExpression, it->styleName, it->typeName))); + } +} + QTEST_MAIN(tst_accessibility) #include "tst_accessibility.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/basic/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/basic/BLACKLIST index 187bf6ceb4..dcd895d4d2 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/basic/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/basic/BLACKLIST @@ -61,3 +61,5 @@ android android [SelectionRectangle::test_selectionModeAuto] wayland +[ToolTip::test_makeVisibleWhileExitTransitionRunning] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_combobox.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_combobox.qml index 82e67c890c..ed88b0a35c 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_combobox.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_combobox.qml @@ -2482,4 +2482,26 @@ TestCase { control.delegate = delegateComponent1 verify(delegateComponent2) } + + // QTBUG-144146 - verify background size + Component { + id: comboboxBackgroundResize + ComboBox { + width: 100 + height: 30 + } + } + + function test_backgroundResize() { + if (StyleInfo.styleName !== "FluentWinUI3") + skip("background size problem only exists in FluentWinUI3. " + + "more details in QTBUG-144146") + + let control = createTemporaryObject(comboboxBackgroundResize, testCase) + verify(control) + + verify(control.children.length > 0) + compare(control.background.children[0].width, 100) + compare(control.background.children[0].height, 30) + } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_scrollview.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_scrollview.qml index 2a4fd40a42..0f560925ee 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_scrollview.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/data/tst_scrollview.qml @@ -6,6 +6,7 @@ import QtTest import QtQuick.Controls import QtQuick.Templates as T import Qt.test.controls +import QtQuick.Layouts TestCase { id: testCase @@ -65,12 +66,17 @@ TestCase { Component { id: flickableLabel ScrollView { + width: 200 + height: 200 + visible: true Flickable { + clip: true contentWidth: label.implicitWidth contentHeight: label.implicitHeight Label { id: label text: "ABC" + color: "red" font.pixelSize: 512 } } @@ -225,8 +231,8 @@ TestCase { let label = flickable.contentItem.children[0] compare(label.text, "ABC") - compare(control.implicitWidth, label.implicitWidth) - compare(control.implicitHeight, label.implicitHeight) + compare(control.implicitWidth, label.implicitWidth + control.leftPadding + control.rightPadding) + compare(control.implicitHeight, label.implicitHeight + control.topPadding + control.bottomPadding) compare(control.contentWidth, label.implicitWidth) compare(control.contentHeight, label.implicitHeight) @@ -235,12 +241,12 @@ TestCase { compare(flickable.contentHeight, label.implicitHeight) control.contentWidth = 200 - compare(control.implicitWidth, 200) + compare(control.implicitWidth, 200 + control.leftPadding + control.rightPadding) compare(control.contentWidth, 200) compare(flickable.contentWidth, 200) control.contentHeight = 100 - compare(control.implicitHeight, 100) + compare(control.implicitHeight, 100 + control.topPadding + control.bottomPadding) compare(control.contentHeight, 100) compare(flickable.contentHeight, 100) } @@ -834,4 +840,39 @@ TestCase { verify(scrollview.rightPadding >= scrollview.padding) verify(scrollview.bottomPadding >= scrollview.padding) } + + // Verify that binding contentWidth to availableWidth doesn't cause a binding loop + // (QTBUG-145226). The RowLayout resizes the ScrollView via Layout.fillWidth, which + // was the scenario that triggered the bug in styles where visible scroll bars + // reduce availableWidth (e.g. macOS, Windows, StyleKit). + Component { + id: scrollViewContentWidthBindingComp + RowLayout { + spacing: 20 + anchors.fill: parent + anchors.margins: 20 + ScrollView { + id: scrollViewInLayout + Layout.fillWidth: true + Layout.fillHeight: true + contentWidth: availableWidth + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + Rectangle { + width: 50 + height: 1000 + } + } + } + } + + function test_contentWidthBindingNoLoop() { + let root = createTemporaryObject(scrollViewContentWidthBindingComp, testCase) + verify(root) + let scrollview = root.children[0] + verify(scrollview) + waitForRendering(scrollview) + // If there is a binding loop, it's caught by failOnWarning() + compare(scrollview.contentWidth, scrollview.availableWidth) + } } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/BLACKLIST index d213622256..683514c028 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/BLACKLIST @@ -87,4 +87,5 @@ android android [SelectionRectangle::test_selectionModeAuto] wayland - +[ToolTip::test_makeVisibleWhileExitTransitionRunning] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/CMakeLists.txt index 32cd4902c2..1a96363752 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fluentwinui3/CMakeLists.txt @@ -10,7 +10,7 @@ endif() # Collect test data file(GLOB_RECURSE test_data_glob RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/../data/tst_*) + ${CMAKE_CURRENT_SOURCE_DIR}/../data/*) list(APPEND test_data ${test_data_glob}) set(controls_data ${CMAKE_CURRENT_SOURCE_DIR}/../data) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fusion/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fusion/BLACKLIST index 0adf582889..0e6522d5d7 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fusion/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/fusion/BLACKLIST @@ -63,3 +63,5 @@ android android [SelectionRectangle::test_selectionModeAuto] wayland +[ToolTip::test_makeVisibleWhileExitTransitionRunning] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/imagine/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/imagine/BLACKLIST index e787022583..5f3035a777 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/imagine/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/imagine/BLACKLIST @@ -56,3 +56,5 @@ android [SelectionRectangle::test_selectionModeAuto] wayland +[ToolTip::test_makeVisibleWhileExitTransitionRunning] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/universal/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/universal/BLACKLIST index 3a0e4eaede..875240cc14 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/universal/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/controls/universal/BLACKLIST @@ -56,3 +56,5 @@ android [SelectionRectangle::test_selectionModeAuto] wayland +[ToolTip::test_makeVisibleWhileExitTransitionRunning] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/customization/tst_customization.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/customization/tst_customization.cpp index c5247b9082..7a07568331 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/customization/tst_customization.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/customization/tst_customization.cpp @@ -528,7 +528,6 @@ void tst_customization::comboPopup() QQuickWindow window; window.resize(300, 300); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); QQmlComponent component(engine); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/focus/tst_focus.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/focus/tst_focus.cpp index ce95785582..455f2fa2c2 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/focus/tst_focus.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/focus/tst_focus.cpp @@ -99,7 +99,6 @@ void tst_focus::navigation() view.setSource(testFileUrl(testFile)); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QVERIFY(QGuiApplication::focusWindow() == &view); @@ -235,7 +234,6 @@ void tst_focus::reason() QQuickView view; view.setSource(testFileUrl("focusReason.qml")); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickControl *control = view.findChild("control"); @@ -457,7 +455,6 @@ void tst_focus::visualFocus() QQuickView view; view.setSource(testFileUrl("visualFocus.qml")); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickItem *column = view.rootObject(); @@ -514,7 +511,6 @@ void tst_focus::scope() QVERIFY(child); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window.data())); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/palette/tst_palette.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/palette/tst_palette.cpp index a323b02120..ed0f71af3e 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/palette/tst_palette.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/palette/tst_palette.cpp @@ -623,7 +623,8 @@ void tst_palette::comboBoxPopupWithThemeDefault_data() QTest::addColumn("style"); QTest::addColumn("expectedComboBoxPopupBackgroundColor"); - QTest::newRow("Basic") << "Basic" << QColor::fromRgb(0xFFFFFF); + const bool isDark = qApp->styleHints()->colorScheme() == Qt::ColorScheme::Dark; + QTest::newRow("Basic") << "Basic" << QColor::fromRgb(isDark ? 0x000000 : 0xFFFFFF); // We can't test Fusion because it uses the default application palette, // which is the default-constructed QPalette, so the test would always pass. diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/BLACKLIST index 6017eb957d..5817b101be 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/BLACKLIST @@ -4,3 +4,7 @@ opensuse-leap [textControlsMenuKey] * # QTBUG-143701 + +[textEditingContextMenuUndoRedo] +wayland + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/tst_qquickcontextmenu.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/tst_qquickcontextmenu.cpp index 07507f3bcb..42b0c0d1ed 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/tst_qquickcontextmenu.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontextmenu/tst_qquickcontextmenu.cpp @@ -641,7 +641,8 @@ void tst_QQuickContextMenu::textEditingContextMenuUndoRedo() QTRY_VERIFY(!contextMenu->menu()->isVisible()); // Ensure that the control has text if it's a SearchField. - QVERIFY(selectFirstItemIfSearchField(qobject_cast(editor->parentItem()))); + auto *searchField = qobject_cast(editor->parentItem()); + QVERIFY(selectFirstItemIfSearchField(searchField)); QCOMPARE(editor->property("text").toString(), expectedTextComplete); // Modify the text. Undo should then be enabled, but not redo. @@ -651,9 +652,20 @@ void tst_QQuickContextMenu::textEditingContextMenuUndoRedo() QVERIFY(undoMenuItem->isEnabled()); QVERIFY(!redoMenuItem->isEnabled()); + // If it's a SearchField, ensure that the popup is closed. + if (searchField) { + QTest::keyClick(&window, Qt::Key_Escape); + QTRY_VERIFY(!contextMenu->menu()->isVisible()); + } + // Right click on the editor to open the context menu. QTest::mouseClick(&window, Qt::RightButton, Qt::NoModifier, mapCenterToWindow(editor)); QTRY_VERIFY(contextMenu->menu()->isOpened()); + if (searchField) { + // SearchField's popup should close when it loses focus, + // and it should stay closed (QTBUG-144237). + QTRY_VERIFY(!searchField->popup()->isVisible()); + } // Click on the Undo menu item. Redo should then be enabled. QVERIFY(clickMenuItem(undoMenuItem)); @@ -686,7 +698,6 @@ void tst_QQuickContextMenu::textEditingContextMenuCut() QQuickView window; QVERIFY(QQuickTest::showView(window, testFileUrl(qmlFileName))); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *editor = window.rootObject()->property("editor").value(); @@ -766,7 +777,6 @@ void tst_QQuickContextMenu::textEditingContextMenuCopy() QQuickView window; QVERIFY(QQuickTest::showView(window, testFileUrl(qmlFileName))); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *editor = window.rootObject()->property("editor").value(); @@ -838,7 +848,6 @@ void tst_QQuickContextMenu::textEditingContextMenuPaste() QQuickView window; QVERIFY(QQuickTest::showView(window, testFileUrl(qmlFileName))); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *editor = window.rootObject()->property("editor").value(); @@ -903,7 +912,6 @@ void tst_QQuickContextMenu::textEditingContextMenuDelete() QQuickView window; QVERIFY(QQuickTest::showView(window, testFileUrl(qmlFileName))); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *editor = window.rootObject()->property("editor").value(); @@ -969,7 +977,6 @@ void tst_QQuickContextMenu::textEditingContextMenuSelectAll() QQuickView window; QVERIFY(QQuickTest::showView(window, testFileUrl(qmlFileName))); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *editor = window.rootObject()->property("editor").value(); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/data/backgroundAlignment.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/data/backgroundAlignment.qml new file mode 100644 index 0000000000..5d777dd146 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/data/backgroundAlignment.qml @@ -0,0 +1,24 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Templates as T + +ApplicationWindow { + width: control.width + height: control.height + visible: true + color: "white" + T.Button { + id: control + implicitWidth: implicitBackgroundWidth + leftInset + rightInset + implicitHeight: implicitBackgroundHeight + topInset + bottomInset + topInset: 6 + bottomInset: 6 + background: Rectangle { + implicitWidth: 200 + implicitHeight: 50 + color: "red" + layer.enabled: true + } + } +} + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/tst_qquickcontrol.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/tst_qquickcontrol.cpp index 5434aa1efa..12993dbf56 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/tst_qquickcontrol.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickcontrol/tst_qquickcontrol.cpp @@ -27,6 +27,7 @@ private slots: void fractionalFontSize(); void resizeBackgroundKeepsBindings(); void hoverInMouseArea(); + void backgroundAlignment(); private: QScopedPointer touchDevice; @@ -137,6 +138,19 @@ void tst_QQuickControl::hoverInMouseArea() QVERIFY(textField->isHovered()); } +void tst_QQuickControl::backgroundAlignment() +{ + QQuickApplicationHelper helper(this, QStringLiteral("backgroundAlignment.qml")); + QQuickWindow *window = helper.window; + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + auto ctxt = qmlContext(window); + QVERIFY(ctxt); + auto image = window->grabWindow(); + // If the top inset is applied, the top 6 pixels will appear white. + QCOMPARE(image.pixelColor(0, 0), QColor(255,255,255)); +} + QTEST_QUICKCONTROLS_MAIN(tst_QQuickControl) #include "tst_qquickcontrol.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/data/multiple.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/data/multiple.qml index f6e5eb02af..62f6749bdf 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/data/multiple.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/data/multiple.qml @@ -19,7 +19,7 @@ ApplicationWindow { Drawer { id: leftDrawer width: 300 - height: 400 + height: parent.height z: 1 contentItem: Button { @@ -37,7 +37,7 @@ ApplicationWindow { Drawer { id: rightDrawer width: 300 - height: 400 + height: parent.height edge: Qt.RightEdge contentItem: Button { diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/tst_qquickdrawer.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/tst_qquickdrawer.cpp index da282a5ecf..97bd214c0c 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/tst_qquickdrawer.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickdrawer/tst_qquickdrawer.cpp @@ -453,34 +453,45 @@ void tst_QQuickDrawer::reposition() QVERIFY(dimmer); QCOMPARE(geometry(dimmer), QRectF(0, 0, window->width(), window->height())); - QTRY_COMPARE(geometry(popupItem), QRectF(0, 0, window->width() / 2., window->height())); + QTRY_COMPARE(geometry(popupItem), QRectF(0, 0, drawer->width(), window->height())); - drawer->setY(100); - QCOMPARE(geometry(dimmer), QRectF(0, 100, window->width(), window->height() - 100)); - QCOMPARE(geometry(popupItem), QRectF(0, 100, window->width() / 2., window->height() - 100)); + const qreal drawerY = 100; + drawer->setY(drawerY); + QCOMPARE(geometry(dimmer), QRectF(0, drawerY, window->width(), window->height() - drawerY)); + QCOMPARE(geometry(popupItem), QRectF(0, drawerY, drawer->width(), window->height() - drawerY)); drawer->setHeight(window->height()); - QCOMPARE(geometry(dimmer), QRectF(0, 100, window->width(), window->height())); - QCOMPARE(geometry(popupItem), QRectF(0, 100, window->width() / 2., window->height())); + QCOMPARE(geometry(dimmer), QRectF(0, drawerY, window->width(), window->height())); + QCOMPARE(geometry(popupItem), QRectF(0, drawerY, drawer->width(), window->height())); drawer->resetHeight(); - QCOMPARE(geometry(dimmer), QRectF(0, 100, window->width(), window->height() - 100)); - QCOMPARE(geometry(popupItem), QRectF(0, 100, window->width() / 2., window->height() - 100)); + QCOMPARE(geometry(dimmer), QRectF(0, drawerY, window->width(), window->height() - drawerY)); + QCOMPARE(geometry(popupItem), QRectF(0, drawerY, drawer->width(), window->height() - drawerY)); + + // The drawer's top is the sum of contentItem()->y() (which accounts for both + // safe margins and the header in ApplicationWindow) plus the drawer->y(). + const qreal drawerTop = window->contentItem()->y() + drawer->y(); + const auto dimmerRect = [&] { + return QRectF(0, drawerTop, window->width(), window->height() - drawerTop); + }; + const auto popupRect = [&](qreal x) { + return QRectF(x, drawerTop, drawer->width(), window->height() - drawerTop); + }; drawer->setParentItem(window->contentItem()); - QCOMPARE(geometry(dimmer), QRectF(0, 150, window->width(), window->height() - 150)); - QCOMPARE(geometry(popupItem), QRectF(0, 150, window->width() / 2., window->height() - 150)); + QCOMPARE(geometry(dimmer), dimmerRect()); + QCOMPARE(geometry(popupItem), popupRect(0)); drawer->setEdge(Qt::RightEdge); - QCOMPARE(geometry(dimmer), QRectF(0, 150, window->width(), window->height() - 150)); - QTRY_COMPARE(geometry(popupItem), QRectF(window->width() - drawer->width(), 150, window->width() / 2., window->height() - 150)); + QCOMPARE(geometry(dimmer), dimmerRect()); + QTRY_COMPARE(geometry(popupItem), popupRect(window->width() - drawer->width())); window->setWidth(window->width() + 100); - QTRY_COMPARE(geometry(dimmer), QRectF(0, 150, window->width(), window->height() - 150)); - QTRY_COMPARE(geometry(popupItem), QRectF(window->width() - drawer->width(), 150, window->width() / 2., window->height() - 150)); + QTRY_COMPARE(geometry(dimmer), dimmerRect()); + QTRY_COMPARE(geometry(popupItem), popupRect(window->width() - drawer->width())); drawer->close(); - QTRY_COMPARE(geometry(popupItem), QRectF(window->width(), 150, window->width() / 2., window->height() - 150)); + QTRY_COMPARE(geometry(popupItem), popupRect(window->width())); QQuickDrawer *drawer2 = window->property("drawer2").value(); QVERIFY(drawer2); @@ -565,10 +576,13 @@ void tst_QQuickDrawer::rotateTouchOpen() // Swipe down from the window's top edge const int hCenter = window->width()/2; const int vCenter = window->height()/2; - QTest::touchEvent(window, touchDevice.data()).press(0, QPoint(hCenter, 0)); - QTest::touchEvent(window, touchDevice.data()).move(0, QPoint(hCenter, vCenter/2)); - QTest::touchEvent(window, touchDevice.data()).move(0, QPoint(hCenter, vCenter)); - QTest::touchEvent(window, touchDevice.data()).release(0, QPoint(hCenter, vCenter)); + const int topSafeMargin = window->safeAreaMargins().top(); + // Extend drag margin to cover the safe area so the press is recognized. + drawer_LR->setDragMargin(qMax(drawer_LR->dragMargin(), static_cast(topSafeMargin + 1))); + QTest::touchEvent(window, touchDevice.data()).press(0, QPoint(hCenter, topSafeMargin)); + QTest::touchEvent(window, touchDevice.data()).move(0, QPoint(hCenter, topSafeMargin + vCenter/2)); + QTest::touchEvent(window, touchDevice.data()).move(0, QPoint(hCenter, topSafeMargin + vCenter)); + QTest::touchEvent(window, touchDevice.data()).release(0, QPoint(hCenter, topSafeMargin + vCenter)); QTRY_COMPARE(drawer_LR->position(), 1.0); // "Left Drawer" is at the window's top edge QTRY_COMPARE(drawer_TB->position(), 0.0); // "Top Drawer" is at the window's right edge diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickiconimage/tst_qquickiconimage.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickiconimage/tst_qquickiconimage.cpp index 91684203f7..b91262d396 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickiconimage/tst_qquickiconimage.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickiconimage/tst_qquickiconimage.cpp @@ -96,7 +96,6 @@ void tst_qquickiconimage::nameBindingSourceSize() QQuickView view(testFileUrl("nameBindingSourceSize.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -172,7 +171,6 @@ void tst_qquickiconimage::sourceBindingNoSizes() view.show(); INIT_DPR(view); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickIconImage *iconImage = qobject_cast(view.rootObject()->childItems().at(0)); @@ -195,7 +193,6 @@ void tst_qquickiconimage::sourceBindingSourceSize() QQuickView view(testFileUrl("sourceBindingSourceSize.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -227,7 +224,6 @@ void tst_qquickiconimage::sourceBindingSourceSizeWidthHeight() QQuickView view(testFileUrl("sourceBindingSourceSizeWidthHeight.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -246,7 +242,6 @@ void tst_qquickiconimage::sourceBindingSourceTooLarge() QQuickView view(testFileUrl("sourceBindingSourceTooLarge.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -284,7 +279,6 @@ void tst_qquickiconimage::alignment() QQuickView view(testFileUrl("alignment.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -359,7 +353,6 @@ void tst_qquickiconimage::svgSourceBindingSourceSize() QQuickView view(testFileUrl("svgSourceBindingSourceSize.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickIconImage *iconImage = qobject_cast(view.rootObject()->childItems().at(0)); @@ -383,7 +376,6 @@ void tst_qquickiconimage::color() QQuickView view(testFileUrl("color.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -419,7 +411,6 @@ void tst_qquickiconimage::changeSourceSize() QQuickView view(testFileUrl("sourceBindingSourceSize.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickIconImage *iconImage = qobject_cast(view.rootObject()->childItems().at(0)); @@ -440,7 +431,6 @@ void tst_qquickiconimage::fileSelectors() view.setSource(testFileUrl("fileSelectors.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); INIT_DPR(view); @@ -482,7 +472,6 @@ void tst_qquickiconimage::imageProvider() view.setSource(testFileUrl("imageProvider.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickIconImage *iconImage = qobject_cast(view.rootObject()->findChild()); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/BLACKLIST index 3c997b70e7..0355e4bcac 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/BLACKLIST @@ -8,3 +8,6 @@ macos [contextMenuKeyboard] wayland + +[resetCurrentIndexUponPopup] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/data/removeContentItem.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/data/removeContentItem.qml new file mode 100644 index 0000000000..a4f56d5726 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/data/removeContentItem.qml @@ -0,0 +1,39 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick +import QtQuick.Controls + +ApplicationWindow { + width: 600 + height: 400 + + property alias menu: contextMenu + property Item oldContentItem : null + + function removeContentItem() + { + oldContentItem = contextMenu.contentItem + contextMenu.contentItem = null + } + + function restoreContentItem() + { + contextMenu.contentItem = oldContentItem + } + + Item { + width: 100 + height: 100 + anchors.centerIn: parent + Menu { + id: contextMenu + title: "Some Menu" + visible: true + MenuItem { + text: "Action 1" + } + } + } +} + diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/tst_qquickmenu.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/tst_qquickmenu.cpp index 8c7506a58e..8dea8e7221 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/tst_qquickmenu.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenu/tst_qquickmenu.cpp @@ -131,6 +131,7 @@ private slots: void dontDeleteDelegates(); void loadMenuAsynchronously(); void visibleTrue(); + void resetContentItem(); private: bool nativeMenuSupported = false; @@ -234,7 +235,6 @@ void tst_QQuickMenu::mouse() centerOnScreen(window); moveMouseAway(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QQuickMenu *menu = window->property("menu").value(); @@ -361,15 +361,16 @@ void tst_QQuickMenu::pressAndHold() QQuickMenu *menu = window->property("menu").value(); QVERIFY(menu); - QPoint windowCenter = QRect(QPoint(0, 0), window->size()).center(); + const QMargins safeMargins = window->safeAreaMargins(); + QPoint safeTopLeft = QPoint(safeMargins.left() + 1, safeMargins.top() + 1); - QTest::mousePress(window, Qt::LeftButton, Qt::NoModifier, windowCenter); + QTest::mousePress(window, Qt::LeftButton, Qt::NoModifier, safeTopLeft); QTRY_VERIFY(menu->isVisible()); - QTest::mouseRelease(window, Qt::LeftButton, Qt::NoModifier, windowCenter); + QTest::mouseRelease(window, Qt::LeftButton, Qt::NoModifier, safeTopLeft); QVERIFY(menu->isVisible()); - QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier, windowCenter); + QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier, safeTopLeft); QTRY_VERIFY(!menu->isVisible()); } @@ -397,7 +398,6 @@ void tst_QQuickMenu::contextMenuKeyboard() moveMouseAway(window); window->show(); QVERIFY(QTest::qWaitForWindowExposed(window)); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QVERIFY(QGuiApplication::focusWindow() == window); @@ -624,7 +624,6 @@ void tst_QQuickMenu::disabledMenuItemKeyNavigation() centerOnScreen(window); moveMouseAway(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QVERIFY(QGuiApplication::focusWindow() == window); @@ -689,7 +688,6 @@ void tst_QQuickMenu::mnemonics() QQuickWindow *window = helper.window; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); MnemonicKeySimulator keySim(window); @@ -892,7 +890,6 @@ void tst_QQuickMenu::checkableMnemonics() QQuickWindow *window = helper.window; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); window->setProperty("checkable", checkable); @@ -954,7 +951,6 @@ void tst_QQuickMenu::menuButton() QQuickApplicationWindow *window = helper.appWindow; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QVERIFY(QGuiApplication::focusWindow() == window); @@ -1007,7 +1003,6 @@ void tst_QQuickMenu::menuSeparator() centerOnScreen(window); moveMouseAway(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QQuickMenu *menu = window->property("menu").value(); @@ -1441,7 +1436,6 @@ void tst_QQuickMenu::actionShortcuts() QVERIFY2(helper.ready, helper.failureMessage()); QQuickWindow *window = helper.window; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); // Try the menu's shortcut. @@ -1777,7 +1771,6 @@ void tst_QQuickMenu::subMenuKeyboard() centerOnScreen(window); moveMouseAway(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); if (mirrored) { @@ -1908,7 +1901,6 @@ void tst_QQuickMenu::subMenuDisabledKeyboard() centerOnScreen(window); moveMouseAway(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); if (mirrored) { @@ -2718,7 +2710,6 @@ void tst_QQuickMenu::giveMenuItemFocusOnButtonPress() QVERIFY2(helper.ready, helper.failureMessage()); QQuickApplicationWindow *window = helper.appWindow; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); // Press enter on the button to open the menu. @@ -3295,7 +3286,6 @@ void tst_QQuickMenu::effectivePosition() QQuickApplicationWindow *window = helper.appWindow; centerOnScreen(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QQuickMenu *menu = window->property("menu").value(); @@ -3420,7 +3410,6 @@ void tst_QQuickMenu::resetCurrentIndexUponPopup() centerOnScreen(window); moveMouseAway(window); window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); QQuickMenu *menu = window->property("menu").value(); @@ -3451,23 +3440,26 @@ void tst_QQuickMenu::resetCurrentIndexUponPopup() void tst_QQuickMenu::mousePropagationWithinPopup() { + SKIP_IF_NO_WINDOW_ACTIVATION; + QQuickControlsApplicationHelper helper(this, QLatin1String("mousePropagationWithinPopup.qml")); QVERIFY2(helper.ready, helper.failureMessage()); QQuickApplicationWindow *window = helper.appWindow; centerOnScreen(window); + moveMouseAway(window); window->show(); QVERIFY(QTest::qWaitForWindowActive(window)); QQuickPopup *popup = window->property("popup").value(); QVERIFY(popup); popup->open(); - QTRY_VERIFY(popup->isOpened()); + TRY_VERIFY_POPUP_OPENED(popup); QQuickMenu *nestedMenu = window->property("nestedMenu").value(); QVERIFY(nestedMenu); nestedMenu->open(); - QTRY_VERIFY(nestedMenu->isOpened()); + TRY_VERIFY_POPUP_OPENED(nestedMenu); QQuickMouseArea *mouseArea = window->property("mouseArea").value(); QVERIFY(mouseArea); @@ -3503,7 +3495,6 @@ void tst_QQuickMenu::shortcutInNestedSubMenuAction() QVERIFY2(helper.ready, helper.failureMessage()); QQuickApplicationWindow *window = helper.appWindow; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); // Shouldn't result in an infinite loop. @@ -3561,7 +3552,6 @@ void tst_QQuickMenu::loadMenuAsynchronously() QQuickView window(testFileUrl("loadMenuAsynchronously.qml")); QCOMPARE(window.status(), QQuickView::Ready); window.show(); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *rootItem = window.rootObject(); @@ -3613,6 +3603,26 @@ void tst_QQuickMenu::visibleTrue() menu->close(); } +void tst_QQuickMenu::resetContentItem() +{ + QQuickControlsApplicationHelper helper(this, QLatin1String("removeContentItem.qml")); + QVERIFY2(helper.ready, helper.failureMessage()); + QQuickApplicationWindow *window = helper.appWindow; + auto *menu = window->property("menu").value(); + QVERIFY(menu); + QSignalSpy spy(menu, &QQuickMenu::contentItemChanged); + + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + QTRY_VERIFY(menu->isOpened()); + + QMetaObject::invokeMethod(window, "removeContentItem"); + QCOMPARE(spy.count(), 1); + QMetaObject::invokeMethod(window, "restoreContentItem"); + QCOMPARE(spy.count(), 2); + menu->close(); +} + QTEST_QUICKCONTROLS_MAIN(tst_QQuickMenu) #include "tst_qquickmenu.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenubar/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenubar/BLACKLIST index d409a8fe84..8548b1ab07 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenubar/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickmenubar/BLACKLIST @@ -2,5 +2,8 @@ [keys] android -[hovedAfterClosingWithEscape] +[hoverAfterClosingWithEscape] +wayland + +[closeByClickingOutside] wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickninepatchimage/tst_qquickninepatchimage.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickninepatchimage/tst_qquickninepatchimage.cpp index 640f200227..bdd689f5d3 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickninepatchimage/tst_qquickninepatchimage.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickninepatchimage/tst_qquickninepatchimage.cpp @@ -84,7 +84,6 @@ void tst_qquickninepatchimage::ninePatch() QQuickView view(testFileUrl("ninepatchimage.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickImage *ninePatchImage = qobject_cast(view.rootObject()); @@ -92,7 +91,9 @@ void tst_qquickninepatchimage::ninePatch() ninePatchImage->setSource(testFileUrl("foo.9.png")); ninePatchImage->setSize(size); - const QImage ninePatchImageGrab = grabItemToImage(ninePatchImage).scaled(size * dpr); + QImage ninePatchImageGrab = grabItemToImage(ninePatchImage).scaled(size * dpr); + // grabItemToImage() may have device's DPR as metadata, override it to setGlobalFactor()'s DPR. + ninePatchImageGrab.setDevicePixelRatio(dpr); // Generate an image to compare against the actual 9-patch image. QImage generatedImage(size * dpr, ninePatchImageGrab.format()); @@ -142,7 +143,6 @@ void tst_qquickninepatchimage::padding() QQuickView view(testFileUrl("ninepatchimage.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickImage *ninePatchImage = qobject_cast(view.rootObject()); @@ -184,7 +184,6 @@ void tst_qquickninepatchimage::inset() QQuickView view(testFileUrl("ninepatchimage.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickImage *ninePatchImage = qobject_cast(view.rootObject()); @@ -231,7 +230,6 @@ void tst_qquickninepatchimage::implicitSize() QQuickView view(testFileUrl("ninepatchimage.qml")); QCOMPARE(view.status(), QQuickView::Ready); view.show(); - view.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&view)); QQuickImage *ninePatchImage = qobject_cast(view.rootObject()); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/activeFocusAfterExitNonModal.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/activeFocusAfterExitNonModal.qml index 9412d77368..e90cd3a0dc 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/activeFocusAfterExitNonModal.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/activeFocusAfterExitNonModal.qml @@ -5,19 +5,29 @@ import QtQuick import QtQuick.Controls ApplicationWindow { - width: 400 + width: 600 height: 400 + title: "activeFocusItem: " + activeFocusItem property alias rootItem: rootItem property alias focusItem: focusItem property alias popup: popup - Item { + Rectangle { id: rootItem + objectName: "rootItem" + width: 32 + height: 32 + color: activeFocus ? "salmon" : "lightgray" } - Item { + Rectangle { id: focusItem + objectName: "focusItem" + y: 32 + width: 32 + height: 32 + color: activeFocus ? "salmon" : "lightgray" focus: true Component.onCompleted: forceActiveFocus() } @@ -27,10 +37,11 @@ ApplicationWindow { focus: true modal: false popupType: Popup.Item + width: 100 + height: 100 contentItem: Rectangle { - width: 100 - height: 100 - color: "lightgray" + objectName: "popupContentItem" + color: activeFocus ? "salmon" : "lightgray" focus: true Component.onCompleted: forceActiveFocus() } diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/popupWindowImplicitSizeChange.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/popupWindowImplicitSizeChange.qml new file mode 100644 index 0000000000..770d14cd9f --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/popupWindowImplicitSizeChange.qml @@ -0,0 +1,21 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick +import QtQuick.Controls + +ApplicationWindow { + width: 640 + height: 480 + + property alias button: btn + property string toolTipText: "?" + + Button { + id: btn + text: "Hover me" + ToolTip.delay: 0 + ToolTip.visible: hovered && toolTipText.length > 0 + ToolTip.text: toolTipText + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/windowWithInteractiveItemsAndPopup.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/windowWithInteractiveItemsAndPopup.qml new file mode 100644 index 0000000000..99bf593376 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/data/windowWithInteractiveItemsAndPopup.qml @@ -0,0 +1,48 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick +import QtQuick.Controls + +Window { + width: 320 + height: 240 + Row { + spacing: 6 + Button { + id: popupBtn + text: "show popup" + onClicked: { + myPopup.visible = true + } + } + Button { + objectName: "extra button" + text: "click me" + } + Rectangle { + id: rect + objectName: "tappable rect" + color: th.pressed ? "steelblue" : "#00FF00" + width: 30 + height: 30 + TapHandler { id: th } + } + } + + Popup { + id: myPopup + anchors.centerIn: parent + visible: false + modal: true + popupType: Popup.Native + closePolicy: Popup.NoAutoClose + width: 240 + height: 160 + dim: true + Button { + text: "close" + onClicked: myPopup.close() + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/tst_qquickpopup.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/tst_qquickpopup.cpp index 268450fc32..49ea1a5b13 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/tst_qquickpopup.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickpopup/tst_qquickpopup.cpp @@ -44,6 +44,16 @@ using namespace Qt::StringLiterals; using namespace QQuickVisualTestUtils; using namespace QQuickControlsTestUtils; +static bool isPlatformWayland() +{ + return QGuiApplication::platformName().startsWith(QStringLiteral("wayland")); +} + +static bool isPlatformUbuntu() +{ + return qEnvironmentVariable("XDG_SESSION_DESKTOP") == QStringLiteral("ubuntu"); +} + class tst_QQuickPopup : public QQmlDataTest { Q_OBJECT @@ -146,11 +156,21 @@ private slots: void popupWindowWithPaddingFromSafeArea(); void popupWindowPositionerRespectingScreenBounds_data(); void popupWindowPositionerRespectingScreenBounds(); + void popupWindowRepositionOnImplicitSizeChange(); void propagateTouchEvents(); + void blockEventsBehindModal_data(); + void blockEventsBehindModal(); void spacingAndInsetsAreRevaluatedWhenChanged(); + void windowInsetsOrder(); private: QScopedPointer touchScreen = QScopedPointer(QTest::createTouchDevice()); +#if QT_CONFIG(tabletevent) + std::unique_ptr tabletStylusDevice{ + QPointingDevicePrivate::tabletDevice(QInputDevice::DeviceType::Stylus, + QPointingDevice::PointerType::Pen, + QPointingDeviceUniqueId::fromNumericId(1234567890))}; +#endif }; tst_QQuickPopup::tst_QQuickPopup() @@ -1057,6 +1077,7 @@ void tst_QQuickPopup::activeFocusAfterExitNonModal() QTRY_VERIFY_ACTIVE_FOCUS(popup); inner->forceActiveFocus(); popup->close(); + // TODO: Find out why this takes ~5 seconds on macOS: QTBUG-145131 closedSpy.wait(); QTRY_VERIFY(!popup->hasActiveFocus()); QTRY_VERIFY_ACTIVE_FOCUS(inner); @@ -1068,6 +1089,7 @@ void tst_QQuickPopup::activeFocusAfterExitNonModal() popup->open(); QTRY_VERIFY(popup->isVisible()); popup->close(); + // TODO: Find out why this takes ~5 seconds on macOS: QTBUG-145131 closedSpy.wait(); QTRY_VERIFY(!popup->hasActiveFocus()); QTRY_VERIFY_ACTIVE_FOCUS(root); @@ -3666,6 +3688,74 @@ void tst_QQuickPopup::popupWindowPositionerRespectingScreenBounds() popup->close(); } +// QTBUG-142700: Verify that when a popup window's implicit size changes +// (e.g. ToolTip text gets longer), the popup window is repositioned to +// reflect the new size. Previously, reposition() was not called after +// resizing, so the popup appeared in the wrong location. +void tst_QQuickPopup::popupWindowRepositionOnImplicitSizeChange() +{ + if (!arePopupWindowsSupported()) + QSKIP("The platform doesn't support popup windows. Skipping test."); + + QQuickControlsApplicationHelper helper(this, "popupWindowImplicitSizeChange.qml"); + QVERIFY2(helper.ready, helper.failureMessage()); + + QQuickWindow *window = helper.window; + centerOnScreen(window); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + window->requestActivate(); + QVERIFY(QTest::qWaitForWindowActive(window)); + + auto *button = window->property("button").value(); + QVERIFY(button); + + // Get the ToolTip attached to the button + auto *toolTipAttached = qobject_cast( + qmlAttachedPropertiesObject(button, false)); + QVERIFY(toolTipAttached); + QQuickPopup *toolTip = toolTipAttached->toolTip(); + QVERIFY(toolTip); + + toolTip->setPopupType(QQuickPopup::Window); + + // Set negative insets to simulate a style with drop-shadow (like FluentWinUI3). + toolTip->setLeftInset(-10); + toolTip->setRightInset(-10); + toolTip->setTopInset(-10); + toolTip->setBottomInset(-10); + + // Hover the button to show the tooltip. Start from the bottom of the + // window to ensure a proper hover-enter transition on the button. + const QPointF buttonCenter = button->mapToItem(window->contentItem(), + QPointF(button->width() / 2, button->height() / 2)); + PointLerper lerper(window, QPoint(buttonCenter.x(), window->height() - 1)); + lerper.move(buttonCenter.toPoint()); + QTRY_VERIFY(toolTip->isOpened()); + + auto *popupPrivate = QQuickPopupPrivate::get(toolTip); + TRY_VERIFY_POPUP_OPENED(toolTip); + auto *popupWindow = popupPrivate->popupWindow; + QVERIFY(popupWindow); + QVERIFY(QTest::qWaitForWindowExposed(popupWindow)); + + const int initialY = popupWindow->y(); + + const int initialWidth = popupWindow->width(); + + // Change the text to something much longer, triggering implicit size change. + // Without the fix, the popup window is resized but not repositioned, + // causing the y position to drift. + window->setProperty("toolTipText", "Flinstone, Fred - a much longer tooltip text"); + + // Wait for the popup window to finish resizing before checking position. + QTRY_VERIFY(popupWindow->width() > initialWidth); + + // The tooltip should remain at the same y position. + // Without the fix (missing reposition()), y shifts incorrectly. + QCOMPARE(popupWindow->y(), initialY); +} + void tst_QQuickPopup::propagateTouchEvents() { QQuickApplicationHelper helper(this, "propagateTouchEvents.qml"); @@ -3694,6 +3784,102 @@ void tst_QQuickPopup::propagateTouchEvents() QTRY_VERIFY(!popup->isOpened()); } +void tst_QQuickPopup::blockEventsBehindModal_data() +{ + QTest::addColumn("popupType"); + QTest::addColumn("device"); + + // QTest::newRow("window: primary") // TODO QTBUG-131786 QTBUG-145585 QTBUG-141362 etc. + // << QQuickPopup::Window + // << QPointingDevice::primaryPointingDevice(); + QTest::newRow("item: primary") + << QQuickPopup::Item + << QPointingDevice::primaryPointingDevice(); + QTest::newRow("item: touch") + << QQuickPopup::Item + << static_cast(touchScreen.get()); + QTest::newRow("window: touch") + << QQuickPopup::Window + << static_cast(touchScreen.get()); +#if QT_CONFIG(tabletevent) && !defined(Q_OS_QNX) + QTest::newRow("window: stylus") // QTBUG-135879 + << QQuickPopup::Window + << tabletStylusDevice.get(); + QTest::newRow("item: stylus") + << QQuickPopup::Item + << tabletStylusDevice.get(); +#endif +} + +void tst_QQuickPopup::blockEventsBehindModal() +{ + if (isPlatformUbuntu()) + QSKIP("Ubuntu: sidebar tends to overlay the test window and interfere"); + + QFETCH(QQuickPopup::PopupType, popupType); + QFETCH(const QPointingDevice *, device); + + QQuickApplicationHelper helper(this, "windowWithInteractiveItemsAndPopup.qml"); + QVERIFY2(helper.ready, helper.failureMessage()); + QQuickWindow *window = helper.window; + helper.window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + + auto *extraButton = window->findChild("extra button"); + QVERIFY(extraButton); + QSignalSpy buttonPressedChangedSpy(extraButton, &QQuickAbstractButton::pressedChanged); + QPoint buttonP = extraButton->mapToScene(extraButton->boundingRect().center()).toPoint(); + + auto *tapHandler = window->findChild(); + QVERIFY(tapHandler); + QSignalSpy thPressedChangedSpy(tapHandler, &QQuickTapHandler::pressedChanged); + QPoint tapHandlerP = tapHandler->parentItem()->mapToScene(tapHandler->parentItem()->boundingRect().center()).toPoint(); + + auto *popup = window->findChild(); + QVERIFY(popup); + popup->setPopupType(popupType); + auto *popupCloseButton = popup->findChild(); + QVERIFY(popupCloseButton); + QSignalSpy closeButtonPressedChangedSpy(popupCloseButton, &QQuickAbstractButton::pressedChanged); + + auto pointerClick = [device](const QPoint &p, QQuickWindow *window) { + QQuickTest::pointerPress(device, window, 1, p); + QQuickTest::pointerRelease(device, window, 1, p); + }; + + // the popup is not shown yet: we can click anything with any device + QCOMPARE(buttonPressedChangedSpy.count(), 0); + QCOMPARE(thPressedChangedSpy.count(), 0); + pointerClick(buttonP, window); + QTRY_COMPARE(buttonPressedChangedSpy.count(), 2); + pointerClick(tapHandlerP, window); + QTRY_COMPARE(thPressedChangedSpy.count(), 2); + + // show the modal popup: then we cannot click anything behind it + popup->open(); + QTRY_VERIFY(popup->isOpened()); // wait for it to fully open + QQuickWindow *windowOfPopup = popupCloseButton->window(); // main window or native popup window + QVERIFY(QTest::qWaitForWindowExposed(windowOfPopup)); + pointerClick(buttonP, window); + QCOMPARE(buttonPressedChangedSpy.count(), 2); + pointerClick(tapHandlerP, window); + QCOMPARE(thPressedChangedSpy.count(), 2); + + // click the close button on the popup + QPoint popupCloseButtonP = popupCloseButton->mapToScene(popupCloseButton->boundingRect().center()).toPoint(); + pointerClick(popupCloseButtonP, windowOfPopup); + QTRY_COMPARE(closeButtonPressedChangedSpy.count(), 2); + + // wait for it to close, then click stuff in the main window again + QTRY_COMPARE(popup->isVisible(), false); + buttonPressedChangedSpy.clear(); + thPressedChangedSpy.clear(); + pointerClick(buttonP, window); + QTRY_COMPARE(buttonPressedChangedSpy.count(), 2); + pointerClick(tapHandlerP, window); + QTRY_COMPARE(thPressedChangedSpy.count(), 2); +} + void tst_QQuickPopup::spacingAndInsetsAreRevaluatedWhenChanged() { QQuickApplicationHelper helper(this, "simplepopup.qml"); @@ -3744,6 +3930,37 @@ void tst_QQuickPopup::spacingAndInsetsAreRevaluatedWhenChanged() QCOMPARE(popup->bottomInset(), initialBottomInset + offset); } +void tst_QQuickPopup::windowInsetsOrder() +{ + if (!arePopupWindowsSupported()) + QSKIP("The platform doesn't support popup windows. Skipping test."); + + QQuickApplicationHelper helper(this, "simplepopup.qml"); + QVERIFY2(helper.ready, helper.failureMessage()); + QQuickWindow *window = helper.window; + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + + auto *popup = window->property("popup").value(); + QVERIFY(popup); + + popup->setPopupType(QQuickPopup::Window); + // Use distinct values per side so any swap is immediately visible. + popup->setLeftInset(-5); + popup->setTopInset(-10); + popup->setRightInset(-15); + popup->setBottomInset(-20); + + popup->open(); + TRY_VERIFY_POPUP_OPENED(popup); + + const QMarginsF insets = QQuickPopupPrivate::get(popup)->windowInsets(); + QCOMPARE(insets.left(), 5); + QCOMPARE(insets.top(), 10); + QCOMPARE(insets.right(), 15); + QCOMPARE(insets.bottom(), 20); +} + QTEST_QUICKCONTROLS_MAIN(tst_QQuickPopup) #include "tst_qquickpopup.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquicktextarea/tst_qquicktextarea.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquicktextarea/tst_qquicktextarea.cpp index 29f3662169..5659be7aa0 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquicktextarea/tst_qquicktextarea.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquicktextarea/tst_qquicktextarea.cpp @@ -215,7 +215,6 @@ void tst_QQuickTextArea::customContextMenuOnRelease() QQuickView window; QVERIFY(QQuickTest::showView(window, qmlUrl)); - window.requestActivate(); QVERIFY(QTest::qWaitForWindowActive(&window)); auto *ourContextMenu = window.rootObject()->property("ourContextMenu").value(); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickuniversalstyle/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickuniversalstyle/BLACKLIST index 81481e0a12..5d024b2a39 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickuniversalstyle/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/qquickuniversalstyle/BLACKLIST @@ -1,3 +1,2 @@ -[Material::test_comboBox] +[Universal::test_comboBox] wayland - diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/sanity/tst_sanity.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/sanity/tst_sanity.cpp index 88e04d7316..ec889ce03e 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/sanity/tst_sanity.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/sanity/tst_sanity.cpp @@ -43,8 +43,6 @@ private slots: void quickControlsSanityPlugin_data(); private: - QMap sourceQmlFiles; - QMap installedQmlFiles; QStringList m_importPaths; QQmlJSLinter m_linter; @@ -86,44 +84,15 @@ tst_Sanity::tst_Sanity() void tst_Sanity::initTestCase() { QQmlDataTest::initTestCase(); - QQmlEngine engine; - QQmlComponent component(&engine); - component.setData(QString("import QtQuick.Templates 2.%1; Control { }").arg(15).toUtf8(), QUrl()); - - const QStringList qmlTypeNames = QQmlMetaType::qmlTypeNames(); - - // Collect the files from each style in the source tree. - QDirIterator it(QQC2_IMPORT_PATH, QStringList() << "*.qml" << "*.js", QDir::Files, QDirIterator::Subdirectories); - while (it.hasNext()) { - it.next(); - QFileInfo info = it.fileInfo(); - if (qmlTypeNames.contains(QStringLiteral("QtQuick.Templates/") + info.baseName())) - sourceQmlFiles.insert(info.dir().dirName() + "/" + info.fileName(), info.filePath()); - } - - // Then, collect the files from each installed style directory. - const QList> styleRelativePaths = { - { "basic", "QtQuick/Controls/Basic" }, - { "fusion", "QtQuick/Controls/Fusion" }, - { "material", "QtQuick/Controls/Material" }, - { "universal", "QtQuick/Controls/Universal" }, - // TODO: add native styles: QTBUG-87108 - { "ios", "QtQuick/Controls/iOS" } - }; - for (const auto &stylePathPair : styleRelativePaths) { - forEachControl(&engine, QQC2_IMPORT_PATH, stylePathPair.first, stylePathPair.second, QStringList(), - [&](const QString &relativePath, const QUrl &absoluteUrl) { - installedQmlFiles.insert(relativePath, absoluteUrl.toLocalFile()); - }); - } + StyleInfo::instance()->initialize(QQC2_IMPORT_PATH); } void tst_Sanity::jsFiles() { - QMap::const_iterator it; - for (it = sourceQmlFiles.constBegin(); it != sourceQmlFiles.constEnd(); ++it) { - if (QFileInfo(it.value()).suffix() == QStringLiteral("js")) - QFAIL(qPrintable(it.value() + ": JS files are not allowed")); + const QList sourceQmlFiles = StyleInfo::instance()->sourceQmlFiles(); + for (auto it = sourceQmlFiles.constBegin(); it != sourceQmlFiles.constEnd(); ++it) { + if (QFileInfo(it->absolutePath).suffix() == QStringLiteral("js")) + QFAIL(qPrintable(it->absolutePath + ": JS files are not allowed")); } } @@ -145,9 +114,9 @@ void tst_Sanity::qmllint_data() QTest::addColumn("control"); QTest::addColumn("filePath"); - QMap::const_iterator it; - for (it = sourceQmlFiles.constBegin(); it != sourceQmlFiles.constEnd(); ++it) - QTest::newRow(qPrintable(it.key())) << it.key() << it.value(); + const QList sourceQmlFiles = StyleInfo::instance()->sourceQmlFiles(); + for (auto it = sourceQmlFiles.constBegin(); it != sourceQmlFiles.constEnd(); ++it) + QTest::newRow(qPrintable(it->relativePath)) << it->relativePath << it->absolutePath; } void tst_Sanity::quickControlsSanityPlugin() diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/CMakeLists.txt new file mode 100644 index 0000000000..502597f90e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/CMakeLists.txt @@ -0,0 +1,44 @@ +# Copyright (C) 2026 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +if (NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_BUILDING_QT) + cmake_minimum_required(VERSION 3.16) + project(tst_stylekit LANGUAGES C CXX) + find_package(Qt6BuildInternals REQUIRED COMPONENTS STANDALONE_TEST) +endif() + +##################################################################### +## tst_stylekit Test: +##################################################################### + +# Collect test data +file(GLOB_RECURSE test_data_glob + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/data/*) +list(APPEND test_data ${test_data_glob}) + +qt_internal_add_test(tst_stylekit + SOURCES + tst_stylekit.cpp + LIBRARIES + Qt::Gui + Qt::Quick + Qt::QuickPrivate + Qt::QuickControls2 + Qt::QuickTemplates2 + Qt::QuickTemplates2Private + Qt::LabsStyleKit + Qt::LabsStyleKitPrivate + Qt::QuickTestUtilsPrivate + TESTDATA ${test_data} +) + +qt_internal_extend_target(tst_stylekit CONDITION ANDROID OR IOS + DEFINES + QT_QMLTEST_DATADIR=":/data" +) + +qt_internal_extend_target(tst_stylekit CONDITION NOT ANDROID AND NOT IOS + DEFINES + QT_QMLTEST_DATADIR="${CMAKE_CURRENT_SOURCE_DIR}/data" +) diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/data/styleVariations.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/data/styleVariations.qml new file mode 100644 index 0000000000..fe45030adc --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/data/styleVariations.qml @@ -0,0 +1,86 @@ +import QtQuick +import Qt.labs.StyleKit + +Item { + width: 640 + height: 480 + + property alias insideFrame: insideFrame + property alias outsideFrame: outsideFrame + property alias insideFrame_instanceVariation: insideFrame_instanceVariation + property alias outsideFrame_instanceVariation: outsideFrame_instanceVariation + + StyleKit.style: Style { + // Pin to Light theme so the test results are consistent regardless of the OS theme + themeName: "Light" + + StyleVariation { + id: typeVariation + button.background.border.width: 4 + } + + StyleVariation { + name: "instanceVariation" + button.background.border.width: 10 + button.background.radius: 8 + } + + button { + background.border.width: 2 + background.radius: 4 + } + + frame { + variations: [typeVariation] + } + + light: Theme { + StyleVariation { + name: "instanceVariation" + button.background.border.width: 5 + } + + frame { + variations: [typeVariation] + } + + button { + background.border.width: 3 + } + } + } + + Column { + anchors.fill: parent + anchors.margins: 50 + spacing: 10 + + Button { + id: outsideFrame + text: "outsideFrame" + } + + Button { + id: outsideFrame_instanceVariation + text: "outsideFrame_instanceVariation" + StyleVariation.variations: ["instanceVariation"] + } + + Frame { + Column { + spacing: 10 + anchors.fill: parent + Button { + id: insideFrame + text: "insideFrame" + } + + Button { + id: insideFrame_instanceVariation + text: "insideFrame_instanceVariation" + StyleVariation.variations: ["instanceVariation"] + } + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/tst_stylekit.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/tst_stylekit.cpp new file mode 100644 index 0000000000..511e66dc51 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickcontrols/stylekit/tst_stylekit.cpp @@ -0,0 +1,75 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include +#include +#include + +#include +#include +#include + +#include +#include + +#define LOAD_STYLEKIT_FILE(fileName) \ + QScopedPointer view(new QQuickView(nullptr)); \ + view->setSource(testFileUrl(fileName)); \ + view->show(); \ + view->requestActivate(); \ + QVERIFY(QTest::qWaitForWindowActive(view.get())); + +#define GET_CONTROL(NAME) \ + QQuickItem * NAME ## Control = view->rootObject()->property(#NAME).value(); \ + QVERIFY(NAME ## Control); \ + auto * NAME = NAME ## Control ->findChild(); \ + QVERIFY(NAME) + +class tst_StyleKit : public QQmlDataTest +{ + Q_OBJECT +public: + tst_StyleKit(); + +private slots: + void propagation_variations(); +}; + +tst_StyleKit::tst_StyleKit() + : QQmlDataTest(QT_QMLTEST_DATADIR) +{ +} + +void tst_StyleKit::propagation_variations() +{ + /* Test that variations respect the documented propagation order. That is, + * anything in a Theme should override anything in a Style. From this follows that + * properties set on a variation in the Style should be shadowed by the same + * properties set anywhere in the Theme (e.g. Theme.control will shadow an instance + * variation in the Style). + * Also, with respect to propagation, it doesn't matter if a type variation is defined + * in the Style or the Theme, what matters is from where it's used. + * If both an instance variation and a type variation are defined in the same Style + * or Theme, with the same properties, the instance variation takes precedence. */ + LOAD_STYLEKIT_FILE("styleVariations.qml") + + GET_CONTROL(insideFrame); + QCOMPARE(insideFrame->background()->border()->width(), 4); + QCOMPARE(insideFrame->background()->radius(), 4); + + GET_CONTROL(outsideFrame); + QCOMPARE(outsideFrame->background()->border()->width(), 3); + QCOMPARE(outsideFrame->background()->radius(), 4); + + GET_CONTROL(insideFrame_instanceVariation); + QCOMPARE(insideFrame_instanceVariation->background()->border()->width(), 5); + QCOMPARE(insideFrame_instanceVariation->background()->radius(), 8); + + GET_CONTROL(outsideFrame_instanceVariation); + QCOMPARE(outsideFrame_instanceVariation->background()->border()->width(), 5); + QCOMPARE(outsideFrame_instanceVariation->background()->radius(), 8); +} + +QTEST_MAIN(tst_StyleKit) + +#include "tst_stylekit.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickdialogs/qquickfiledialogimpl/BLACKLIST b/local/recipes/qt/qtdeclarative/source/tests/auto/quickdialogs/qquickfiledialogimpl/BLACKLIST index 822b92dd19..e72f864da4 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickdialogs/qquickfiledialogimpl/BLACKLIST +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickdialogs/qquickfiledialogimpl/BLACKLIST @@ -5,3 +5,9 @@ # QTBUG-92585 [fileMode:OpenFiles] * + +[itemsDisabledWhenNecessary] +wayland + +[fileMode] +wayland diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quicktest/activefocus/tst_activefocus.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quicktest/activefocus/tst_activefocus.cpp index edbcc34224..5b5efa60df 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quicktest/activefocus/tst_activefocus.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quicktest/activefocus/tst_activefocus.cpp @@ -37,7 +37,6 @@ void tst_ActiveFocus::failureMessage() QQuickWindow *window = helper.window; window->show(); - window->requestActivate(); QVERIFY(QTest::qWaitForWindowActive(window)); auto *item = window->property("item").value(); diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/itemWithPopupInside.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/itemWithPopupInside.qml new file mode 100644 index 0000000000..a93bd886a4 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/itemWithPopupInside.qml @@ -0,0 +1,21 @@ +import QtQuick +import QtQuick.Controls + +Item { + id: root + width: 800 + height: 600 + + Popup { + visible: true + popupType: Popup.Item + Column { + TextField { + objectName: "textField1" + } + TextField { + objectName: "textField2" + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/nonItem.qml b/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/nonItem.qml new file mode 100644 index 0000000000..dc4de80bad --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/data/nonItem.qml @@ -0,0 +1,7 @@ +import QtQml + +QtObject { + Component.onCompleted: { + console.log("Completed") + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp b/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp index 5c3b0c5ed6..a0156d85e6 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp @@ -169,6 +169,8 @@ private slots: void fromModuleCtor(); void loadFromModule_data(); void loadFromModule(); + void nonItem(); + void focusTabFence(); private: QPointingDevice *device = QTest::createTouchDevice(); @@ -434,8 +436,8 @@ void tst_qquickwidget::readback() QImage img = view->grabFramebuffer(); QVERIFY(!img.isNull()); - QCOMPARE(img.width(), qCeil(view->width() * view->devicePixelRatio())); - QCOMPARE(img.height(), qCeil(view->height() * view->devicePixelRatio())); + // Match QQuickWidget's internal FBO size: size() * devicePixelRatio() via QSize::operator*(qreal). + QCOMPARE(img.size(), view->size() * view->devicePixelRatio()); QRgb pix = img.pixel(5, 5); QCOMPARE(pix, qRgb(255, 0, 0)); @@ -897,7 +899,7 @@ void tst_qquickwidget::focusChain() layout.addWidget(&middleWidget); layout.addWidget(&qqw2); window.show(); - window.windowHandle()->requestActivate(); + QVERIFY(QTest::qWaitForWindowActive(&window)); QVERIFY(QTest::qWaitForWindowExposed(&window)); QQuickItem *root1 = qqw1.rootObject(); @@ -1437,6 +1439,49 @@ void tst_qquickwidget::loadFromModule() } } +void tst_qquickwidget::nonItem() +{ + QQuickWidget widget; + QTest::ignoreMessage(QtDebugMsg, "Completed"); + QTest::ignoreMessage( + QtWarningMsg, + QRegularExpression( + "QQuickWidget only supports loading of root objects " + "that derive from QQuickItem")); + widget.setSource(testFileUrl("nonItem.qml")); + QCOMPARE(widget.status(), QQuickWidget::Error); + QCOMPARE(widget.rootObject(), nullptr); +} + +void tst_qquickwidget::focusTabFence() +{ + QWidget widget; + auto *quickWidget = new QQuickWidget; + quickWidget->setSource(testFileUrl("itemWithPopupInside.qml")); + quickWidget->setParent(&widget); + widget.show(); + QVERIFY(QTest::qWaitForWindowExposed(widget.windowHandle())); + + auto *textField1 = quickWidget->rootObject()->findChild("textField1"); + QVERIFY(textField1); + auto *textField2 = quickWidget->rootObject()->findChild("textField2"); + QVERIFY(textField2); + + widget.setFocus(); + QTRY_VERIFY(widget.hasFocus()); + textField1->forceActiveFocus(); + QTRY_COMPARE(quickWidget->quickWindow()->activeFocusItem(), textField1); + + QTest::keyClick(quickWidget, Qt::Key_Tab); + QTRY_COMPARE(quickWidget->quickWindow()->activeFocusItem(), textField2); + QTest::keyClick(quickWidget, Qt::Key_Tab); + QTRY_COMPARE(quickWidget->quickWindow()->activeFocusItem(), textField1); + QTest::keyClick(quickWidget, Qt::Key_Tab); + QTRY_COMPARE(quickWidget->quickWindow()->activeFocusItem(), textField2); + QTest::keyClick(quickWidget, Qt::Key_Tab); + QTRY_COMPARE(quickWidget->quickWindow()->activeFocusItem(), textField1); +} + QTEST_MAIN(tst_qquickwidget) #include "tst_qquickwidget.moc" diff --git a/local/recipes/qt/qtdeclarative/source/tests/auto/wasm/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/auto/wasm/CMakeLists.txt index 6e4c194410..ffb3074f05 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/auto/wasm/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/auto/wasm/CMakeLists.txt @@ -1,4 +1,6 @@ # Copyright (C) 2025 The Qt Company Ltd. # SPDX-License-Identifier: BSD-3-Clause -add_subdirectory(selenium) +# Temporarily drop test until it works + +# add_subdirectory(selenium) diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/OrderedPaths.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/OrderedPaths.qml index 688fbfdb59..81e52cada6 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/OrderedPaths.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/OrderedPaths.qml @@ -4,9 +4,11 @@ import QtQuick.Shapes Item { id: root property bool async: false + property alias isAnimating: anim.running property int counter: 0 NumberAnimation { + id: anim target: root property: "counter" duration: 2000 diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order.qml index 14d2a322f9..a5210c89cc 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order.qml @@ -3,8 +3,10 @@ import QtQuick Item { width: 320 height: 480 + property bool suspendGrabbing: paths.isAnimating OrderedPaths { + id: paths anchors.fill: parent async: false } diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order2.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order2.qml index 1887cc527e..269cf0fb80 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order2.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order2.qml @@ -5,9 +5,11 @@ Item { id: root width: 320 height: 480 + property bool suspendGrabbing: anim.running property int counter: 0 NumberAnimation { + id: anim target: root property: "counter" duration: 150 diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order_async.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order_async.qml index 5dc96721b3..7bf4ae6476 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order_async.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_order_async.qml @@ -3,8 +3,10 @@ import QtQuick Item { width: 320 height: 480 + property bool suspendGrabbing: paths.isAnimating OrderedPaths { + id: paths anchors.fill: parent async: true } diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_remove_paths.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_remove_paths.qml index 54ce3d8108..fc25e5642f 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_remove_paths.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_remove_paths.qml @@ -2,8 +2,10 @@ import QtQuick import QtQuick.Shapes Rectangle { + id: topLevel width: 320 height: 480 + property bool suspendGrabbing: anim.running ListModel { id: renderers @@ -11,6 +13,13 @@ Rectangle { ListElement { renderer: Shape.CurveRenderer } } + property int step: 0 + NumberAnimation on step { + id: anim + to: 3 + duration: 500 + } + Row { padding: 10 spacing: 20 @@ -21,11 +30,7 @@ Rectangle { height: 400 color: "lightgray" - property int step: 0 - NumberAnimation on step { - to: 3 - duration: 300 - } + property int step: topLevel.step onStepChanged: { var d; diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_update.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_update.qml index e9d73e762e..7923c629d7 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_update.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shape/shape_update.qml @@ -6,6 +6,7 @@ Item { width: 480 height: 320 property color outlineColor: "blue" + property bool suspendGrabbing: true ListModel { id: renderers @@ -27,19 +28,15 @@ Item { property int offset: 30 property string label: "" - Timer { - interval: 17 - running: true - repeat: true - onTriggered: { - const str = 'Qt Rocks! ABCDEFGHIJKLMNOPQRSTUVWXYZ0123' - if (offset > 0) { - offset = offset - 1; - label = str.substring(offset); - } else { - stop(); - } - } + NumberAnimation on offset { + to: 0 + duration: 1000 + } + onOffsetChanged: { + const str = 'Qt Rocks! ABCDEFGHIJKLMNOPQRSTUVWXYZ0123' + shape.label = str.substring(offset); + if (offset === 0) + topItem.suspendGrabbing = false; } ShapePath { diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_1.svg b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_1.svg new file mode 100644 index 0000000000..9448fcb527 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_2.svg b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_2.svg new file mode 100644 index 0000000000..1d52d2d247 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_capStyle_shapes_2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_cosmetic.svg b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_cosmetic.svg new file mode 100644 index 0000000000..c4c3aff264 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_cosmetic.svg @@ -0,0 +1,33 @@ + + + + + cosmetic 2px, scaled + + + + + 2px, scaled + + + + + 2px, normal + + diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_dash.svg b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_dash.svg new file mode 100644 index 0000000000..5fdefa4cce --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_dash.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_joinStyle_shapes_1.svg b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_joinStyle_shapes_1.svg new file mode 100644 index 0000000000..1da775a97e --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_joinStyle_shapes_1.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_text.svg b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_text.svg new file mode 100644 index 0000000000..bacc04fff4 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/shared/svg/stroking_text.svg @@ -0,0 +1,4 @@ + + pizazz + pizazz + diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/text/textinput_text_baseline_adjustment.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/text/textinput_text_baseline_adjustment.qml new file mode 100644 index 0000000000..43dd5e2429 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/text/textinput_text_baseline_adjustment.qml @@ -0,0 +1,84 @@ +import QtQuick 2.0 + +Item { + width: 400 + height: 400 + + ListModel { + id: model + ListElement { name: "20px, bottom"; vAlign: Text.AlignBottom; size: 20 } + ListElement { name: "20px, top"; vAlign: Text.AlignTop; size: 20 } + ListElement { name: "20px, center"; vAlign: Text.AlignVCenter; size: 20 } + ListElement { name: "30px, bottom"; vAlign: Text.AlignBottom; size: 30 } + ListElement { name: "30px, top"; vAlign: Text.AlignTop; size: 30 } + ListElement { name: "30px, center"; vAlign: Text.AlignVCenter; size: 30 } + } + + Column { + anchors.fill: parent + spacing: 20 + Repeater { + anchors.fill: parent + model: model + Row { + height: 40 + Text { + text: name + ": " + width: 90 + verticalAlignment: Text.AlignBottom + } + + TextInput { + text: "foo😀" + verticalAlignment: vAlign + font.pixelSize: size + font.family: "Consolas" + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + height: 1 + opacity: 0.25 + color: "blue" + anchors.bottom: parent.baseline + } + } + + Text { + text: "foo😀" + verticalAlignment: vAlign + font.pixelSize: size + font.family: "Consolas" + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + height: 1 + opacity: 0.25 + color: "blue" + anchors.bottom: parent.baseline + } + + } + + TextEdit { + textFormat: TextEdit.PlainText + text: "foo😀" + verticalAlignment: vAlign + font.pixelSize: size + font.family: "Consolas" + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + height: 1 + opacity: 0.25 + color: "blue" + anchors.bottom: parent.baseline + } + } + } + } + } + +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/vectorimages/strokes.qml b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/vectorimages/strokes.qml new file mode 100644 index 0000000000..02bbb2658c --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/data/vectorimages/strokes.qml @@ -0,0 +1,33 @@ +import QtQuick +import QtQuick.VectorImage + +Rectangle { + id: topLevelItem + width: 820 + height: 820 + + ListModel { + id: files + ListElement { src: "../shared/svg/stroking_capStyle_shapes_1.svg" } + ListElement { src: "../shared/svg/stroking_capStyle_shapes_2.svg" } + ListElement { src: "../shared/svg/stroking_cosmetic.svg" } + ListElement { src: "../shared/svg/stroking_dash.svg" } + ListElement { src: "../shared/svg/stroking_joinStyle_shapes_1.svg" } + ListElement { src: "../shared/svg/stroking_text.svg" } + } + + Grid { + columns: 2 + anchors.fill: parent + Repeater { + model: files + VectorImage { + source: src + preferredRendererType: VectorImage.CurveRenderer + width: 400 + height: implicitHeight * width / implicitWidth + clip: true + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/scenegrabber/main.cpp b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/scenegrabber/main.cpp index 4fd895c113..f98c5742c1 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/scenegrabber/main.cpp +++ b/local/recipes/qt/qtdeclarative/source/tests/baseline/scenegraph/scenegrabber/main.cpp @@ -44,7 +44,7 @@ class GrabbingView : public QQuickView public: GrabbingView(const QString &outputFile, const bool useAppWindow) - : ofile(outputFile), grabNo(0), isGrabbing(false), justShow(outputFile.isEmpty()), preferAppWindow(useAppWindow) + : ofile(outputFile), justShow(outputFile.isEmpty()), preferAppWindow(useAppWindow) { if (justShow) return; @@ -57,7 +57,7 @@ public: if (!preferAppWindow) QObject::connect(this, &QQuickWindow::afterRendering, this, &GrabbingView::startGrabbing, Qt::SingleShotConnection); - int sceneTimeout = qEnvironmentVariableIntegerValue("LANCELOT_SCENE_TIMEOUT").value_or(SCENE_TIMEOUT); + sceneTimeout = qEnvironmentVariableIntegerValue("LANCELOT_SCENE_TIMEOUT").value_or(SCENE_TIMEOUT); QTimer::singleShot(sceneTimeout, this, &GrabbingView::timedOut); runtime.start(); @@ -76,7 +76,7 @@ public: private slots: void startGrabbing() { - GRABBERDEBUG << "Starting grabbing"; + GRABBERDEBUG << "afterRendering received"; grab(); } @@ -88,9 +88,13 @@ private slots: } QScopedValueRollback grabGuard(isGrabbing, true); - if (grabNo > 0 && grabTimer->remainingTime() > grabTimer->interval() / 10) { - GRABBERDEBUG << "Skipping grab, too soon since last"; - return; + if (QQuickItem *rootObject = this->rootObject()) { + QVariant v = rootObject->property("suspendGrabbing"); + if (v.isValid() && v.canConvert() && v.toBool()) { + GRABBERDEBUG << "Skipping grab, item has suspended grabbing"; + grabTimer->start(); + return; + } } grabNo++; @@ -148,9 +152,10 @@ private: QTimer *grabTimer = nullptr; QElapsedTimer runtime; QString ofile; - int grabNo; - bool isGrabbing; - bool justShow; + int sceneTimeout = 0; + int grabNo = 0; + bool isGrabbing = false; + bool justShow = false; QQuickApplicationWindow *appwindow = nullptr; bool preferAppWindow = false; }; diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/manual/CMakeLists.txt index 38195a8dc8..5389388477 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/manual/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/CMakeLists.txt @@ -42,3 +42,4 @@ if(TARGET Qt::QuickVectorImage) endif() endif() add_subdirectory(e2e) +add_subdirectory(overridesemantics) diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/CMakeLists.txt new file mode 100644 index 0000000000..4bf0fa7890 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/CMakeLists.txt @@ -0,0 +1,29 @@ +# Copyright (C) 2026 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_BUILDING_QT) + cmake_minimum_required(VERSION 3.16) + project(tst_manual_overridesemantics LANGUAGES CXX) + find_package(Qt6 REQUIRED COMPONENTS Core Qml) + qt_standard_project_setup(REQUIRES 6.11) +endif() + +qt_internal_add_manual_test(tst_manual_overridesemantics + SOURCES + main.cpp + LIBRARIES + Qt::Core + Qt::Qml +) + +qt_add_qml_module(tst_manual_overridesemantics + URI OverrideSemantics + QML_FILES + QmlPlainBase.qml + QmlVirtualBase.qml + QmlOverrideBase.qml + QmlFinalBase.qml + QmlMethodBase.qml + SOURCES + cpptypes.h +) diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlFinalBase.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlFinalBase.qml new file mode 100644 index 0000000000..a399894203 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlFinalBase.qml @@ -0,0 +1,4 @@ +import QtQml +QtObject { + final property int value: 1 +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlMethodBase.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlMethodBase.qml new file mode 100644 index 0000000000..595c623a69 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlMethodBase.qml @@ -0,0 +1,4 @@ +import QtQml +QtObject { + function value() : int { return 1; } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlOverrideBase.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlOverrideBase.qml new file mode 100644 index 0000000000..529c2c7f18 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlOverrideBase.qml @@ -0,0 +1,8 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick + +QtObject { + override property int value: 1 +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlPlainBase.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlPlainBase.qml new file mode 100644 index 0000000000..22d063641d --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlPlainBase.qml @@ -0,0 +1,4 @@ +import QtQml +QtObject { + property int value: 1 +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlVirtualBase.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlVirtualBase.qml new file mode 100644 index 0000000000..a27f68b9e4 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/QmlVirtualBase.qml @@ -0,0 +1,4 @@ +import QtQml +QtObject { + virtual property int value: 1 +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/cpptypes.h b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/cpptypes.h new file mode 100644 index 0000000000..68ce57b80b --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/cpptypes.h @@ -0,0 +1,328 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#ifndef CPPTYPES_H +#define CPPTYPES_H + +#include +#include + +// ============================================================================ +// C++ BASE TYPES — each exposes "value" returning 1 +// ============================================================================ + +class CppPlainBase : public QObject +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ value CONSTANT) +public: + using QObject::QObject; + int value() const { return 1; } +}; + +class CppVirtualBase : public QObject +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ value CONSTANT VIRTUAL) +public: + using QObject::QObject; + int value() const { return 1; } +}; + +class CppFinalBase : public QObject +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ value CONSTANT FINAL) +public: + using QObject::QObject; + int value() const { return 1; } +}; + +class CppOverrideBase : public QObject +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ value CONSTANT OVERRIDE) +public: + using QObject::QObject; + int value() const { return 1; } +}; + +class CppMethodBase : public QObject +{ + Q_OBJECT + QML_ELEMENT +public: + using QObject::QObject; + Q_INVOKABLE int value() const { return 1; } +}; + +// ============================================================================ +// C++ DERIVED: plain property shadows — each returns 2 +// ============================================================================ + +class CppBare_CppPlain : public CppPlainBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT) +public: + using CppPlainBase::CppPlainBase; + int derivedValue() const { return 2; } +}; + +class CppBare_CppVirtual : public CppVirtualBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT) +public: + using CppVirtualBase::CppVirtualBase; + int derivedValue() const { return 2; } +}; + +class CppBare_CppFinal : public CppFinalBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT) +public: + using CppFinalBase::CppFinalBase; + int derivedValue() const { return 2; } +}; + +class CppBare_CppMethod : public CppMethodBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT) +public: + using CppMethodBase::CppMethodBase; + int derivedValue() const { return 2; } +}; + +class CppBare_CppOverride : public CppOverrideBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT) +public: + using CppOverrideBase::CppOverrideBase; + int derivedValue() const { return 2; } +}; + +// ============================================================================ +// C++ DERIVED: VIRTUAL property — each returns 2 +// ============================================================================ + +class CppVirtual_CppPlain : public CppPlainBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT VIRTUAL) +public: + using CppPlainBase::CppPlainBase; + int derivedValue() const { return 2; } +}; + +class CppVirtual_CppVirtual : public CppVirtualBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT VIRTUAL) +public: + using CppVirtualBase::CppVirtualBase; + int derivedValue() const { return 2; } +}; + +class CppVirtual_CppFinal : public CppFinalBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT VIRTUAL) +public: + using CppFinalBase::CppFinalBase; + int derivedValue() const { return 2; } +}; + +class CppVirtual_CppMethod : public CppMethodBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT VIRTUAL) +public: + using CppMethodBase::CppMethodBase; + int derivedValue() const { return 2; } +}; + +class CppVirtual_CppOverride : public CppOverrideBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT VIRTUAL) +public: + using CppOverrideBase::CppOverrideBase; + int derivedValue() const { return 2; } +}; + +// ============================================================================ +// C++ DERIVED: OVERRIDE property — each returns 2 +// ============================================================================ + +class CppOverride_CppPlain : public CppPlainBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT OVERRIDE) +public: + using CppPlainBase::CppPlainBase; + int derivedValue() const { return 2; } +}; + +class CppOverride_CppVirtual : public CppVirtualBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT OVERRIDE) +public: + using CppVirtualBase::CppVirtualBase; + int derivedValue() const { return 2; } +}; + +class CppOverride_CppFinal : public CppFinalBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT OVERRIDE) +public: + using CppFinalBase::CppFinalBase; + int derivedValue() const { return 2; } +}; + +class CppOverride_CppMethod : public CppMethodBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT OVERRIDE) +public: + using CppMethodBase::CppMethodBase; + int derivedValue() const { return 2; } +}; + +class CppOverride_CppOverride : public CppOverrideBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT OVERRIDE) +public: + using CppOverrideBase::CppOverrideBase; + int derivedValue() const { return 2; } +}; + +// ============================================================================ +// C++ DERIVED: FINAL property — each returns 2 +// ============================================================================ + +class CppFinal_CppPlain : public CppPlainBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT FINAL) +public: + using CppPlainBase::CppPlainBase; + int derivedValue() const { return 2; } +}; + +class CppFinal_CppVirtual : public CppVirtualBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT FINAL) +public: + using CppVirtualBase::CppVirtualBase; + int derivedValue() const { return 2; } +}; + +class CppFinal_CppFinal : public CppFinalBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT FINAL) +public: + using CppFinalBase::CppFinalBase; + int derivedValue() const { return 2; } +}; + +class CppFinal_CppMethod : public CppMethodBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT FINAL) +public: + using CppMethodBase::CppMethodBase; + int derivedValue() const { return 2; } +}; + +class CppFinal_CppOverride : public CppOverrideBase +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int value READ derivedValue CONSTANT FINAL) +public: + using CppOverrideBase::CppOverrideBase; + int derivedValue() const { return 2; } +}; + +// ============================================================================ +// C++ DERIVED: method shadows property/method — each returns 2 +// ============================================================================ + +class CppMethod_CppPlain : public CppPlainBase +{ + Q_OBJECT + QML_ELEMENT +public: + using CppPlainBase::CppPlainBase; + Q_INVOKABLE int value() const { return 2; } +}; + +class CppMethod_CppVirtual : public CppVirtualBase +{ + Q_OBJECT + QML_ELEMENT +public: + using CppVirtualBase::CppVirtualBase; + Q_INVOKABLE int value() const { return 2; } +}; + +class CppMethod_CppFinal : public CppFinalBase +{ + Q_OBJECT + QML_ELEMENT +public: + using CppFinalBase::CppFinalBase; + Q_INVOKABLE int value() const { return 2; } +}; + +class CppMethod_CppMethod : public CppMethodBase +{ + Q_OBJECT + QML_ELEMENT +public: + using CppMethodBase::CppMethodBase; + Q_INVOKABLE int value() const { return 2; } +}; + +class CppMethod_CppOverride : public CppOverrideBase +{ + Q_OBJECT + QML_ELEMENT +public: + using CppOverrideBase::CppOverrideBase; + Q_INVOKABLE int value() const { return 2; } +}; + +#endif // CPPTYPES_H diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/main.cpp b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/main.cpp new file mode 100644 index 0000000000..e814c907c3 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/overridesemantics/main.cpp @@ -0,0 +1,538 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include "cpptypes.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +using namespace Qt::StringLiterals; + +// --------------------------------------------------------------------------- +// Message capture +// --------------------------------------------------------------------------- + +struct CapturedMessage +{ + QtMsgType type; + QString category; + QString text; +}; + +static std::vector s_messages; +static QtMessageHandler s_previousHandler = nullptr; + +static void messageHandler(QtMsgType type, const QMessageLogContext &ctx, const QString &msg) +{ + s_messages.push_back({ type, QString::fromUtf8(ctx.category), msg }); +} + +static void installHandler() +{ + s_messages.clear(); + s_previousHandler = qInstallMessageHandler(messageHandler); +} + +static void restoreHandler() +{ + qInstallMessageHandler(s_previousHandler); +} + +// --------------------------------------------------------------------------- +// Classify captured messages about property cache / override semantics +// --------------------------------------------------------------------------- + +struct RuntimeResult +{ + QString level; // "clean", "debug", "warning", "error", "unknown" + QString message; // full message text +}; + +static RuntimeResult classifyMessages() +{ + if (s_messages.empty()) + return { u"clean"_s, {} }; + + RuntimeResult result{ u"unknown"_s, {} }; + + for (const auto &m : s_messages) { + if (!m.category.startsWith(u"qt.qml.propertyCache"_s)) + continue; + + QString level; + if (m.type == QtDebugMsg) + level = u"debug"_s; + else if (m.type == QtWarningMsg || m.type == QtCriticalMsg) + level = u"warning"_s; + + // Keep the most severe + if (result.level == u"unknown"_s || (result.level == u"debug"_s && level == u"warning"_s)) { + result.level = level; + result.message = m.text; + } + } + + // If there were messages but none matched our category, flag as unexpected + if (result.level == u"unknown"_s) + result.message = u"unexpected: "_s + s_messages.front().text; + + return result; +} + +// --------------------------------------------------------------------------- +// Test-case definition +// --------------------------------------------------------------------------- + +struct TestCase +{ + const char *baseDescription; // e.g. "C++ plain property" + const char *derivedDescription; // e.g. "QML override property" + // For C++ derived types: the QML type name to instantiate + // For QML derived types: empty (qmlSnippet is used instead) + const char *cppTypeName; + // QML body for the derived member (only for QML derived tests) + // e.g. "override property int value: 2" + const char *baseTypeName; // QML type name of the base + const char *qmlMember; // QML code for the derived member + bool derivedIsMethod; // true if derived declares a method, not a property +}; + +// clang-format off +static const TestCase s_testCases[] = { + // ===== C++ over C++, grouped by base ===== + { "C++ plain property", "C++ plain property", "CppBare_CppPlain", nullptr, nullptr, false }, + { "C++ plain property", "C++ VIRTUAL property", "CppVirtual_CppPlain", nullptr, nullptr, false }, + { "C++ plain property", "C++ OVERRIDE property", "CppOverride_CppPlain", nullptr, nullptr, false }, + { "C++ plain property", "C++ FINAL property", "CppFinal_CppPlain", nullptr, nullptr, false }, + { "C++ plain property", "C++ method", "CppMethod_CppPlain", nullptr, nullptr, true }, + + { "C++ VIRTUAL property", "C++ plain property", "CppBare_CppVirtual", nullptr, nullptr, false }, + { "C++ VIRTUAL property", "C++ VIRTUAL property", "CppVirtual_CppVirtual", nullptr, nullptr, false }, + { "C++ VIRTUAL property", "C++ OVERRIDE property", "CppOverride_CppVirtual",nullptr, nullptr, false }, + { "C++ VIRTUAL property", "C++ FINAL property", "CppFinal_CppVirtual", nullptr, nullptr, false }, + { "C++ VIRTUAL property", "C++ method", "CppMethod_CppVirtual", nullptr, nullptr, true }, + + { "C++ FINAL property", "C++ plain property", "CppBare_CppFinal", nullptr, nullptr, false }, + { "C++ FINAL property", "C++ VIRTUAL property", "CppVirtual_CppFinal", nullptr, nullptr, false }, + { "C++ FINAL property", "C++ OVERRIDE property", "CppOverride_CppFinal", nullptr, nullptr, false }, + { "C++ FINAL property", "C++ FINAL property", "CppFinal_CppFinal", nullptr, nullptr, false }, + { "C++ FINAL property", "C++ method", "CppMethod_CppFinal", nullptr, nullptr, true }, + + { "C++ OVERRIDE property", "C++ plain property", "CppBare_CppOverride", nullptr, nullptr, false }, + { "C++ OVERRIDE property", "C++ VIRTUAL property", "CppVirtual_CppOverride", nullptr, nullptr, false }, + { "C++ OVERRIDE property", "C++ OVERRIDE property", "CppOverride_CppOverride", nullptr, nullptr, false }, + { "C++ OVERRIDE property", "C++ FINAL property", "CppFinal_CppOverride", nullptr, nullptr, false }, + { "C++ OVERRIDE property", "C++ method", "CppMethod_CppOverride", nullptr, nullptr, true }, + + { "C++ method", "C++ plain property", "CppBare_CppMethod", nullptr, nullptr, false }, + { "C++ method", "C++ VIRTUAL property", "CppVirtual_CppMethod", nullptr, nullptr, false }, + { "C++ method", "C++ OVERRIDE property", "CppOverride_CppMethod", nullptr, nullptr, false }, + { "C++ method", "C++ FINAL property", "CppFinal_CppMethod", nullptr, nullptr, false }, + { "C++ method", "C++ method", "CppMethod_CppMethod", nullptr, nullptr, true }, + + // ===== QML over C++, grouped by base ===== + { "C++ plain property", "QML plain property", nullptr, "CppPlainBase", "property int value: 2", false }, + { "C++ plain property", "QML virtual property", nullptr, "CppPlainBase", "virtual property int value: 2", false }, + { "C++ plain property", "QML override property", nullptr, "CppPlainBase", "override property int value: 2", false }, + { "C++ plain property", "QML final property", nullptr, "CppPlainBase", "final property int value: 2", false }, + { "C++ plain property", "QML method", nullptr, "CppPlainBase", "function value() : int { return 2; }", true }, + + { "C++ VIRTUAL property", "QML plain property", nullptr, "CppVirtualBase", "property int value: 2", false }, + { "C++ VIRTUAL property", "QML virtual property", nullptr, "CppVirtualBase", "virtual property int value: 2", false }, + { "C++ VIRTUAL property", "QML override property", nullptr, "CppVirtualBase", "override property int value: 2", false }, + { "C++ VIRTUAL property", "QML final property", nullptr, "CppVirtualBase", "final property int value: 2", false }, + { "C++ VIRTUAL property", "QML method", nullptr, "CppVirtualBase", "function value() : int { return 2; }", true }, + + { "C++ FINAL property", "QML plain property", nullptr, "CppFinalBase", "property int value: 2", false }, + { "C++ FINAL property", "QML virtual property", nullptr, "CppFinalBase", "virtual property int value: 2", false }, + { "C++ FINAL property", "QML override property", nullptr, "CppFinalBase", "override property int value: 2", false }, + { "C++ FINAL property", "QML final property", nullptr, "CppFinalBase", "final property int value: 2", false }, + { "C++ FINAL property", "QML method", nullptr, "CppFinalBase", "function value() : int { return 2; }", true }, + + { "C++ OVERRIDE property", "QML plain property", nullptr, "CppOverrideBase","property int value: 2", false }, + { "C++ OVERRIDE property", "QML virtual property", nullptr, "CppOverrideBase","virtual property int value: 2", false }, + { "C++ OVERRIDE property", "QML override property", nullptr, "CppOverrideBase","override property int value: 2", false }, + { "C++ OVERRIDE property", "QML final property", nullptr, "CppOverrideBase","final property int value: 2", false }, + { "C++ OVERRIDE property", "QML method", nullptr, "CppOverrideBase","function value() : int { return 2; }", true }, + + { "C++ method", "QML plain property", nullptr, "CppMethodBase", "property int value: 2", false }, + { "C++ method", "QML virtual property", nullptr, "CppMethodBase", "virtual property int value: 2", false }, + { "C++ method", "QML override property", nullptr, "CppMethodBase", "override property int value: 2", false }, + { "C++ method", "QML final property", nullptr, "CppMethodBase", "final property int value: 2", false }, + { "C++ method", "QML method", nullptr, "CppMethodBase", "function value() : int { return 2; }", true }, + + // ===== QML over QML, grouped by base ===== + { "QML plain property", "QML plain property", nullptr, "QmlPlainBase", "property int value: 2", false }, + { "QML plain property", "QML virtual property", nullptr, "QmlPlainBase", "virtual property int value: 2", false }, + { "QML plain property", "QML override property", nullptr, "QmlPlainBase", "override property int value: 2", false }, + { "QML plain property", "QML final property", nullptr, "QmlPlainBase", "final property int value: 2", false }, + { "QML plain property", "QML method", nullptr, "QmlPlainBase", "function value() : int { return 2; }", true }, + + { "QML virtual property", "QML plain property", nullptr, "QmlVirtualBase", "property int value: 2", false }, + { "QML virtual property", "QML virtual property", nullptr, "QmlVirtualBase", "virtual property int value: 2", false }, + { "QML virtual property", "QML override property", nullptr, "QmlVirtualBase", "override property int value: 2", false }, + { "QML virtual property", "QML final property", nullptr, "QmlVirtualBase", "final property int value: 2", false }, + { "QML virtual property", "QML method", nullptr, "QmlVirtualBase", "function value() : int { return 2; }", true }, + + { "QML final property", "QML plain property", nullptr, "QmlFinalBase", "property int value: 2", false }, + { "QML final property", "QML virtual property", nullptr, "QmlFinalBase", "virtual property int value: 2", false }, + { "QML final property", "QML override property", nullptr, "QmlFinalBase", "override property int value: 2", false }, + { "QML final property", "QML final property", nullptr, "QmlFinalBase", "final property int value: 2", false }, + { "QML final property", "QML method", nullptr, "QmlFinalBase", "function value() : int { return 2; }", true }, + + { "QML override property", "QML plain property", nullptr, "QmlOverrideBase","property int value: 2", false }, + { "QML override property", "QML virtual property", nullptr, "QmlOverrideBase","virtual property int value: 2", false }, + { "QML override property", "QML override property", nullptr, "QmlOverrideBase","override property int value: 2", false }, + { "QML override property", "QML final property", nullptr, "QmlOverrideBase","final property int value: 2", false }, + { "QML override property", "QML method", nullptr, "QmlOverrideBase","function value() : int { return 2; }", true }, + + { "QML method", "QML plain property", nullptr, "QmlMethodBase", "property int value: 2", false }, + { "QML method", "QML virtual property", nullptr, "QmlMethodBase", "virtual property int value: 2", false }, + { "QML method", "QML override property", nullptr, "QmlMethodBase", "override property int value: 2", false }, + { "QML method", "QML final property", nullptr, "QmlMethodBase", "final property int value: 2", false }, + { "QML method", "QML method", nullptr, "QmlMethodBase", "function value() : int { return 2; }", true }, +}; +// clang-format on + +// --------------------------------------------------------------------------- +// QML snippet generation +// --------------------------------------------------------------------------- + +static QByteArray makeQml(const TestCase &tc) +{ + // The testValue property reads "value" through QML, which uses the property + // cache (unlike C++ QObject::property() which uses QMetaObject directly). + // This correctly reflects override-dropped scenarios. + const char *testValueBinding = tc.derivedIsMethod + ? " property var testValue: { var v = value; return typeof v === 'function' ? v() : " + "v; }\n" + : " property var testValue: value\n"; + + if (tc.cppTypeName) { + // C++ derived type — instantiate it and add testValue binding + return QByteArray("import QtQml\nimport OverrideSemantics\n") + tc.cppTypeName + " {\n" + + testValueBinding + "}\n"; + } + // QML derived type + return QByteArray("import QtQml\nimport OverrideSemantics\n") + tc.baseTypeName + " {\n " + + tc.qmlMember + "\n" + testValueBinding + "}\n"; +} + +// QML for qmllint — without the testValue helper, so it only lints the actual override +static QByteArray makeLintQml(const TestCase &tc) +{ + if (tc.cppTypeName) { + return QByteArray("import QtQml\nimport OverrideSemantics\n") + tc.cppTypeName + " {}\n"; + } + return QByteArray("import QtQml\nimport OverrideSemantics\n") + tc.baseTypeName + " {\n " + + tc.qmlMember + "\n}\n"; +} + +// --------------------------------------------------------------------------- +// Runtime test +// --------------------------------------------------------------------------- + +struct RuntimeTestResult +{ + QString level; // "clean", "debug", "warning", "error", "unknown" + QString message; // full diagnostic message + int cppPropValue = -1; // value read via QObject::property("value") + int cppMethodValue = -1; // value read via QMetaObject::invokeMethod("value") + int qmlValue = -1; // value read via QML binding (testValue) +}; + +static RuntimeTestResult runRuntimeTest(QQmlEngine *engine, const TestCase &tc) +{ + RuntimeTestResult result; + const QByteArray qml = makeQml(tc); + + installHandler(); + + QQmlComponent component(engine); + component.setData(qml, QUrl(u"test.qml"_s)); + + if (component.isError()) { + restoreHandler(); + auto rt = classifyMessages(); + result.level = u"error"_s; + const auto errors = component.errors(); + if (!errors.isEmpty()) + result.message = errors.first().description(); + if (result.message.isEmpty()) + result.message = rt.message; + return result; + } + + QScopedPointer obj(component.create()); + + restoreHandler(); + + if (!obj) { + auto rt = classifyMessages(); + result.level = u"error"_s; + result.message = rt.message.isEmpty() ? u"create() returned null"_s : rt.message; + return result; + } + + // Read value through both paths to show the difference + // C++ property path: QObject::property() uses QMetaObject directly + QVariant propVal = obj->property("value"); + if (propVal.isValid()) { + bool ok = false; + int v = propVal.toInt(&ok); + result.cppPropValue = ok ? v : -1; + } + // C++ method path: QMetaObject::invokeMethod() + // Only attempt if the meta-object actually has a "value()" method. + if (obj->metaObject()->indexOfMethod("value()") != -1) { + int methodResult = -1; + if (QMetaObject::invokeMethod(obj.data(), "value", Q_RETURN_ARG(int, methodResult))) + result.cppMethodValue = methodResult; + } + // QML path: testValue binding goes through the QML property cache + QVariant qmlVal = obj->property("testValue"); + if (qmlVal.isValid()) { + bool ok = false; + int v = qmlVal.toInt(&ok); + result.qmlValue = ok ? v : -1; + } + + auto rt = classifyMessages(); + result.level = rt.level; + result.message = rt.message; + + return result; +} + +// --------------------------------------------------------------------------- +// qmllint test +// --------------------------------------------------------------------------- + +static QString findQmllint() +{ + // Use QLibraryInfo to find qmllint in the Qt installation + const QString binDir = QLibraryInfo::path(QLibraryInfo::BinariesPath); + const QString candidate = binDir + u"/qmllint"_s; + if (QFile::exists(candidate)) + return candidate; + + // Try libexec too + const QString libexecDir = QLibraryInfo::path(QLibraryInfo::LibraryExecutablesPath); + const QString candidate2 = libexecDir + u"/qmllint"_s; + if (QFile::exists(candidate2)) + return candidate2; + + // Fallback: try PATH + return u"qmllint"_s; +} + +struct LintResult +{ + QString level; // "clean", "warning", "error", "unknown", "n/a" + QString message; // full qmllint output +}; + +static LintResult runQmllint(const QString &qmllintPath, const QString &filePath, + const QStringList &importPaths) +{ + LintResult result; + + QProcess proc; + QStringList args; + for (const QString &path : importPaths) { + args << u"-I"_s << path; + } + args << filePath; + + proc.start(qmllintPath, args); + if (!proc.waitForFinished(10000)) { + result.level = u"n/a"_s; + result.message = u"timeout"_s; + return result; + } + + const QString output = (QString::fromUtf8(proc.readAllStandardError()) + + QString::fromUtf8(proc.readAllStandardOutput())).trimmed(); + + if (output.isEmpty()) { + result.level = u"clean"_s; + } else if (output.contains(u"Error:"_s) || output.contains(u"error:"_s)) { + result.level = u"error"_s; + } else if (output.contains(u"Warning:"_s) || output.contains(u"warning:"_s)) { + result.level = u"warning"_s; + } else if (output.contains(u"Info:"_s) || output.contains(u"info:"_s)) { + result.level = u"info"_s; + } else { + result.level = u"unknown"_s; // unexpected output + } + + result.message = output; + + return result; +} + +// --------------------------------------------------------------------------- +// Table formatting +// --------------------------------------------------------------------------- + +static QString padRight(const QString &s, int width) +{ + return s + QString(qMax(0, width - s.size()), u' '); +} + +// --------------------------------------------------------------------------- +// main +// --------------------------------------------------------------------------- + +int main(int argc, char *argv[]) +{ + // Enable debug-level logging for the property cache + QLoggingCategory::setFilterRules(u"qt.qml.propertyCache.append.debug=true"_s); + + QCoreApplication app(argc, argv); + + const bool verbose = app.arguments().contains(u"--verbose"_s); + + QQmlEngine engine; + + // Set up import paths: the module is in qrc, but we also need file-system + // access for QML base types when using setData() + const QString appDir = QCoreApplication::applicationDirPath(); + engine.addImportPath(appDir); + + // Find qmllint + const QString qmllintPath = findQmllint(); + + // Import paths for qmllint + QStringList lintImportPaths; + lintImportPaths << appDir; + lintImportPaths << QLibraryInfo::path(QLibraryInfo::QmlImportsPath); + + // Temporary directory for generated QML files + QTemporaryDir tempDir; + if (!tempDir.isValid()) { + qWarning("Failed to create temporary directory"); + return 1; + } + + // Column widths + const int colBase = 22; + const int colDerived = 24; + const int colRuntime = 7; + const int colCppVal = 9; + const int colQmlVal = 9; + const int colLint = 7; + + auto mdRow = [&](const QString &base, const QString &derived, const QString &runtime, + const QString &cppVal, const QString &qmlVal, const QString &lint, + const QString &rtMsg = {}, const QString &lintMsg = {}) { + fprintf(stdout, "| %s | %s | %s | %s | %s | %s", + qPrintable(padRight(base, colBase)), + qPrintable(padRight(derived, colDerived)), + qPrintable(padRight(runtime, colRuntime)), + qPrintable(padRight(cppVal, colCppVal)), + qPrintable(padRight(qmlVal, colQmlVal)), + qPrintable(padRight(lint, colLint))); + if (verbose) + fprintf(stdout, " | %s | %s", qPrintable(rtMsg), qPrintable(lintMsg)); + fprintf(stdout, " |\n"); + }; + + auto mdSep = [&]() { + fprintf(stdout, "|%s|%s|%s|%s|%s|%s", + qPrintable(QString(colBase + 2, u'-')), + qPrintable(QString(colDerived + 2, u'-')), + qPrintable(QString(colRuntime + 2, u'-')), + qPrintable(QString(colCppVal + 2, u'-')), + qPrintable(QString(colQmlVal + 2, u'-')), + qPrintable(QString(colLint + 2, u'-'))); + if (verbose) + fprintf(stdout, "|---|---"); + fprintf(stdout, "|\n"); + }; + + // Header + mdRow(u"Base"_s, u"Derived"_s, u"Runtime"_s, u"C++ value"_s, u"QML value"_s, u"qmllint"_s, + verbose ? u"Runtime message"_s : QString(), + verbose ? u"qmllint message"_s : QString()); + mdSep(); + + const size_t numTests = sizeof(s_testCases) / sizeof(s_testCases[0]); + QString lastBaseDesc; + + for (size_t i = 0; i < numTests; ++i) { + const TestCase &tc = s_testCases[i]; + + // Print separator between different base groups + const QString baseDesc = QString::fromUtf8(tc.baseDescription); + if (!lastBaseDesc.isEmpty() && baseDesc != lastBaseDesc) + mdSep(); + lastBaseDesc = baseDesc; + + // --- Runtime test --- + auto rtResult = runRuntimeTest(&engine, tc); + + QString runtimeStr = rtResult.level; + + auto fmtValue = [](int v) -> QString { + if (v == 2) return u"derived"_s; + if (v == 1) return u"base"_s; + return QString(); + }; + QString cppValStr; + { + QString propStr = fmtValue(rtResult.cppPropValue); + QString methStr = fmtValue(rtResult.cppMethodValue); + if (!propStr.isEmpty() && !methStr.isEmpty() && propStr != methStr) + cppValStr = u"both"_s; + else if (!propStr.isEmpty()) + cppValStr = propStr; + else if (!methStr.isEmpty()) + cppValStr = methStr; + else + cppValStr = u"n/a"_s; + } + QString qmlValStr = fmtValue(rtResult.qmlValue); + if (qmlValStr.isEmpty()) + qmlValStr = u"n/a"_s; + + // --- qmllint test --- + LintResult lintResult; + if (tc.cppTypeName && !tc.qmlMember) { + lintResult.level = u"n/a"_s; + } else { + // Write QML to temp file and run qmllint + const QByteArray qml = makeLintQml(tc); + const QString tempFile = tempDir.filePath( + QString::fromUtf8(tc.derivedDescription).replace(u' ', u'_') + u"_"_s + + QString::fromUtf8(tc.baseDescription).replace(u' ', u'_') + u".qml"_s); + QFile f(tempFile); + if (f.open(QIODevice::WriteOnly)) { + f.write(qml); + f.close(); + } + + lintResult = runQmllint(qmllintPath, tempFile, lintImportPaths); + } + + mdRow(baseDesc, QString::fromUtf8(tc.derivedDescription), runtimeStr, + cppValStr, qmlValStr, lintResult.level, + rtResult.message, lintResult.message); + } + + fprintf(stdout, "\nC++ value / QML value: base = base wins, derived = derived wins," + " both = property and method coexist, n/a = type failed to load\n"); + fprintf(stdout, "Runtime: clean = silent, debug = off by default, warning = on by default\n"); + fflush(stdout); + + return 0; +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/platforms/android/qtquickview_java/build.gradle b/local/recipes/qt/qtdeclarative/source/tests/manual/platforms/android/qtquickview_java/build.gradle index f093f43efa..6a8191aa26 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/manual/platforms/android/qtquickview_java/build.gradle +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/platforms/android/qtquickview_java/build.gradle @@ -1,4 +1,4 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { -id 'com.android.application' version '8.10.1' apply false +id 'com.android.application' version '9.0.0' apply false } diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/popup_dnd/modal-windows-accept-events-bug.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/popup_dnd/modal-windows-accept-events-bug.qml new file mode 100644 index 0000000000..5895d3c775 --- /dev/null +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/popup_dnd/modal-windows-accept-events-bug.qml @@ -0,0 +1,79 @@ +// Copyright (C) 2026 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls.Fusion + +ApplicationWindow { + width: 640 + height: 480 + visible: true + title: qsTr("Hello World") + + RowLayout { + anchors.fill: parent + + Pane { + Layout.fillHeight: true + Layout.preferredWidth: parent.width * 0.5 + + DropArea { + id: outerDropArea + anchors.fill: parent + } + + Popup { + id: popup + width: 480 + height: 320 + modal: true + focus: true + anchors.centerIn: Overlay.overlay + opacity: 0.5 + + CheckBox { + id: innerDropAreaCB + anchors.centerIn: parent + text: "Inner DropArea enable" + } + + DropArea { + id: innerDropArea + anchors.fill: parent + enabled: innerDropAreaCB.checked + } + } + + Row { + spacing: 10 + anchors.centerIn: parent + + Button { + text: "Open Popup" + onClicked: popup.open() + } + } + } + + Pane { + Layout.fillHeight: true + Layout.preferredWidth: parent.width * 0.5 + + ColumnLayout { + anchors.fill: parent + CheckBox { + id: outerAreaInUse + checked: outerDropArea.containsDrag + text: "Outer area active" + (outerDropArea.containsDrag ? ` (${outerDropArea.drag.x}, ${outerDropArea.drag.y})` : "") + } + + CheckBox { + id: popupInUse + checked: innerDropArea.containsDrag + text: "Inner area active" + (innerDropArea.containsDrag ? ` (${innerDropArea.drag.x}, ${innerDropArea.drag.y})` : "") + } + } + } + } +} diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/shared/CMakeLists.txt b/local/recipes/qt/qtdeclarative/source/tests/manual/shared/CMakeLists.txt index dd1a229461..ce947665dc 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/manual/shared/CMakeLists.txt +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/shared/CMakeLists.txt @@ -6,6 +6,9 @@ set_source_files_properties(CheckBox.qml TabSet.qml TextField.qml QT_QML_SOURCE_VERSIONS 2.1 ) +# this QML module is generated multiple times and therefore would get multiple .qmlls.ini files... +set(QT_QML_GENERATE_QMLLS_INI OFF) + set_source_files_properties(Images.qml PROPERTIES QT_QML_SINGLETON_TYPE true diff --git a/local/recipes/qt/qtdeclarative/source/tests/manual/tableview/tablemodel/json/main.qml b/local/recipes/qt/qtdeclarative/source/tests/manual/tableview/tablemodel/json/main.qml index 7c9d82d326..efa2774539 100644 --- a/local/recipes/qt/qtdeclarative/source/tests/manual/tableview/tablemodel/json/main.qml +++ b/local/recipes/qt/qtdeclarative/source/tests/manual/tableview/tablemodel/json/main.qml @@ -15,6 +15,7 @@ ApplicationWindow { height: 300 visible: true +//![parse] function requestJson() { let doc = new XMLHttpRequest() doc.onreadystatechange = function() { @@ -34,8 +35,11 @@ ApplicationWindow { doc.open("GET", "https://api.jolpi.ca/ergast/f1/2005/1/results.json") doc.send() } +//![parse] +//![assign] Component.onCompleted: requestJson() +//![assign] // Same as the data we get from ergast. Use it while developing // to avoid flooding the server with requests. // Component.onCompleted: tableView.model.rows = CachedJsonData.drivers @@ -58,6 +62,7 @@ ApplicationWindow { Layout.fillWidth: true Layout.fillHeight: true +//![model] model: TableModel { TableModelColumn { display: "driverId" } TableModelColumn { display: "code" } @@ -67,6 +72,7 @@ ApplicationWindow { TableModelColumn { display: "dateOfBirth" } TableModelColumn { display: "nationality" } } +//![model] delegate: TextField { objectName: "tableViewTextFieldDelegate" diff --git a/local/recipes/qt/qtdeclarative/source/tools/qmltc/main.cpp b/local/recipes/qt/qtdeclarative/source/tools/qmltc/main.cpp index ae952efe5a..8f3af354d1 100644 --- a/local/recipes/qt/qtdeclarative/source/tools/qmltc/main.cpp +++ b/local/recipes/qt/qtdeclarative/source/tools/qmltc/main.cpp @@ -264,8 +264,8 @@ int main(int argc, char **argv) QQmlJSImporter importer { importPaths, &mapper }; importer.setMetaDataMapper(&metaDataMapper); auto qmltcVisitor = [](QQmlJS::AST::Node *rootNode, QQmlJSImporter *self, - const QQmlJSImporter::ImportVisitorPrerequisites &p) { - QmltcVisitor v(p.m_target, self, p.m_logger, p.m_implicitImportDirectory, p.m_qmldirFiles); + const QQmlJSImporter::ImportVisitorPrerequisites &p) { + QmltcVisitor v(self, p.m_logger, p.m_implicitImportDirectory, p.m_qmldirFiles); QQmlJS::AST::Node::accept(rootNode, &v); }; importer.setImportVisitor(qmltcVisitor); @@ -275,11 +275,14 @@ int main(int argc, char **argv) logger.setCode(sourceCode); setupLogger(logger); - auto currentScope = QQmlJSScope::create(); - if (parser.isSet(moduleOption)) - currentScope->setOwnModuleName(parser.value(moduleOption)); - - QmltcVisitor visitor(currentScope, &importer, &logger, + auto currentScope = importer.importFile(url); + if (parser.isSet(moduleOption)) { + if (auto factory = currentScope.factory()) + factory->setModuleName(parser.value(moduleOption)); + else + currentScope->setOwnModuleName(parser.value(moduleOption)); + } + QmltcVisitor visitor(&importer, &logger, QQmlJSImportVisitor::implicitImportDirectory(url, &mapper), qmldirFiles); visitor.setMode(QmltcVisitor::Compile); QmltcTypeResolver typeResolver { &importer }; diff --git a/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltccompiler.cpp b/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltccompiler.cpp index ac20eae2e5..e5bc4bc52d 100644 --- a/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltccompiler.cpp +++ b/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltccompiler.cpp @@ -30,12 +30,17 @@ static QList unboundRequiredProperties( QList requiredProperties{}; auto isPropertyRequired = [&type, &resolver](const auto &property) { - if (!type->isPropertyRequired(property.propertyName())) - return false; - if (type->hasPropertyBindings(property.propertyName())) return false; + if (type->isPropertyRequired(property.propertyName())) + return true; + + // We consider top-level aliases to required properties as required. + // This is somewhat blunt, but it captures the most common use case. + // If you have a type with multiple aliases to the same required property, + // the type will be impossible to instantiate, but that's a very strange + // arrangement in the first place. if (property.isAlias()) { QQmlJSUtils::AliasResolutionVisitor aliasVisitor; @@ -45,37 +50,19 @@ static QList unboundRequiredProperties( if (result.kind != QQmlJSUtils::AliasTarget_Property) return false; - // If the top level alias targets a property that is in - // the top level scope and that property is required, then - // we will already pick up the property during one of the - // iterations. - // Setting the property or the alias is the same so we - // discard one of the two, as otherwise we would require - // the user to pass two values for the same property ,in - // this case the alias. - // - // For example in: - // - // ``` - // Item { - // id: self - // required property int foo - // property alias bar: self.foo - // } - // ``` - // - // Both foo and bar are required but setting one or the - // other is the same operation so that we should choose - // only one. - if (result.owner == type && - type->isPropertyRequired(result.property.propertyName())) + if (!result.owner->isPropertyRequired(result.property.propertyName())) + return false; + + if (result.owner == type) return false; if (result.owner->hasPropertyBindings(result.property.propertyName())) return false; + + return true; } - return true; + return false; }; const auto properties = type->properties(); diff --git a/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.cpp b/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.cpp index 40d3d7c131..e82faa49b5 100644 --- a/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.cpp +++ b/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.cpp @@ -71,10 +71,9 @@ static bool isOrUnderComponent(QQmlJSScope::ConstPtr type) return false; } -QmltcVisitor::QmltcVisitor(const QQmlJSScope::Ptr &target, QQmlJSImporter *importer, - QQmlJSLogger *logger, const QString &implicitImportDirectory, - const QStringList &qmldirFiles) - : QQmlJSImportVisitor(target, importer, logger, implicitImportDirectory, qmldirFiles) +QmltcVisitor::QmltcVisitor(QQmlJSImporter *importer, QQmlJSLogger *logger, + const QString &implicitImportDirectory, const QStringList &qmldirFiles) + : QQmlJSImportVisitor(importer, logger, implicitImportDirectory, qmldirFiles) { m_qmlTypeNames.append(QFileInfo(logger->filePath()).baseName()); // put document root } diff --git a/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.h b/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.h index 42b220ed97..ff01f3e644 100644 --- a/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.h +++ b/local/recipes/qt/qtdeclarative/source/tools/qmltc/qmltcvisitor.h @@ -30,7 +30,7 @@ class QmltcVisitor : public QQmlJSImportVisitor using InlineComponentOrDocumentRootName = QQmlJSScope::InlineComponentOrDocumentRootName; public: - QmltcVisitor(const QQmlJSScope::Ptr &target, QQmlJSImporter *importer, QQmlJSLogger *logger, + QmltcVisitor(QQmlJSImporter *importer, QQmlJSLogger *logger, const QString &implicitImportDirectory, const QStringList &qmldirFiles = QStringList()); diff --git a/local/recipes/qt/qtsvg/CVE-2026-6210.patch b/local/recipes/qt/qtsvg/CVE-2026-6210.patch deleted file mode 100644 index 0193ee3140..0000000000 --- a/local/recipes/qt/qtsvg/CVE-2026-6210.patch +++ /dev/null @@ -1,74 +0,0 @@ -From 8368ba6ff143bd6b9a7fdf235918285d9b1f5d2a Mon Sep 17 00:00:00 2001 -From: Robert Löhning -Date: Thu, 26 Mar 2026 13:42:19 +0100 -Subject: [PATCH] Test types of nodes before downcasting them - -A bad cast in QSvgMarker::drawHelper lead to an endless recursion -resulting in a heap overflow. Credit to OSS-Fuzz which found this as -issue 496327371. - -Amends 534d072fe9c060ca3d1b968a717513426c69c956 - -While fixing that, I found another, similar case and fixed it, too, -although it didn't seem to cause a crash. - -Amends 29b848e9ac4e4e13c5b50116a81b1f2677196939 - -Pick-to: 6.8 -Change-Id: Ia57491aa329fea981307a709c5a6a750125fe2c7 -Reviewed-by: Hatem ElKharashy -(cherry picked from commit e488f852fa18c2afc2842a88eff8f66ad4105a45) -Reviewed-by: Qt Cherry-pick Bot ---- - -diff --git a/src/svg/qsvgstructure.cpp b/src/svg/qsvgstructure.cpp -index 23606e6..5bf485e 100644 ---- a/src/svg/qsvgstructure.cpp -+++ b/src/svg/qsvgstructure.cpp -@@ -426,9 +426,10 @@ - const bool isPainting = (boundingRect == nullptr); - const auto markers = markersForNode(node); - for (auto &i : markers) { -- QSvgMarker *markNode = static_cast(node->document()->namedNode(i.markerId)); -- if (!markNode) -+ QSvgNode *referencedNode = node->document()->namedNode(i.markerId); -+ if (!referencedNode || referencedNode->type() != QSvgNode::Marker) - continue; -+ QSvgMarker *markNode = static_cast(referencedNode); - - p->save(); - p->translate(i.x, i.y); -@@ -729,8 +730,9 @@ - - // Chrome seems to return the mask of the mask if a mask is set on the mask - if (this->hasMask()) { -- QSvgMask *maskNode = static_cast(document()->namedNode(this->maskId())); -- if (maskNode) { -+ QSvgNode *referencedNode = document()->namedNode(this->maskId()); -+ if (referencedNode && referencedNode->type() == QSvgNode::Mask) { -+ QSvgMask *maskNode = static_cast(referencedNode); - QRectF boundsRect; - return maskNode->createMask(p, states, localRect, &boundsRect); - } -diff --git a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp -index 118f200..7bbbedc 100644 ---- a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp -+++ b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp -@@ -1868,6 +1868,17 @@ - // runtime error: signed integer overflow: -2147483648 + -1 cannot be represented in type 'int' - QTest::newRow("excessive moveto in path") // id=406541912 - << R"()"_ba; -+ // Bad-cast to QSvgMarker from QSvgLine -> Heap-buffer-overflow -+ QTest::newRow("line-as-marker") // id=496327371 -+ << R"-()-"_ba; -+ QTest::newRow("line-as-mask") // modeled after 496327371 to test similar problem, needs UBSAN -+ << R"-( -+ -+ -+ -+ -+ -+ )-"_ba; - } - - void tst_QSvgRenderer::ossFuzzRender() diff --git a/local/recipes/qt/qtsvg/recipe.toml b/local/recipes/qt/qtsvg/recipe.toml index b21495bdd8..fdcd44f019 100644 --- a/local/recipes/qt/qtsvg/recipe.toml +++ b/local/recipes/qt/qtsvg/recipe.toml @@ -99,6 +99,4 @@ redbear_qt_copy_optional_stage_dir_to_sysroot "${STAGE_USR}" "${SYSROOT}" metaty [source] tar = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtsvg-everywhere-src-6.11.1.tar.xz" blake3 = "49b947e1a96bf0a29a1ee84c231a518a1413d9f3ec360617e405400e510508b2" -patches = [ - "CVE-2026-6210.patch", -] # heap-overflow fix from Qt patch, cherry-picked from upstream 6.8 +patches = [] # CVE-2026-6210 heap-overflow fix is included upstream as of 6.11.1 diff --git a/local/recipes/qt/qtsvg/source.tar b/local/recipes/qt/qtsvg/source.tar index 129f7ea754048988467a426ec3dd3bce9322844f..edf97b1b6e515a85e723dbe6b67190af9253bedf 100644 GIT binary patch delta 1988254 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

_ar2s!cT2 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 e6Z;k2eO{GLWTJsvy#$*n#CF%G#rE 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≶R!mU@) zT1AG7v*!VRc<2P{W62*hBPcjm*GRV4+%;z4kJT<(znpOkV?`>D-hgsJIpyMae%sQM z>On7m*Is~73Ohy=0Hk(^yb*gT@w8Zz2?WMc{8};g8Poc_0~5!C0N)#^!w-T}dOFD? z1SXTri!W~KewW_*xwV#Pv8(>`A*>X%Df9!w(;2q3j4yaz?_3t|dzh|;Hp`DbiII_=NHFlrbis5ygQu6Ivy2rj%H${ z!cT!eoJJ-W-9q!{*LS08g~L|99V-#Ya=bdkyzsjT;qP;Zbqv#ly>whc1eLsFp!`Ic zF_+o8Lqw7wvt5B!zmfrR@cv|E#h>nGVqJ5em^8{a;*X6y`7&F8vt!t3(j0chAiZdR zsVDg5PCz;N9<1XBD985-g!QL-^XzMu$pn$Nz~^Hr$`T}Spov={^Fjs|^6H-HLAMBo zhByy%#2J@bLfzOl9(jsH%A(npvqj*^N6(=Bx1g`0oPN}9CTo3WYtI`=YNPw8#+2eg zZdByh!`2WZI?fJXw?(6o1~|(M?s(&WvZGlGfm(FI&R75F-=^QWQPQS2>Ivu{WYaQy z%9Oojows6=sm*;*@=d!j$6nMbsX+Qc>5xvYw)+DJp)xeqLwuHSSNknWaGx(imlExf zO?y9ve4jci5wOv@fpI(WL=uS-nNi2fn{21~X2Oh;*yfLL8;cTuR zhr&uycBmD>l&NRB$0KUH6tNp_84Uxx2ogtChX}gJ|2+)!lHF={!r=rPYiluq)nLeb zG>T1v7wRG~AX=pc&k;HmTSp&%$9DBEQg?X2N%_%NUF=o^kpm}lgV+4gIS1sQOYO69 zu82w2b3fre@*P|a-rYODOw6h+h42+802Cxn?fj1({nG%Rbb6ZrVr_CEPpZE?ysaUN zH~Ev5DN9_8EhuYblx_l%U?bjgf_}v}4i!J6`}=-lP{WiT4&STRf#zO+f;HIz=M(-3 zJYl7*F2)uwTGbvwPW5Y}8sH~7J8HeJULApDooBt-8iX+p(CB@a(0!iVmhC)=)C15= z#=Qvfc%pvN9*UwEnh=9j`xrQYNipoD&pmhW5~wxEo#t36YB(#Mo8zr0HR+Cu4%{KQDUHWj;WF%wKcoM-}4z@AQ3Ky`-fPihp<%|!0Iqv zx_iO9p=Op-2M)DhNfapXqQ#&yK-xlaPy6d?$8MIJs4Q;1RVwg*svnrWc6UY@87N{H zt6@HPhSaHf=P2X{wX9VV`fB@v&85`Fo4CnU56tz?lE={&SAj9>CDiIZG7%p*ARUYa zLc}y+GL-Pwy-e}}bI%8Oy!p)7?zBE57efb5n~uc^2vunisOlDPZi|wGe?$99CIe>1 z&6IDruYpn+G<0u&{m~|MQbEeWFi;I9b`8^~LPR43-xj^MMa*ZB2{1coagZ)M%&_W**<2;$Bj;JYl#n;oWY$RM z-F*VYtrQZ=hFN5#{@#a5|F-7S?!rcSKUpTpW}`rci?tq%MEFRDIXs$96;wU4ysA$3 zu%=YtUGs8(@4OpBDet-3pSrIj3Zx3K?IM*C6S+88ne?~1h^a!Ms_7#`b6Rx}n{{V-?9LVe>>0_$QuDwC*1p0v z{`WM0 zQ4}}LeZ>E-g?7>S0pr<7vNI*`oF?tkrD=SBrfNRn8-A4~VZU5To4Y2p`QXllx4X55 zDR8gHb;_TfnpR%soe2Vc7p;<_+tGScz->;ka%^AUhb2G z4VLuAtqPX>jBAEjBL?^p#joz(aRIM?K{Wyb=hEl7_sj7>g>@?kI^$(Wz>-ZxnN8`G z{j6{d8_7X`c%uIBzuPh#W)RKw3GrPzvqLD?qSGf@D7EhcRZ_Z6ijX6}BE}q;XvU&{ zu5RbnS`-$KroWi^+}?x&ypRT-`Cml)rV2__5&;Dw0y|FWya1r|T1PN!;}8gcMx5p5 zYneQdu*#V06fBNx@^{qvvYnD$SFAmON$Wrs^sP0g=l_!ldq@d>krtKzuxy&k;3^eS zkYxSI=^PG!)_ns~-h2ts2)7v~7?U4Gjl|eb5h!|z?b6gzo#>Rj_YQ z)%H926EtCXRdEKaGXuUu1nsb&>KM~uCWskT2!6I)$ZdXQnX@Z9A*fYsHW9{kpt^eciM7OujmblQ`}7Uerci;_xHDEz=4K;i%#Bi^E0*< ze!%@tZdwnD&7lOZW##_cO;WtX4mb@BV~H&crJ%?_7Vrv=tT%=+n9jhJ`k6qoT;LA@gzFm13_oJ)t8|U=pPdI>q9Rn{bPUa zlm_(1r`Rq#eFi@l=8# z*n5GjuqpBYcO~GgRR??JWs-3y5&1`f!vK&6q5(J3Uk(Lh9dCtyp0g!4C)u+wY0ODM zr~pW*j%go)QwYM{tc|*b8#deqN5}mM*n9H@VxvzE1{;A`FKV&P+iOG6lAu3^xe1z~ zeKUK4J}bI{{*=lvF{-U19VcdxJ+dXBj-`jZG2W-fS}KMdUTA_c7+hx1vvj^sl=-qN zYpNmrnufnyG;R5RizPEt71g7VW{BFo05p$Mh@|DyYB~8`!C3Iz)|C2#%hqUhs*d^y z*fxzLhf~>dwk>B16qyV8&&oqmd=p#Z9BhucF~6tNHZsQC8u)H55g&u-A31QyXLyN= z0givY>SQS}&u71XA6)aK+0Z%XyN>*EKrNq#<=-HZKEg(S?+E;xu#EN!Zof7Yj9PL6 z(I}}r9&}CG|FZTFZ~~r|2_jTHLX9)%Iyb-DSwsurNlPXcc zK1W>-X&W_6n_k>LwI*O8ufJMsGqsBT2iZY747S8!`0ZWF+8!5*I!#FoIxwb-m6g3}dY45X@qf-ljQYPfiJ zsra91HEqFlhd(~F;>wVq-__cZ&vl(>E6y8bVpi>nj zKWe(UDF@x{AJzKx4~(;nr-C1HI#4iqXDCvsNN)MZ>iCw0@y7|mtO9=~W4bec zejdDb`?VLgv3ARkK>k!Ynx?MLgob70W@1~&ozjh}J=iJHAe6|vD{>fHA@euV;&rw2NK9kW=7MY)*urmj4~{3F0(To2d#*~L{%&m zMe`Tj#XGR$p)Me4m{sSZ)uIaM|IqG#(%2%CIdCI}k@G`tMHl=+W$Y)zuvnc#VIElB zNnG7evvbX{%Y;`UesRcvAlGC*Z~!onbHn-)-dL|(%1s^o;f{peLAjhIXj;r7guZ;I zYt0i(_mw1RSRSX5Ec^N6_VgFV#znV6!rF*qv(iQ4p4K-6VSbKk-gFbJ)hMxlN^-@8 zdQ2~Evw#TdFp~LWap>~Tji$hqiGpJ=F!4N@&R*I)ThSN-QN}Ue%?d^zUa^6z7m(Y;^+5TUs*@UexRagdu>RN1f0`6V5(yk z;>jBHUM8<#C>*t}P}YnlmFUoaL@tR#=HyYxK!^?#r0Bb)IlK{npa)H7KB{Gb7jsfH z;qF|$fQcB&qgMgtV;RM*7|ZSSWeOFVzy9IJq-H659Spar?@`aoYJTl_5=&{_LAKk1 z&nGBI17jLD7r@Su^A?k^Rirc$7+a8(EckFmhdr{PdmUecG2SKUwjOeS^U`Ku4$1hp zu58aGL?JOK0(r5sbUkLG?`2Gu63##a9XbrUsa%BP|uosUj1YDXx1RZeh3tP-s% zcB;~L`&77~j+887KvGr+L&ev{YMvlMF;wIR=xxF45We23&r#Sdk@A*qgdU}0vPjxP z7j*L{l>Ecwv4Se?PR9v<*R~Edf#h#xt*VL~Ys+!YT2@P4rfbY**zqpv_2zv1kRWxx zzsvt;Kcu#~jvg^ah`xLf2w+`1iw8;NLDhP{^~UCviy#QlMyva?aFY>(ynQVtu?MnM zksgn4yhfkMVI4|Nk1N=F&VKeIL@xom5f^lktt5Gx^)c^%H^KscTYyPILRcy|j2pS+ zmmOGfC|=i&H-aqyY+xEfLxLeY&qLK>Dpt;I8YAzY*`L-G!s9qI?^s)Z%tN0p7{_y^ z=I#(+Qz4utccgl%I3(YE%WevlU?TANY8!YA8)D-C5!Xa&U4Fg)H{TYh_uB~R*y>J~ z#6jFXA+zNPM@3|R9n|YB&50lB-R;bE2G>-n;;ttqJHl>v(6$-9IoxyOdf!L}RJAJa7_hJr;b zzRS{nhb<8r#dZ1Xoc!C+pc&;4{a)Csyvaat(7wFlmk4FNH~FHHkzW zQl<;!>E3H;lde&5PeS{E-fw;GE+IT149=f=I9Iq=S-c`QV(Z6Qdz~8+KFxN{4ExIi z07vWQJ$Orht0$@XQr5z1f)sJAOP-GqOG7d}vzmUor7C~+K? zwzBOk;#c2OzMy)??=Oje}M$kKX5Yn@;* zSYr`?@J$?NA4BtZ4666|WHbJSrwg0Q$N*9QwDvN+oj$(fB}7C>=j}@gcC1VATu@4A zH;kHno&4GY_d>I4yc#o4XuZZv-=>8EQSd0wZt~6 z4?3V6elr~AcMQ8|C)0IQbzSwdEQJFqF^nF@s7h-$JMn%mPa$jYyofQ^*%w_DuG=Sn z17!i^(}Wq{6zRC1B^_oVG8qskBb!T{>^3Sm&40V|qhN_@oLW$EOsDYWN=q^q7!rRW$8l<}!Wvm)K%# zRIygnHubEgw$YM-5~8Drtbs8!=vDv7R0-RINFUFU53n3o4`aPVaYHHOm5P*|Bo2w; zq}$tEd0F>P;?{z(q8l8Mw`;NQF)tP9VanrH1^+J(8fc*jSAo|;S0e6rx2^zx=`*EK z_qt|=xyK%W-;x-EIf;3b1@+~Jj7vuAd8XhY#BcM=;Fprd{M=SyuGpr~qty}WuG;4! z=IQjaz~P2zYewKJs~>V$phTucB8A|`aa<%XK#yY+7OO(`l1O%}8nn8}U6?xJ=oFPW zB1f1Yoj-~Lxb?}Z26vTO4$eJ)NGn}?-oAms)fu#GZg7UgL6~3`X|JoNQ1t0cGGE;C z1a-!B-&d*HSw=~*q5-V5aIrbvt`6HGVSN+X>1P{dGLtGJ=;Y|T0%u)bX@;t4h}u&e znE~Xl8Ug7+!bomBjobCSf&cq&h=_iaryFonCkLt+q}usq6|CDuKVZ~ zyTj(xcOJA3h%ME(!YCK^bwz-$`2(X@h>or?Ud+h^m2USM6TrEyv`DGHZp1OSvodm!kPBC&kpZrKR>DTd;QS6h*ZLR zS1}AkN)x&k7(K9mD@X!=>w4^s@14_Xv1KO890G`Bq0iv-R~+H4+IPd{tHh^2SpiIo z^tljolm-ILjYib5XCN>Exm>I%(J~u@;k0~=f-hK|FwuSk-(B9?HO%cEF01bg+XE)2 zTFbmf-ch`6h{%3F4pWpUN^+qXt~9q=`b5c!uE&IRPDOD!b9+L6FL8oxwW@*Eebj%W zz(QHk0le$F+=?I;awGnG)Ph%RoD64dOvqHW9Ti8QUtwo!Aggyi$1e+=5Xk+!u!r3m zl5$61>|fF5szFeu;HAM#U-wl}hWvT+!OUIuepFykYLnH<*V&J+8#SfGeR9z`XocCe0znuEZxGf)z2p-Ko zXY653i%=I=DZ=d&z`2S#q5w{P*#xcs=MfQWLK3bX4(~$)qD_xS1g9D-5y2n=9DlUj z3Q87c>6ZF`uBjampz)UQP_hue zU3Y^UEe!K>sogyR&eL|9sYHbO^$RW5;D`n61DpawSk|Rk$bHR2n>Pon`bVNhBXdHo z^;2!1XE>N?I+)}xDa59o`I)&^8Kqi7HCtC&btx8qXK7M zSf%Sqj^KN9Y3Jc5%k%EY@C8}Q@a$y}GNp!cwyVPj7N8D%oeTBUeA#WfSu(O~?tZ5@ zGJY(LZlB)AhCU3jy5) z5(xu;)?4fyiG!O;stCj>SDcUj&XffG?+J&8ODg|-UtZcglS84i!Z0SG((+8@W7@lX z4$w$Eo^BEdEwLAJ;SsE>y{ir0O#9IRRh2k@_?9%hJ;jAWYmU$f9L*UE=g7Q z-QFJ6yG)p!G4$J87oll7*BlEUx-lFi_+}e<8=LV{2^$T~bKDoV(+B0Vd;BF2z5xN= z*&&K%2!bSB!0zF)P7iq$H4ZI6s~e-`-gz`Mvv{b=9TZID>o#A(Pz5xxeBk?319=vI zsB7vr$`l+nxvj_kPZzOJc-~i$?@(`}iSV@y<6t;-5qiNObJ2;EgiZms*Ljn~7#wM$ zl-ks4)0Tr&yu_Q5qGqH+Cnx4|*6P+FF!mfCf)Ge3CKVN8Wmkg&xOB4hb|( zb4v-s`Zbi9$#tCP!_Ln=17mT;G*c^oLJUBB7NT2)Yw|OXWE?V8|J^)tL+ky9`FUaTCRy>^%}rgK8kEeK9ZBZFp)%NNsIS! zRCFId{;oR$D<3?~6$+zKtFxk(_4N$-nRpgEEaOEtP3AztV{JK^VMQdnkCO3!-C&$^ zz~pCE&{sjlpXvzSa&%1W53ZsRfv6Br=e$psgy zR`5GjDWo4)gKB^y*ToY71#=gF2FXo+N78>YsCs#I(WbfaZ1hWf8i|VK2)XYbzi^7l zDjk^q2qxrUnxNmi!P**2m$f6bJwyxKmeEt7xA1t?7aFWG)unu;_3f;}ujhcT3e8%=;{4W4aPyn*6#KWh zQ2z+F&W{aGJ0W$@{86OSfT5Ps6#2>ynzi{;fw^{ z89WWZ6pK_&ZrBw4d?|sMrq<(J0if56^?XG|f6IL%F)31Djrvg0olWw*Gd4roi*2NJ zVEu>c^rZom2osKf>c11o0XxpYYn4)pP=K5{^In;*X=B|ee_n-&XWjlVKM-9|5K6iZ zsd)Xi0NGH2Y++*j5ixN0=a6<@s~{#XR$FqaL?LO*MlPs0%}hNwW$ z8+tlNY}45d@H8C40>TmOAsd=oVDsNX!9#r93Ris7SZ-&3m}L$$%MjrUtf3Su@;?6t z-DZ-(!z1wBs!Z;X2 z&OkGU*tmyY51RVMQ`T_7cr%2gc$C$gZsv3@-5tu<)HVUCXJY(E^EF@-4WAZ6{kG6I zl<^$0{R+B|3?pNG4`!9?Hp_nDt8~w%`BeLV(mNRV(27=!nZgAT=}*u4%`{EW$vvDB zF7w6^*KS|EL<;GvO~A})M1Q(HzusmrOar_UTp@$;o(=#vK*+zdb}xnm>WD~?wMJB* zPGgzj&h4wr#DY$&%c`YHOksG5L6~8V>k!%hVItdx85;1Kip_IkA42{dRzewMA5;31 zE_F0Zf6X^3-bv-v4R`uCuXkLvj|xCn$#pNi?h^}zn%v(hnhJt%D6>Bhg##u=@}NwO z*vF2mK_+I_>eE+C6ND6_yL*J}ox}8W3nV7dJ1l|8e;HjKIodLTtQZk&Bz#cFDA!M= zx2*DZD^lAHv=FpCUENihT@7YDxp&6Xhn>dxe^B7|Av7Tk^@z=fZ8I7KKLG;$!HAlW z0uAptenw>!|NhDJx`?H{0-`l-+l2$q$dULGdG8|jK?EpWMD5H44+Sse*Q)j-jK0d5 zATU^*)(c?CZ8(SpO^bfUVAo_nm-(hh+_oOqw&a4dA8QAzHnMns9&(EgjkbuXhsMi( zf6Q*m6V!yXkP8840mJPD2tocIM39{cS z?7tv2RsT}V3g%pe>QDq z=ji2~*he)OaJp5H7dC?DV76u0Z7+B_LLk2P2`T z6+e7e^3n5LaJ8i_MIyIzTj6d2f4DBZ!dv{I0&}Pdh4JR*$D)XXvX$YIWM0`Y3puc9 zlzoFlpkPlqShp*yaaFP&+A1TuxL4IS5_HKE$`;kCxrQG1?KU6ebOhhsP~S=Z3@bVa z*jb6esL!fn9@u#7WIFJ;bIzTa#fqrP_0h;mH>w>xOK%fo>>3t}JFzcSe>Qi+f4s7= zOgQqzLE@#+swwsRn0xpt)h!6-S%E+&d{@?YLG4|yF^G)^GRMkkL&kKD)+@wb3YhMKSQE(-a*{ z+xXKs9YVfk%x>1ShQ<(_LaO$>#DF%wd?d+|p!%lJ&D?FuI4{@Zz`%|pvjfXb{Y1>I z$P&~YZ%y$@Tog!PhI`_S%8Vvgs)f@o`l9JoSPwtY1M{prX^lpMe;z+&a^Z22f^qmj zJhgzU|EOfH)8>uQ5jLmu<#q7!KR{1CZE_e3bTIn5TCP)aI`c4*w)rYQ0|VE06^~My zG5t>Kv#`T$(FKNKgKsy3YW2xb>VO<79wzxnpacXja za40&$E?H#{H{@uzfA8=)6ydDU`nQ2U2+f8O{ee7K1e{Af2f8>5U1}D8T2y3JbMM$= z3VT4IG6xo%@BrQzO>(ERyXPg%D6s*61;Hm6_XlwTbSHhz3^QWKnQt0q?4yi3ojtsv zK`3pM=Z+$bF83@`04|~PP1A7tAsM>0k|e=THI5=W(NQ)Nf4~iMit6c2FUdrAj8SJw z;%`RV9e~@6CyVE(u;+vG9ELX3)_xAIQsE5OII{KRiZXE}C?!qvm`&dYncn@f6dl@* zAk9pEA8pl)InzX~P6qw@x2r@7o*SS<}Of>q?ZuY!hVEdpNOC%qzz^f5(^HKecQsda34xMh!LKc)sw6 z6@AvR+)qBpc8Nj4)jaN#X$}kj{c<02`9f=SlP}6ftn+J)K4G?up}ple1r!!S?|F@8 zP7&IG`H1d>rX6l8xskEm-VUtNCH9UEj>@reY7InRRb$^gt-bOFD#jVoBe4U^&0DR$ z4XiM-e;}+4FS^5~2&wi=Y3(Kt&4sTn=W~>LnUPOY!siKKm7|v?$k@T8Ou*ow6XbMA zw<4(GVQ0JX6T%bAX!_wDpJ}Ab1h7N77~{<2aBwN5`6kNXcF)0|>Ouo>aA71Yc#|y7 za7EA*`(~qajjc>~qYJ}iv}ItO(c&OZ?MO`!f0uk&V8g}j5x6=R@dRW%*+d|&9vr3J_F@kppZ;i+FJghcdB-q$q4WwS9eW0EaFl=v zxhE+NS$sU!MySa>2bF1t!Ac)+)>CNwvsWDaSuCC{S-}QZ@W8c9wR97c_|x ze`beI3r7qex(LbE&U%J-n}33YhC$f-iltF!#%0AFZ4FpT#wJvo#HCvU@>|t_{C^bd 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%0DlbyR0*V?ALZSxK#e`7gBC}KIsqbo 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 zℑ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

{S8_meU_-}) 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⋙6#&W5hx#$$auv#x2 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

4Iv&?&kp924dCO#R8#0N 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

3kF_=X-GUINy?a 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 z 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≀n+cYel{-P_o6n5CHt>HZ5n-Wyx(;2TL?mYLkzqZVnon(YuScF% zJm@^X$HC!VhWRUxXy#-fQhm|xCU}apste~ZQru)kuh$H|P?i`Firn6WQP&50vGIEw>EzjF==9VrleJ zv2qaODYM@<*x%erf{2Xo{s8L*ub+ofWpKPwJ{;&co~ySE6@+)41LCvgc*OJ48XTAqFD%{ApwM4n-fmZ)oD{BRno|2RAEll z6mH3(j#&&tVPl$i{|?hM+SGcnvNrQ2^nG7^M847rSFas|Qf|E681w%^*59l{ShF_o zFZ=O-zVx#ZK*;?z&R(u~3oL+!NjFn={Q0za-w-pEBPRA78yDyYmjnKDmV|$YZ`UOK z)#hCPZqU~yX~)R!3t%s6URI+qwKQ5)oH&7QFJ}>W16$+55?g_hS_tkFx4 zB7~*hSH=n8hkMqOt7Y3fQUa-w{=QrDkz_;;17h1BWJ8f#3&=+k(wv1mtc|w!&9V!Y z{1Z))jI?Y_lC*)PXJQLBQLByn_KltGko)5FZ#Cc4 zJ^V|A1ObID$RJoX9z}P77xCr{fbzz^1}oJVyiE2#K^3 zkds(KZv-U&QQdieh4RM>Z_S$4`^HIy14N2<|D~l{4n-oHG|h}w;}ab&CS()S-Nm<6 zpl>->6nX?(0o;s~#U6ie!m0y(-`Y_wL4Xw&6lcqz@r4|*pKx9Zh8RU}^Qr~Ifio4@ z-6O4J{QrH8#ekn|<`P9fMZv|UnOeECB{~tQ$8mFe5pFWJB+|^oN9Kzd`GI|d3|buf zQ&nZ%fOrUr#QMhwCVdD!NbmAy4xBo~a*i0Lo@IpZr(=EjRV{z+np`zE$G-grniE!E zqshrzT;zGyhauf)wn8FZ->Y1YVR@7r4@$!FV8< z;pcG+bGaijsDm77KIaDr^Fy|LK5#Fk@CDk;dVPOSY6<`1GJ*LhAo{ThGJNCQ)Y$e- zD-(}#r)s|tMS!4WY?jJ!!+W( z$DIIa$%TG2?f(2%)^YlwbhaI7)#$A9=kRnfs*fuAF9G`79o$IU7~b#C5Be@|*G zQNDtYb&P-1j_MmKs;1m@v;M8~^q063KG}rI@HI3q$!{)sr!PBzXdTM2roSSs?>BI) zXlI0t%8%D^GWn|Mab_?HEUu?tpTaVV+i+*ubElgC=)JMmwQ08-{X`VnbbU0AWHm`^ zf7b-%!Mt$Hjfe^lpL~vU+3m- z2(#MK(xnCWXFP?<^>(_Of46}^dhv(GEL21#_p@2ox`ve<2KQQVVr3x*21lQZwA$*) zZfqPI8Lt~Gvrm5Kpzj*z8+Qc7FRmX0L2iO#-$zgVJPs|ub#aK>&#MEu+ahB6<<7~t zM|Xdt=%b>O693+JNW*hvzZ zabC8;8fO?&&B%RWK3zxUMypFyME9;skQ@eaB7=WuoRUPgtV3#+5h_00jPHxb<6W1R z@A1bnz0y>IaB6jnK;aJNZ@Sg=`$Wr{@K-m{-@>5LTlo0eg;=s`>_|W1SM8Fz0j_`V zT-SEP_z!qAOFB!gkWyELlgm6CIqL)PpIXy2sSpriGyFu}IN=J1;(pK0NTUVJsGGxf zO2f#{TwOrg-UU%GD-$zHH>Ny!1y+ggkDA}pdHPAmp$BU@C#rh#bL=?R|J0Pm$g%`D zGb?CR&Vg8$8p>`3N$Pri8$UZ3>NS7%)CJ_7U%X~I-X6c{!=kYZn(}k0AW{DMljrmz zf!FQaXlsGVUsR^iAr3>ed8rn+PWIfOgK=4&T-*A|6pVg34N^m&KoQ+xropP~3f+-Y zoozVdaXjrN+iujPI*C_4{;u@YCkQpfYP^vgp4~m|76!%tjXibQL~P(qPLh9ODcAii z?Ivax9E)fD=J;LS)ht}Lcy+(SwS2nV7N1Y+_Qvw%b0vkb+ccO643khfRxE57olIJ2 znfNkNVV#C>3lI(IOSfdXpPJM%r8Lo$+QBWEPHbAj$6~9xq5d5BpVLZI`z8br0l`qK zt`t&CvDza9LE0il$bZQzc_e>Nx3G>gCUe}UzgIBXT5&mvwpY`6g22LJnMzub{T_TJ zjzH^702)aPw`vTo9MCJe9POoM3j)Q^A`+RnNrtXGX`shB7I=Z{>0Ypw8k++y!BcEQ zu#Ssbg~Tw_N+Y0fED&FHYyiy%GF2G|m9Ykl0nSYtn)j4-0XLRO`ec7R_mu{ER-^DZ z82WFoP-(Fk$rSGhKflLChkBTo+@i*1eh4krE^trM6)CM;)fRLlxxG+AjmHzMoMA2Px)nOv)sjNU9YAlG` z+fe*xBD`Y1rBoU4H~PQ`EsN?{Q=0}JQ&*d%K-+N-c*!<5K^E-G+t1d_nbT2jI&gC~ z?>R2-+XoK)GSiJ8@7A-}A!QCy_t(9MZvVRh@VYPb+_F@G}sB7kg>{G@_u5 za-RV7?djolmjmLRDl#E z1#Ql|;^Tg7PDPg7pc-^&uLJX z?|v5w)`JmVdwGy2)}s$DmfcpzaINC)@%cV5&1^B zqX8X~$r9NoDTEYVJngF0qSqBLMv;5A3ra5hlzi?=fdU9ZLhEeRmw2MJ38`_VVHy(~ z3X~c(QT;?w@*_jaDKQq|*X;PEFUxVuE=lyq!QU711IkiOWZRBvG8Kt zqZfM+2!BV9B4DT-Rde|eKo^tgFYwWuo_!a9FA=WsJA0?f1;VjZ%?46RM26qhy)&^< zxIJayz+&2rF=ak&6{1A@zC!Mv<`rS8bn>~?uufdW;9C)V#CYZ73D82SmVmg&`ulFk zMiqUSy<)=#1KUk3$kDlGSZ---BY@}VY;WZDqcDH%Fu)sDdo6V~BrP%L>DNwYbU=}e z3R1QsCe z)W$R?1LGpu!s%;)d%wBt^A2Ikvtwq;;lNeKCsJX}`D}R+y1!;zJ|aUBT8XJNn26qo zC|7?m|2p6WWZf4GA3!GJGX?F&s)nAn6{#L%l=bfn1ovAvD&5x4xMo-0UEXqeMM&{puO2Wo|tI znhUSDjYLXeYv_u8=u()ZH>{R3ue=nz{nUpDBr1^}dQvra8_%cxtRrva(6ar~xYd9xs#H%Jz-frh99XeS35E#hOSLZ(JcD zTkP(rMxlAo%3<{}j(r+}%rD-KgQMcnv`x?o+PvyvG)Ut?3G7qV5pb>;Cs=tGI{_Yz zriK#8vL?lfmMr_s(Y9Soe)WDx*H3@l;wxwGCJtg)88;8oS3gtKTbfY=&ZzdsL-EA12m?@Oyw!dM~)OlS(V5!-(?!Je!d zAAm3eipZnq;3D`#PgV5{H&ut_1&^)mMP%K*!A88tH4_3bvx_VKs#H?N<>`l;LSKok z9~F-?(TMQ}Jbi))nEqm~^BOxkGe&K$<^HF;fo_5_O^c!35^VU=*?`H06{>$zZiDTV?EO+J+~jWKPL%+N2oKj z(u!ERr;Q4pwkwJkR$4>G9FZ`1l#l-IwIsW42R>5lwzKp7u6ywfa2g@Yll+0%#^BWP=t^V4aqev zZO&GBbB$$VOu3kP2oL0cWmFK2{nGP(E-FBFBEu=5Jo#9QN9@1!Fsn?^1HD?*Y=5QB zw206rw?hFy?450CmN=)umaX;f93MZ>z$l77hKtH55foa5BFpf`^t_onI_vRs$<2{>#*fpb+;AkU%$k-o^&JHHBYbp=^ zUP#xSEdD~;^sbsjo^s5TN{A2>W9q7%&NkZj(xDOA6w0TT>b~YE>gyZ)0iMxw&D2hq}f?VI1ll}q=Ez!&aQ-)T*g`M4Jy7?3mV)CN;M#zR(RCAzlR zFm69?i9-vcN?p=_3&6&CTF4jI#`seX8BFYfO%u}nvOCM@y+@AFN zNTM3&gi)8SM%;jWPUxTUHNg7ydFr>(4Wd^_H?qW09( zSm?>wiT-@6b9yO2nxPY0wy30zjRH2@F&-Fto!G-lld8@9j52~H!50~Xp;^Ap>l$N- z835t!MVkoaJ*KLy8lpJ*YEldk+`rP9$?S!~CcHR*^3ucZIn)XH7kl$|ru#0cT0Ctes(Z01AJXnu73F6tjnmK$_P|9K)Lo5(FO5md3QC6ue+N5eIZ=o> z;6tx}%3XJCsfKrfcC;?QOgSo%zb$^8Z)W*?t$`$pZs+ zhmP+}ho}SQa9&;L?)4!6Cwt;Q6{qn>Zj4NSxJKlbqJd>zEFcFp#(+`gf`eQT$iv;u zDSVd6Tr6`GMRsafj$4ktiQrFE+vP`FI~XFQeImSYgX8O+z!T5lhuKkKd?^4V@mLo% z9fuDs82oO$Xb5qaGgxz^yvfXt6Mc*W*KtB)2~)g*ZO3rIjH%~oDs2!7yFX`l`+5t1 zc7SC`SDIe5uq(9!Nv)<4?tulGVVZ07x-FZZ;uQ7i?9o1^lhtpwWT=4jsloiB`v(`V z)(t1*6AFsczKrejJCgk#w#x)Ob44<7taA4~*56JXcX7-~Z#5Y;G>`b8v9UH`n~oOl zhvSLIJzgFE%=C)Sduuv5D#x*9gyKtt;Jq|CMnqnIJoawns$>#+cn-mse1#o z92xipn%7-8f7^4MXYLN*fJ2sl@^VpP83!tKRs6>#Y&cTALUA>T*o_B@U&;KTWSFr9 zC@(GUa^L~K?P(rUd?MlBUH~h*cY!njyUU>3&=}Hr{U)ZB#MksvO?NH~dk>l@G~rXt z1=XYJgPI;dx1v;YNsRYD(&NYqld80%3$ZR1@378D>_+VtK5+sCNs2Uo+`S04F;7LT zccAZ#+p4`f{-7lQ*}HZq;UkGavC^G9?gc@tHUd0sW5~Q6N^C?sSD z1^%lWr#aYG^UMXLAMuHQTMVrA9dXXdwF7{<>T!?B(;bFbzd(0k!^Ec2JSyrN!&#{y zT!+{*6*E8~C{2S0YzcUQ1qc>Y94J@#2$wvDtm;b<0owBc#5T_lrN|sZ6vg^fAKHTN zSoK67yz<*PHY4t+)L-`kjU^P9*(u6w?bXG-bhqz~OOcjq$9&m;Hxy>14uX_9>4#w2 z>ffS!Fr`sTl0xp0_r4@zdE+I{#smnhKUp#31GV7%y*=NP&Ga?AZm5~5>tA8q~^;bA!wT)s8E4Xf@-bPgZ_KYHCg}lJq4*vNJ zaaM2>5ecjj5F#pn;M4A{+rV;m~aIkMaesrZ(7Qhc5`yPPojjWl<+SXq5=2Vr)9{wj;2YLeu4zJmL4pkG){ zR9SXIt6wO+fG>N3n8IZHylI~*3Ur@$(Vy^0Hh zUn^~K@SW|ugG1;728LIebc_Nen-jXN`<0=cnsU{6YM#et&#ZP;LMV=x>E&{vY8kRX zpC(SdBHEvS%6B-Bhl@4ow^5omDdUz#nL4U_#Jm{CZJcq1;>eQvD7C-=e9jb#eaqXw zV%;C{QLtZj;*$)Gq-SJ%yKyyOL~Sv7#o}`lu`8t5eYzo@JmheY)lUA>&I!_tT$1iJ zgbF$YDY0L!{btIEiW6fhE<#6wGyc7Vn&bN?h>qKTb@!#)2L4$H(XzxhwR9}OYbja@TjpXN^AQDHCjdM3Y-S`!&UDGm0d)3N@@M z73;FYB!5pXQ;Mb(#i#lJQSw&c_$-ug1h)MFj3wgXi|A9u#Ls@k%(p^Uf7Wh+r()!` z@9bC|P#lAynU9}`BUM;QcH;l0PNsgQA-MrYpr6T^u<7d#-ElCLq|j!?Ar4Y))qQvh#%Lb)|8-obecc#B;;BQtX4sx$Yn|Jth3F>Q)uLbkGNFBSbSrYRK14-T3@5>S?rn<$h+AoP;oZ}m0 z7Ss{#Ss%`C_jPq4hbD5BhS6G@EMld9x)+(YW~Lr97Sbz!WUX<%&JL3PlC?oX0kerv zCZ&>R(Zg(ssSuPSa2!?`XEeq|=UJbEn|<1f?UKuK!`*jY$M)&i00%9wpA4{Fd^OpBrDqP% zZVX%O+}gH<-z_>mY9Lwca@Zgh4vWzJ@(ZoY8?XWR!b|EAC)Fckf_Pr$I7M3AHS=xfr>v$` zyRf;8d?z^4R~=Q9mzhSVIXN?Np!=WwP-~KV2E2G&$@5Ey1?>cAfi7f!*g{A}=V;ar zuCsJ=5GUYQ(dcKjg*ok8gcz9agS=yxgh8TYm^6Bz-RHvV+AIK zJ>?5%J>}$pT;Jyi5!rGJ8$c;TH`%VDi1B5TH6&%}2}yj)0WZT6bkET!?G7ec`E$U5 zNY!W`SlVbAGwc^N1d6?w?~zQm&a`visP64v+l4evO$T%PmNW)`)`XnT=Ug$+pE#0; z{+;Xo+mK2>PNe?E1)JU_2fhsYSl8-mng?Qo{li{T|JP>o*OaS8mTRqR&HWPEKP9Cw zS37oK0(bSqhGfq+Zovy;bVs)_L>yfwmP%=znYQ=kXKO zKLihz1!Nc!>i1)RubFYL5AZYUSvnRy!KLGqC8)GN8i7bZMZ__cN3sHth0=B2O*N5s z=jw^1wo}YpOXz4B&?!BVR*;(R$GUG>;i*uwLs+=p)eniO8Y0&lg_-ifDL>6MZe_PV z%OPL}O!9yB-pjMbmv4eQv__=2kl1_sW;QhN$@I4#h8!q=kp|CT+qSuZ-GX%!mN_>B z*X|63tI3$aYw29>n}9d3f_y&&wvpnj8`)tn5HSoD+Ansry~7!e)4xf! zR-b&^r?<1!34c+_g@nVtPqs@Tp3B8w7C1KpL)UJq$(Fp|JnmH}Mb-iMYGD2vjaT}z zm6j^*?FMV{NSB0y(n6a`uHAe|5fY`mnG%{#zs+KQ6@$LZ#f=Y;P~S)82<1fHj`TTiCqF8Bbh9}e#TL-Z)vx)5 z-t|=_jw`_%st@T(X(XGu35XrR={(rrT#Q#fO0FM(P#mpgrvS#%{!g>k(g5@hMLGaB z$l)h?U%XM{r{%*~8^ugSt3-k*D7|^pmwDcQ62^ak|K=bLs!tJX)Z5|;U(a3%!apnl z-XWzw>6mry7VoBuhrR?kOobQ5j4^wvDF_4~D?HRF;0e0%=C#kV)rWlBJtt=OIyvpG zG$eXog2!Ca5*PdZVtVFL(&R`GfBu1A=6$`Z`$a*}4NR4QKTfGEKkrq&3I`zlv!k|u z7f@fWNkyF#g84I&rqD-41SQ9|Gr}AA;i8WG6gMb$Pkx4XST~>@h1f&$|M30IuXe+j z`4)~d#Vh_UlGN(UIb36k>U+2jU#b7T&kk27X^>?(lBs<(l?%Fn?SV{z+63p%@43{)z|b;ybQ+{1buu!Ab5AorKC6bieC=iKi#x z={SNiTs!NnB}C@$>ya&uFnbPG{9L34S8@AtaSKwS?4ZeR9HB^J0khVkY|MG{)}GkGqP-F~Ksds}slu zCSWt(4#t7Un(XFyowlR)R1ClH=F4AGQ~NsKU4NXdMz@N2&#}X zcoZxw;-Q<~ffE!WxAXUfC0A;^Z?R0Ewm_gdsGDb^ItVGKap)$F{{4-A!N7FORpXu` zjXCL%0rnaWyT>pF0}2d`Twfp7CxdwGXt8r4lh_=hf|?(CfSXiCTM+#0-BX&m7QOQ3 z0hyvM?C}f%=wS+8m!-~YPB6wv#xY*To#=Q`^n~c>y@n^<@Ew`pU;y;^xOQ}5)!Elq z_R{*U?)$rWww8aZqWtQA+y(~-!p7XY&y$vUs2765TcI)>-=*!Y7!S?pOeli@Jmp!w=fW$NYYk8 zf)3pT8UK$(bdc%WkGh(V7Q+n`OA+fa^JD*n9jyJ?4dJ+4;B?!6#6B!E{Km)eKyp&+ zvn;#SAb249-oIO?!$PB1$4UW)A5uyuKXbt8M2*o4yKAj3VaWu(E5;4809D8#dU$|* zzLiBILh_%}cf~D0Km`-X3Z^W&?lbMUcyw(l2-d>tE9eSyAq#%1N1Y2@Q{{O(+>Ko0 zN1GP~*B;6VF8W-50+_i6FlI~(&XcyPxq;1%x=HU-6%5Gbw;+@HEftFv;>t3&wtE_! zqNkZ!hK6JO`?(Ex*DO2X`nqv~JI8@|_k~50TVNOYa&@kdu7F*xUikY$dw#n-vrKVw zKe2z(RNr1{a2~o5V3#F`bSqes?`SH7Wqa{e}{eZv1eXIe9874K=2(l8_p z{y=H7t}mQpkK7F$UiOp+Xo^Z$W4fgxQe+ie$o^T1zKGk@tvR)ky4{DUU*wO4qO|mW zDKOMR^Z7-TtJr#6ewg8}TdOEC#Q$hH(%#|xOF7po`}+Tm%Ubw&T|K@6@+=yn497c( zdeeP>z^_Gfcl2RX1NIU4b-fz4lX?`)7gv4qV)T~VWotN?W&vN=>gq%6$N zbpg^~9Rz7$m`?5dNXI^E6LXHXqcgb5BvhCO57>`bNsO%Yi}9^aywRo;$Z@FatLIZ|}~tCV#IXo*#O6=*3`v zB`s7VGuZ3q<)xoFU$igcNZq>dg%ph5hVfP~XC&VGQGzHs{9D}=N|SK|-{BV;B=WkV z2qmdXQD6bwQgF(U(CL>4a#}^QqNCM0hD|v0O-Vx15GrvGlPokm7WZW{HY+zy0r%ME z(IAG6AuK}(9OFggPyUTsiW0k|52hb~E3O3@av@7KdPZkO$d1EvXvFnGp~d_p0Lk9l z2!uJH&dyeX>=tYnuWfnZcJOvrerk0&q~(etlO+e&8-`4@j@#0m#q}{TICL_!CUchv z*s!#wC?WS@yDxNj-J_Y@Cpvxept1w_{RXu&y|bZ4u&@t8Z6*;5_1!IvMEjjX3%;QOX~W6^8zoMP2GJk%0g5hS`}-i=0knIsq}lG$^r*iSxrlj zEW-dXL#-rN!Z?|7g5%z*bmKzwT0-AWQsJBOf?%${)+Az+i zuAG-WU;X)uJ%J^dWt%Sn2JdJF(Y0b+buJufmk4gyemJ6`*31*MS>4XPrMo!#>lI4e zXaufPGy#YDU$@=KZ11{%gHwtIXbsq>`=2VR2=;?`AH%Y#mzCZ&sml^|Wqu!dP4_@& zxXhNC@*BE0tIDNb`-O#>2_+}e|G~Bx5G*N$ zyy06v0L5)cetc_sB34d9@Gce23l81PhE#xd5JBR8Q8M~}r&JG%^L_Sgw0MA^xo~=J z#^c+R??zee*d?WXG87!kb}qSu*P9V2bc@3KFTf$~20d4OVOY!v$I~jsuKz>S0K4OJ zA7$Cs)_%*f!p+*TP$etijl``4 zu~e!#_DFn+q--083>@$;@no{d%uGPi(k}~~M*pFI=y76R%ebF1dq6&)BaXh~!Ge1$ zq}pX(-a|DGazmhYrH8Mu%tf+c6Z8;Se(H-Sj> zRSpa`LwFyYClJLvbftPmjxL!rkrtygScHxyEE94!2+jmU3=_ z)$q0igv9FdsDgmip=kG9269opNK~ji3i%?_S$8YikqVQoNYNNIwzmnG(2(?bVIxb) zR>P0mvj$olETRB36EbFQ{h^f+%?A_M$(uNTA!G!zZMO)k-&JLwbbOFI*C?cp1Bs9q zx_*kf%@SF+a>O%HOm@Cdq~zVx!7=n7ZU7`U-t&ctCF-9v7L)Kbn|)`4q_X zi18gb#OLpLoHm-aKM9#6|Dh+w(+VV()bF@k1?96U565~c>lad7zysiD;n&=LRo{O6 zWKCu_Jw;SFO-bdtv9sl98`}oVcY9bEhaPqW6s3Bn=u*fFLlpX2^SNMx$_BE@J=Q03 zIZmk%eE$OS4UN7uD~$HD=+8x{hruF$R@?b%n>H}5Q*K$su%#KV%YD8E0KLxUfYG$K zsUFP{JO2YMyv)H1|D#(nWv-s#8FYxEwD3**XRa*r6H;h0bp~a9)Q63}=OyRDzC3?~ zVksurBW-=yu6{{)R3z_g%PU)K>6!2w1@Be9KhS@qV!|IKQ8i8ib==^|yVc--qabys z75-*vq;qmAy5`xF7yeoYJRB~ea zH^Xcf4V>#v{{hBVcguoP&+YSnjXbAn`=8VCHV(70a2G{G*Mio;*~q}ocxu0IFEZ~W zJ`7Bst1Vuy6l=QzYK9p|@op+w>QuqatWKT(584NyrfljwXEdE`ZX@o?HHjJ~(U&p? za7`1%`W28^vZdBGR?0vr#XZZ1ETSZl+b2GbEykKSj77n%&@xo(jTze?k`2aC^dE zd69-FtR11r*By`F1$`MC#D2Q?qE!tOk-$l}h-)L;ThYv)kbZK+yN?o_oI!;c_-y!! zes5<@M`LrfleT8(*N+;1awNq4l9uOZI90lOKcS7O_b=h1;(0+mIv|~X0~1X&&h766 z&bz3$Ji*A8^H2LKOa*|hJ|gducGSAtFo!g**o7RonIwyuf$G0~uhF;uR}-Hc*>D60 zb%veh;zMQ{%L$iBV&6@Xc9&6HY*aJjp(;to#;#NdV(t$Mb7f>lH9l{MMYK1EWFT!D$ zdcH_HO`_M9xASp-uH)R^?v4rtJL1kYoosJDyP?IX)ecrVivLXd>szxTFo&qe@Ju_G zL0r+`IO&vr@F7FjHPQeG`wJ+Rn{0)b_~Ei6t{IV}EIbD!#LnA&)1vm4=ZiYeDb{ex z>p3(iCO29x{Ba>&o~6N9`ztm(zN~^ZCcRn{TCelS1-y8FujkmjIl({6iv51D7Tw0{ zU3{rtUBG5%uldJMRB>5Mu!MchYbS_#DdxrMzW5$Kg z_R#{1NZf+RUFMXpq$gsfg9~n!RU{xe3nM^gkX#o21aH#ZJrU6biC)?c!(I;K2F8uY zRA^iTKdAUZAs&Sx1@eIJgPa)Bb|flut=rYLm%ak( zDQg7JlSVi5AKsS{f;4q2U6KFvuncsr* zJtuST^_9HpHiV){v^uMY)lbtF-dx{*(Rt!};x+I)_JZ)I#l79Y6@)z->M;I$&G zrtgvKWyJT@YS>2)`g742E_--2!Uq$`DUUxp+KF)*@>oC<9mKr;j`HU4o;tY&E5s&> ztklf8yZ}7ib1qB#(TlhDckw3i=659Th3r+0wkJRZ28rH z7ZZI8v~a+Xs2&u!s*j3!qi+h1W?0`aH5#7j^$A24(_Foe;;^(5D+m%%&a17gu+CHu!7+txB1%-}&+(--dTXp%?WB2}ojMP7MrQTmHDS55Ej(I|`MXO-n+~pra5Pp#u0H?*4B_B*Wz&?Ifj@M8 zYg;R)vrDs+`--@L8!JSTW9?vSeIp@lf=>qz-JLawYeW&@bV&v4KWf_+jZ;LP6AJDj z*C;;v3uioHD1N?1y#)(@y$1zxhyI1L=AnyL@AUB|2NvK_{B)AaNsN1Bd-;1k-~`5$ zZNcXE=2pgx5FxLfz9I$7TL2)U=VaedqrN<&JPcNA7J1Jri=_la#m0f&XuYYP36l=LCwcQ@m8~r^Rue zCQzuZ?r#ahg9x85m#FAuPAA;kb?30Wz4t`c1t@%P%K8)qbSlDOzB4rhYDX^f{A_E_ zg~H!LWTc#gQ)(ehVCR|Mefl_K1pdOp=#tl2J~=Gqo9@SQDJXx5n3m}SeS{cfg;d*Sn|Md9{J2gBWkAGU=*^;F4id+pp%;8QLb&~E#(PWNYD$`iOw{t>W zKgRaZBq^?+fe1;lSNsOyOk&J*Mb3#|t@n_%(kWpue*4UGo_{M32}FX5zba92W$$-% z8hhs(Pjc-e+Cn%nNg6P!c$)m>@PlLLzn$e!gNM5`kU%4UJV-&N7Gbu37Bib>K~)h8 zG2_xvG}9R?XfTrQYCWp2xz$3|GK{w4YVSGg?JUJ zqs%K6s8EtQr@wnmNBC2-kHc26-b;=D_c8z99PN(t1mX>Fut+ZdQe#onE%lv`yy@*9 zCyrTMr7VDde%kW2?TEI2QFpa4onlmpMv%4eX*?aop;|_{ecx-7Qbbm(Dh}HH{KnRO zno;Uv$LZ!&-=RSQ-x2JsV!|vwGZr$iDYfi%_aAhg*A>@2xh$ z8-XWgS}g08U$Y*(^PqPfdz6u+XTQ7a&xPy}KHVwoP)yP#S0n^Yz@|0TVcs?$T$i{j zE~(dl$9(jB>9jMTpfe){dIJ0bXaMBS`peL|(kg|;AOYo`X>M0wR}!oHdK@#-daWIh zf~j+g=s~x#(d|N%mb|6X{h#m6tSqV>@bsxI{pSqpo~e-iA*Fc0)|&xPt#HxgiY4fl zvHtg;@sAR~t5oBybB3T_u3-FHP}hy7NnkC1j)NVudm5nEpMvSVv;K}h6ID_!r@)5J zc7qcsz5kV;T*>(3>dDXGC^-t%CtY2bWY9kH^uHn}_GXaDO2jIolvr~c)!{WnPnu_z z$T=U)0TOdg1lc>9snIwFm@XC9G*zITs^RsI=R<_DN8-2@#o|_e8vX)o?S-Wvmk42h zlpFelcgx}3qz$K$y5jFB= znr~o-k@Mm;$QXO{#PDqO7%rbCl;d-MCuau};GVbe*2@1t*^zRP_UlY9Y;rHQDVX+6 z_Lqc>x>(7Y|0e~WULthRJLn`Vm$e>~RzG4qKA(a1D01M&SVUa0Px*H)0n1st7nLbD zEe&KTg6oA4Zp$Oh8l(u5>Ga1XBby_EBa+TX&}a|_9q83;i$4mZb|nOFUb8fR4E8o+ zSYoXV!%$f7Qc*&Gj7yFg^U(%P zgs4*4(&>^Bsm_q*BpT@W^3ed(YiUq3Ya3`cx6p?nZXEvU*Qd4y6db1bAse(4ya42KQi_0`2|QCw$oWmN1)w4@$E! z!*OBzjxTSH)PO>`Hd`ovX)}((?+-g$gG7aP{QPB7J=mNLcxdsuzZ2-F5gqMD(^z{h ze1;8)nGLinusoeXr>)#ZjLI##^LEBUbwRxpf1kHSnhp_W5BLO_*7g>(gjE4LF9d(p7Mi_%SPIIB;i&F{4xWS0i}I4q)P1!WnE)B_c`lyp?Z4_>Eq& zVL~xfST%>P)KA7DYJ1vYZQMun!!0j#Xm^@&xVLh%PGT+6&htDIfru!y@p=P# z*V8FNPd*_vji{4aB(;~8s~r_u007q+tl=$F}+q~xIDyoimHf1)coSF)LA z^w(}w{ZMEwSxQ4qLOIEAL~&s3N3V|;~S~JI<%i}K;TZi@7K*lv&uC6obr?o{r$mQvO0cA=x!NKFsoAbzY z)4u&zNU$Hemv0@fLukX+$Mef;yq);MEo`N`4VYk5Vxl+NTnW zOexZT^Z3boMD=tqQRnv3dTQcTWIY)V7fr841ZgRkFe6Pgr0xGhzz&w&5IGPUkwuo1 zkqiA8{1}EO@vGAnnFf@=75GCNs%9Gkc~xtPCeS{nrV63sl8Mo_ZH5R|HAp0ZY2|xP zIyLy5eLmdgF*62}od}@^vkN!9Xy!~R%iFVmfh9b%tE&N>xy}>dSIg$@5z#*qY}%mj z7RVlh+)Is^>o+<~cltMKQ$Hj{h$f3`Qss@9p9i|EU&a(}F6(*0WHShyv~3Fr1Sacu zY>`nt5@gT#9P1rk89P!`>xwp_At>nE4C|&afzd zgBJQWM8=hc(Je^)?PAh6%7CZV4BQ&){)D6#o+<(ESh}yP@v63T5Jsh+T`VWGXVqG4 zbU+HDJ*wQLzsBJu`@d16v-wSU;cs5;;n@D#dz!i0l>^Pl7~1^1$A=^UJjyRwMN%`V z8RoMsAC8^{=@{v5qEVPsvzN2swS3Kg*uw4DE^=&{zr(7RxXQ=2ZzJJx2}F=Tx*2}g zX1uv4s%B0MLE09}%K*Z_W0|hz(>vMN`ZGR<uGJ zO^V_d1Y4!IFh+vxZAVH6B*%t)(PRg40_QF_`9>n8zAscI`nH-I|mY0rVq@ z*Y)n%WqTR&+SRmqdnd7t(g;Yp%)hOgDu3@CMA(o^Et%x)xL;wziyhv7J}WBb9Qac; zWBrsWL~DCrAGjm&?a$6C`bnu6^{SChWjftJjioqKYS3WjLR?3oDxHGl;h%raClbo= zKTY~;P1;*u^GnG{K_~P_Mar56Q+=eBN_`v7rmpM%$X2pL_qWrh2hDxEo?6)DHe1*m z(Otc#*kbUyja=wKO%?xtO+aSNu*A%i>FFzzn{8*5bw1GnVF>9UqGU5+0&X*(T6--0QQe+g#H;wWK9ZQwD|)8UUo^I{v> zH2y)hh#?tEeE=eV|5Dy7PUakp=CBzb8w20jo1+sfec3#*FpyBFt#jjYC%^~x6<}hR z2GJ7C2j^>#L8cAn$Ag{@96_9Kwb%`@g(6b8+afa#2Jwft>(3iZ5Q}@j!lJOFhu0kB zzX~;a_+A0o(kI-VE}IH9yoy+3>y0cgzr%>QcJc&X%P)U_+M6fx=lz@iEgX-koxlIn zK3zt)dXtmN@L-3Vbp@-57IXgK@z+?sdq-U-ebo{wUS$xg@=oCgRqM>`5Nll*6Pqq` zvuwb>z=4q8Sc?HM2D8|~ZzGXsZXDhdMT&^Gl-Z0-q1C^=37CNH1^IZev6WHFU?DEs z;NmKLOhu`GAFUeZMJ2(1d+w{#j;-XjWdb?XEDs(WOMUah;GY;Ik+;K@JG}n1=CIXL zE>X6Qjeg&C6UDa3Iu=us&b=bq4yl^J(SOxlL0z^$ z8;*iH3X3qU^tA#$0Oi3g{bKQ_O4zVZNQJ*Hg};@5l2xt5(v^uvf!6Mon3p4m4pB~l z@8$n8bfKgkaa9`48i+I0=A>`6o)j7nYPQNq8EW2cXq+MxQ%mH`TDPR>kX6%5y1a7zD=iS=9 zHdUEr@ABR7C#oCQzEBlA>mG|%U#1;{d#O@?3R}i1AaX{m{51cFTz09Hi)!B575!{( zQUNbpWY3Y`s%>!94O_R(ys<_6G1@XlZ65N@FT@58WQ0ltD!cq{ZUX?ww{0I&g8#Uj zX5_G7pC|wAES`0&Gd4Z)ry1!7G>(+-n7s=*y&3!ee6<#&qywR z(PDr(+|u6o8a*VT((&)90Gae&&{TNzdI;eq4V^yrWDFj8OWF7SzSB#D6In`)V_{iB z{3?Yx30x29bw|zMaf+nq*P&>ja>B$2Z|fcK4%^4E=`r~nfdfbXyWK7foSc*QSj@eS zz90(YM2(AtCkqr9b=fSC8#pT#yV;C?MSMkuzXr55yJ7d84*s8|_y-4K-vC(zB6p7P zDxr6Ygh;=0Xi3IiRu3j-7*`ibE?}{1*1Bk%oS=FdPj|tsDOkaKl2`j}<%dO(~i{lXXgt^!6i79V23Y(J(h9 zBV$*tU0FK}Q+QP*4L4yUJzK?FZ;SaQS)*_8HJvpHM}o{-N0#vfDV%DscO+O`ItYif zpTX#L$C6T+F1vOq@duPT@7ntdbKk)2kN7P*2R1)|;G31u5=wiWWuv&a;IsS6IFbS6 z-#3sIKRYInJLZ$m>jFOYE=FB{idDXP#2{7BCR(K-0fu$E0_|EaMWZQ+NOTf%Lf<-} z_-^$E&t|73^8>TL9s7m$ir4ch`2JE$uNCdMQygNBTFd2??Xol2MmaUS?4TeUrkQ+i z7BkvlpG=M^@jFYC+JbmHJ2}X_A>Zj-oyP*}fplpRTk<)oH$sLZO@4!aif9i;-XjuH zOH`7a%awt3+)y&|utyDSRokYY#u+>o08h8&pn$F1MbbrvCBb@opc0iHOWE$a)>DT& zY))>lN0JO#ffs1;Y)a)nEpLo1AO^Q%79!hEx6kiI_>XFgq1;Ga_N|Ja6I>$>M50VN zU2+*sU8{ccp2(2WHOXIpmAuiM{nA0b2h8IZ+LvsD45OdSxPS)r zYSjF1@0!J8;kdXFq#m(i)l~kt@z#Io*fqtkH_bRBmv20XpZmik4Xy#AF`?;)KDSOP zpB7S(aSiVsxS`c@)<(a*1b++AT+un0{o|Gkyt3jsZwgHeSH?H-K>vM{6fI{%o^JWXa+u-kP>Xt~E` zqMQ!}3U^ZKN%BO0sZ8N6eBV-TP{W3A+l2<^M)zjM%(nl`jrD-B3mNm_EEg_{zLg}j z>jYo~m+;CdLCFeRwJb9>>(5NDFNu`o!9FT&kDF*9@Q`9Lz1Ro#CkV)Av*fFKCj7s- zcwYy^r5AwnxMs`O)suw4W)L`e)McGoflEa@4&ga{Ay@f--E0$K6iS*%SB>i}!QFco ziAz`#IAvc&6c%}{){P`Q0k5zlzQ#*NU)Q&rE?m=epdyEL&k}qM$dLUcVm>gAqc)5N zQMS-Gq%iyU2xRh^jGQxZ3+WgW?4UWaqCoF2CT?anrHoJW<((CQS7HGh!l7OhezZiJ z!%@6+ox=ft3bHoppOp>f;y;2q9ev#Zm4^63U66?8=T2(zx1!gt zEC=e>$^P)c!|3n1$smx8u-+G+Js&P!uc?*U3{+l(d}8mR2`UD|bsw}4>sv}@2Wlci z$Ur)RLEr$l6j_%f7|^aLWZ+u=@N>_TlqGt~UL@snddAclSSySHGhylmIRtjXUi610sg|Thjn> zK#squ9ki0=X-w}EJIGdCei$Yd5PBxmf$~p4V76u!rC}G$y-s)*RQ*bXhRvK4Cp^IS z83%}!<=TE=Lw@zEzACA2;?(OMh0te_09PuW47#EO zx197@x4g8hy2b;K6sp+)+w_%;`3Eez9?262iz>8A_JS3sKco9EY8S`aTjf5s&=%d{ z$8bM;Uor8D;<^ECl9PwXXEsIA`23xk4^jgZfBiSP%j7NvD@6>$7C91HH&`{^vMD}! zz+#MbZqSg6MaxBcr9pbh4w3Io>_EouxX63HZs+xvO^_<>j ze__Cf29~m+jqhJP)e~-L^j+jZT%9HfsvLK*wN?1RnqBn^C|F8K-edQ!+Pt%_vdBhB zS?c|2bIqAC`DQI&S(C~5yeO#h(!_;_3y}VPuLB30@%0a#S~l5Wlgr~8fa7aggXvoD zO}a5lE?4KXog0wZU7f>QLsIV!I#I;nftxy?Z}8-Vrd?7;mJ&Ob z3j-|!m8cYbL!wxc^ghD&&e?=c9*!1EE3FYcDQyV8&O@_D9cRX{@D7$!9deI5? z9|~EBI2D^P)nf-@6e?e)@6w~R*$MKEt;Q1xj-gN>y$-&i=Mwly#uA^2ZeG9tVYCwF zPY#Zh5BZs_C`NaR!+GZG7LuDyx_bxdX!{FUy)QN^UG~wb?8q>VjaeZsfB6StJXpDIGw|*os?NXs-;vq4} zN>~yBWxdmCa`LDs9hT}@Cga(;xd2ozo1 zew{HWI#TQf$r#?$7kr`X<2%c6?48stzPJW;(C^rr5RYSQzVg8FI$;;(`s4;w6L`^I z0Q`jMBVCvKw|V>S*jIAsVj6l`Uz5-@nPKN=4=Hn}Ox zz4$x`@M9L=vgN?isWGApY~@TcY9pCZ$^pfKH&2ddFg)SN1LJ#&-|b;1Ld+0`$~kt7 zI%FjK?>-*05_T}i0t}p(Za7p9K4Vh&5MRoRXf89_!Pd3te8_PZ)?C{-zs6g-@^2A_ zn!*uUOq)|z6W21#?&$jw6jf4!!$wM1?KA)n-Zq(MTZHu?2R(c=du}p0S_U2G8m27!9YDiK7*Iz(mR@RwKBv2KAgAR?wT1tO_E(w4&uBKH392d z5&CZQkYE@m+@%k|u{G6)c-9V1RD_dj;^J_)w(koBF=eAFMkA%d!Dts@9Y=HrQ|kO3 z-haEnbv>ms&Xit&hJn^yZ(Y1ujV`EuL`ojpn^1jZf0>Bl>`l6x7K0|=SeFsPvXPB6 zw5yDpjuih;&o%+#T)9ULIoh%;3L^y6L}`b>Nwzi`JZqW?i_WIM+P&7%=TuD6F)O@R+~GJkR~T%wxrb8!Dkyir0nbgBN6`)x5%Q=BZT{|%$k zv4?S1e<4(m{^%IIA-}b9gojvktbHH&}I|sR0gO6 z{@WkbZ!40%xmO@ax*nTTn%sNy1U(bcKHkN7zdw=+RcD{HI+4PWSet=NoGfqhm6{`D zfB!)PQ#vfke)*LkkI2GhzqZ$u@0$use453LIsvxEAof)0A3+^E+iP|cvHzoA^}*lr zh<1(yA~tJWto=d3)wLr$vhokl^v@2jpnN+w#}t3hBt|eSv>SsX^M_WZ5nzJ7-1Ei* z=|DNWIs$@+BAzTtLCYLzU%WKQM^xc|f8#zr|AX_B>I>6`-2H{9WP_YHNlkiZzi_M; zYj%0X3>1&CS^+(1wray+#UL+NuRb$30S9c|HFkq(mQV8-n!&KFVEse)T-AFcU4tbe z7PozTWoObdNGrW7t_-jB$}XorDY0F68B$CrO^j9K_FDmzLTNdV)D+hLr}&bpe}44o zl0>|dwS+HK?*my~k*v?RZ^6Ri*Fj+YP8d(xo_;LOdiA=HE>Bd3MQGU-CT+3qqvTtBTQKCxk{=TS}>8IkKD%){@l0`*oO$nf-P3 zLfW(!FzF+=eB-#O-V^0UuW$D)f90rPOF%ZTuFM5t((YaT9WPkD>maICmwChbBILFD z{Al!PH$JNy?4l`8@R&3QbIENsHEHY@n{K}|*-oINd~F7rY#H@!I~IXV-ktsUf)dVs zSgc$Di20T&27aQ%svc&y7%{{d`{5Ms1^G!l+;^4Pm{1$GBR&K~D^=m;f1?jhh&F10 zd9ix*soS(Z^rtUMB2fT^N8K=pAKV^!p#=@4VH9ZUmSRo}J$HI$-2%LF$Simg2FR3Q ze`Yjvk!8A`xsHnIv&vR5IHR6x>xiI!kR_nxE3XIs@Vow%#*tTn>Sxg#(mwk>X?VxJ6KZ71kARrlS_#4NVZv|bjE)o{bM z)wDDXjtd5A6J!W~8l5)1!yRc*09+p{&GO(CgdwRAVEtJjR@o@Pf1~edP1fK+ED0gh&>BO}r}U5o2ZPAXo1m z(Z1s9T}89m%h}axce~2qX-e`$ijPzHcmru!w(yr7g+m{@Eh5D$NkE=*?u@#8CNWa>Mn*h zTi_Ersk%We!?H|Bf1@*dFj!&Vm3~BEZsA&eDzFzB! z113?#ZxHzVZBC2aYAohKy8XG=yx%#EJHe zhss!>`?->*8QCKD*Dx_*y-8oL!**x**e1`h^Ep1He@8JO$pd%0-X3(EpE+$C6q&#|2nK!JF4rrVL?#p5&r=x&l7@dUkk7e@aF6Iv z+XZ@8)4d6Dm4__7^x`#_`bqNKd5onvQGI*jbSp-;*nrV2n;nEEu;yxTC?+ZIPcylm zf-aQow{kiUE%5G}<_T*eT9zZEwY&{&L0a1me*?rbCy9nd!NSI;zsVS-UZ65ebn4Ab zN5nUVQi$bg9_)rL(_=g)kz8$zdkD6G9SGiFc?n|@`~MRz1{OE}wyI)au)D>wVIY`~ z1H@k?H-E&}RRk$Q6Z^4ga{CkrN6*4fb?Gtl#Zynog~+F~AUjPa9N>9()Dz?gB~Ir- zfB!}+OLnt4WFJxScclfV#iDMA?jHdk%wl%8AEX#HSS)FBC~Y6p(?LFyjm3!D$35_M z_?>VMQZqAQ702R>#5$55UO}3K$Y6{{SGY#2=;*jv-CnwBZ>V8@)(EFx)iLK*a7FTE zdvEbjKkl@k{ejFX4f>C@K7YVKMr#WBf9-|51U=3szVFweYG-W?l^+jtWu+G0ZI(UV zKgru&r8Q<)Q||MN|LbZNASbO+=We-N9B*Ey<2hXe?uTriZP36znNII;rK9mwDOt64 z5!B+}sq*V+A^xC*`9AncZ|fYK{T3DDbc{O+z*^VM(k9GqJucRc)@Zso-Y(rhf0SwR zmAoOhk@)=hZu2PY>nl#{CvO{3K{?U*v3eE3N$BtKN+mcj(-#vPY2F+K>DyJ}f=|7Y zMA>4(j9zp6El%)2%VQ)KVY2GPZ6|u2!JWPHB<+WPBCb>19##xT8ub#`GU&x&u~5)x zk4+&64{e=HBu4*A%nNF4{x8SjK4b36#6$Vhd3u7!ET)JmF0 zzrpAhM759>i6X=(7(lBqZ8afsTX#(I+_T zb+dB*;{XEGV?F)Ue_^vlsk1$BiBnH>^~>7Gr`GL*-!54=p6fW#+Wwp4^4lQ7S`C4Q z=(noG#hGRV_Q~k6BZCMPz%ZWv#NMe)AbH_5AnJz3bKDkrkfmK$uFF0~^MH;nr!AIj zEMkRe5}wM|Q0!Ry(u1vRyX8tq90cH{Uk7MYf#`qWG zWx+Ec-eJSwTvJMO%NlAzbohU`Gu5~~=xteX`yw#x(2iq zGF1-WE~ML9e*r{q4>Vdvc_FJl< z=+_YYV|y0EVUjiABZA1^FXf$oz5uDSx1L!`@RF7VT62@>9XiU`u&4eJPg>2>Aqcne z^YL~==x!YbPg_;k5KgE2&?nfKU{-=tj1jodB$`DRf5flZ>y*rp&@;gB6>pN7DAjpA z7o(}{tFl;HceTw@tbtyMJL&@L0nat&*w*E^h(5UGxG9(Qps=gW+GCISOOpz6mq8hg zFN6K#WyK|)&Ti@m?{k5DJihN%yfqz(4y-c3WJmkuQPy{horNZ0vV4M))%{);g$f*_ z+l(Buf72u24RL3NJGsrvrpf|S;3vGP-#n6 z5THJ{&UdqQH;&J@rdUrs?(($xwc6rps!Jr~lNjSP(p%zVcjkNxAixc2WuZN(D zwn@gLn0Wr#w0qN%;$IE$^c%AUn#wrpX|o=FrUKWmBuXSqB5h;NCIS~sXRe|>Kr;rm zvmV;>JUMKDYf4#X%n>={pp>)%B)mKTe-)VKIJ_{&E9N}#O!ijE)9I$(xz`bka0GqW ze{6NQ=}^{~l3(S5@tC#~8H zEEERE@F}Dw(<(WS5%jmIx4mXS1}-e=T5A5P;G0*$A50#P&fH08fs)>{gQT(BhkC!< zeiILFYq=X3L^m8$=zU7z_6;;-qV#0hzu9|S8gDC_%#}( zf7ei~N2Xy_iltNg7pa%m<>6zyg4Dk$V4UafvutC}S9iWmGxG>To?h7jQ$iU8?|gwr zMk^p?7PBOqgE74*2Vvip4Qz2Y_7fwfs`CdhIY?%6LIOdNvj-nF-pe$l9;-ARf0b?B zw;OQ>I`l|3YoG#H>}y`w_KHmg)Qi8`Qj^}R*?uZC=1&qVId89Ccwl9yiPYPtyX5n! zsee=Oxz8A<2b+O@Tr@CkC{6mLRmgJ;_&;RCL|&s?&ImW^XfELPFU~$J@Oh|R<0G> zOVQ)4uOrwd@c>t+T00z|{lOIZ%Iuc9&*h6c_|b>cW@wy-D^u0cBa8YpBDAs{kO*!+%grU?&P z&}FQYiVv<*P+?UBp(Sire+xWBbr_L;=Zi1UsCu?S^yDmZcanc&TPcNXc9d|8T1Zs$ z;IB>+qHFm1481rk--}3d3&;G1d5Sz1o8KO-zO5}+&>wL7#`A7cp^1pq#ZOlM4(L93 zeM4Pclc4NUmhbJM%h&W2--)T3z$;0jqL+mltkwf>H(Jl5u;j;ef39t*#v!6C3aK-v z2_!TvMl(b_>okskZgu9103i&#mG+LGZtWI<?t4aspbU$jq z3&_KNXMl8>>+e(7g5LQyRwXo~;HmTdw)L8S7^Bc{plkwr z5k^ZLg9pld5C7Dxf0g`e#}yzu`2(51jBOSPe0CeHQX5bj`%;ykBRIgH4iN6WL#Q;~ zWIB#h&6Tcn<#5suvf{YcOgh+JYR^}`jNPq>5Jt%%=xL<{y2)>1{@Q5%mgLD*p7#xQ zxBxl%?(6z6#{vMeM}nDW$H85_`LTFvU}5!O_D&rB+)pF;e}{OBfN<*-!#Vv_Mq5Gi zf3-2rHpr6&D+$Pyn}5LQGkbfShNh0mF^?yM0rT8H|GO>*6C}JjM%DovX>h`!4Zldi zGZidE-Z`*jxwFZb$QX((>z_R^`{*QgfaGvNFK%XZm0U8GhWqXMo4sT`pJulYGqY@s zJGtbhQQI)ze;4qbapq`x6`zw@QbS=o$zYD#+#J32;D&x7fGt{tE+Z29>HRw4bkF2Y z?JwwIxoBFw;2iKl&7aVnl0{tIO7b_@qLc2|WER5vhhT{4iR-bc(dZ16!%dUFTwHRhe5s4p%3EVqz;XkNuWP88lM@`y+v3hf=6+s3Y@2>dRkW7lqN>G z^rukyf0X1Zd>0zCz7Iu&g+w;=+D|7LzP|&fBZhAayc$9;a$6c_kJzD7GH{=Kc>VY{}W6``vK5i#bAxR?~>VXa)RS zgF4wVkQo9R)JIBLJ2oN<`x^uRz=sgOMknT(wR3NW|t zfYf0;tP3uUdicD}qfC8D`hAd`LBbaNVLP2MJ*CKn7jj0vQp#hyg(q*6ipuv>V{_Oi zr+9>Loy|63*;#1{6WyEcdsd;sg_d5qA0rqOID@8!38Kdd=ted>3?r?HKeS|Tx##~L ze;Wt1fN@LmG3E0gyK_nxq1&Z7lm@UA#++@Aot*t?Z*6WLHN}$e$SccPvo=nquk=@* zps}12P7H@1Lu22RDZ0LL7$bkCeA#V5roctDK(#2H68ePM(bjaYBdjN<_76{^J0CDX za?ZlMI*63tS*N_okWIngcHM<)eq#Y!e^ZW%SY*<;iOYeq#%EBQWrZ&!qOlA7L?NN{ zDo!qqxGX=XVKK6;r75Ee{aAkiNz;W80=-y#t zN*M3D)RpHcU7f!SlM*gnl1-JsBe<#o%D}tnNddHUIN}}&x?iTps zDytRdTyXp>N`Ozfa~p5~U2vV!J|N#9##lPXHWB`)Gpk{%n8RR~JMFWi<780tb_sbW zh~mnxz5rrpo~2STtR3sMS}ND@e-8TK+LT|Y-oxo8NYY72#{T6R#CrQCrrd*yIoz!8 z73CTug)l6baRf8H9KscXVs zVNPJh%lj7}Kr2DOf0$IR{iv%d2ZK6nc*7cIdcZWon7&nPLTg`#{}m$PxA8o zU{RWKiiLq26I3;A4R#DOe_2KbFi`Q=h7?N&+o=vu_~3L0B9b6x#^q|ngS=I>1Z#pL z;SHEO^zl4P=*=NQ7H@~vXu+R=MOLJ0V8fu0w667`4RcUA`(*zG-@B29HrR)S!`N3F zIlQP3zi{HE3gv6rq0I^#@=L^rW1!ks*LvH{K}YdmCXhXoyVaG#e;55f#$eL_=9;sJ zYBW4P?=iKPP;YqkBP5q7t&LV<QI!@Z4W>F1AR?@}NT z6ocqi1z?0wflXN6htS_8MeTgJ`6eBMbMu#Ms^C27PMUS0VVXB)y5iG$E+{%?WxJA6 ztkM#olFy?Ez)+eUe;f4Or-+nk0fF%SRL7P)FpzDcx1SF{2WBgQy~~hyuoQj0BGR;t z9R$?oIYRGZ5z!M}?_4NTaoHo&)+GOfA>=lrxOaVq1w^LjP+sF5u=Iy3(AZZqZxed^ zODYhfJ5Shbc@|H6`ucYJ(-0qy{|IK(vJG!E;pV$1U_|5oe?Ica6p30rB$mLNQhc%t z2L{AC5G@7G1!8j#NcN3o)E2HhfBeG5O}0*YOpV>&F7ng;>jZM(tOXawkB-$_L>1}r zc6Q_zzEB5dfy!(gcHK{s{uc@^-g=Ef>b#2T@NWJR8%bcXG!GC8#Oy;$K3Ch3qCpJW z62sbzdH8YCf8Q8+V#eC6YsMut$ti1~SnI^sWwdz(qha#N1>vW7Ld3eNbl1^27x$;J z>Q$%TesPtJ-J6cqgan={$RPu$o6BL>TiKH}*mxtEW+8I@0Ui<60blNfbScm$5wk-f zx%r~Fd7%Bk_70w+l{(gn?3{EGQbbR3w6b?PKN$W5e{UZ}`{8T$-w%g?=aDQsf{?9m=Y)Bj^9lsq9K(K62o)?j0(O+o zb_=2}I;x1m=4AMwj{pbr@oaUa6*8^e_oGwz*ZW9x9G-MA$s3*f8 zf22guD#7#z(WvdG8rMv+pzw+$3o4$F)#Js^+dmv0_XmS``14%&x`uAf1yRO^j@t92 zR`JqH5AEmEMr_oZ1c|2eeLxP_mjwz}F3v_4M6`BT>UO#tx?Nj&Qfdh+I2clDL3Ud> zw~;ud-ABh@9ood{ak|;vuE7R!tNd z*`NE516N||)%_>ZZbq!YPki1amCf&shq> zKU(`-@qxi~wuW_x;BfDhUxRktf9@^Bnfcq#HPylHGjvSYh_ux3^HEgIHFJ}BrT1co z_A>|Add#n}f06~x;Aj$D2YEHSoSuekvqZg~P$Yb*hhyJ$r7aEx22DBZnq2Hr-uaDS zIhTd3rso)(r$q9@V^gLM+B4HY#&gj|U}nFz;Vqb*ot5r)$_b2} z7Jw`|Mj$#8NMEUUyv(BSkWc|Q3IVdoMFR=_zrdJ$9V>|t<1q=g`x+qaYr*`jbO4sPdbj1yRxVHi*<-q%HQK zS@!yuZFS$y*IBNdLhUU^ia z73GEZO;TIsJdRLt#tCAmpG5Dt^gv2nb*m&L-8gw{mb3DDSXmG0A>K&8iFXo{Gr?2u zRf^l_R=1l^M>+U#w(n=}CxyLW&d{6Ml1Os)NYPv0az6sE?FTsF6;g9uOBE?}wf z3>(uII9W%`VtZ-YIx|LUrdfYD!|wgVVDCJt|0FW&zGWB&-@tMmYV||1G{zb|XGh^RA*H@X*e+7O`r1$qYq8R!H$C%rw z1e1xavMN)@wbv14rdEB&gR8qAnjN(q@BMX2E)8a#Ij=IFdb2zEG0tmWWv6gV0Q%yq zbOi(6fhzH!KY6US!-Vu5un!04qZn#-@3Kg#b2#~(KIGyCMnp8B`33z1H4TB8if}~{ zeLx0-3C$J1e>+9MY?xWd@Q}w;n7Myzo(n|#vWkb*({%3CyB(Xgi+FECbwfi0p$KD&RTPQ6XFZitb*-G-&q7{)%arp{y9r2e;eZMxw1a^C)pd(E>tI6XD0Br zo#t<5!4rN66Y!Xmq@BWK--F|2=2k5EK83jSxU74ePS3N3uF&mv1mJ4;2sFtGCJ*8w45;hpkH0L_uXid_- zMr5Fcf8*`I$#8&dcKo&93ycgqYBnfGuQW?v*3qi~KnNXDqv=DA+5Ta7%zkM0+obOQ zR)m((`YAzncJ~N*xD6bOh4pBR?d$Uxe|>?8>6s&03t$cZd7@EBz9q;rrXP_^L>eNs zuR%zaM*5~@6x$>m1yt01yX*GPN>L@zrfNdUfA2}}bF>><8kAtKR9gXLNVB7KZc%3nOtPQC>YW?I- zf5}H^OU;>d5Rk*P0d+aaHeoaTyRX610|Yn9cJa(5T=B}w&wVE3M4uoF{_dl5IRm#4 zNv51qoAen%wSAYc&1eh7XlTK}j_AVp&+Y8G5Y zQvDK>Dr*E$>*Ex8uP1;V2k}TB<}ibTN+licrrK4N6Zc`>;TEWg+bfD2LKgK< z&Te{FEY?V#Al1R?A5g$bDJgJr*BN5>W0^$P^U1Ad886dU<}LNLuFk!>IzNJ1pK@@WN$#jus3!>$ZOsx0@5X#nA*2{?XX9 z7;MrsyINjjLRAZ1PqoIZe-wFd1OV)r+-2CeP+V6?V6CDvQD6qezoV{$hh*ZI2dfLU zgdvk1sQh=bnVWjvE~uqUTZ0qi>HGE+j>I#R>sYT&X?vLdt&V^tqMCNv6!%#LtjH?4 z6GxV~pVh0F4NeLvokYq`5#l|~;r1rMOIW<>bOgq2^R7>lAhlU}e-wXF4T6wDMU@1Ido{ITtlJj5TnT# zrtOq*4#&h#P&)y?2`Ji%MkH6Y(Ux!Ih&p(ZF>UpSE>+TB)Mh*u<#*KZwBst>f0G%y zr8Uh9n?c2KEQZ5be`TXHPjSCUguigQB!F_$wQ6P6O4wvC-nCwz8^p4E^H=i}ah@swzrR=nH~YP)%Q)7oQ>Z@jk z2x6kke=pgfL5a`ekw9@adGa*bmrwz~J}d1Fy{0Og6h`FbM9Rb}UF=^4gJtS$YzN9iXZ z9K#&7y$XacR*r%eeGq}e%&Pb{tyw=2k=k1*e|Ub>aWlM<9guYdi25z}U@Z=}l%}SUkT-FFE)+OHTb@|4-e)iTGxlz2K%~SL zcUnKwrY|RUMK&q0$r%PCH_hnhXJN)<{)0Ka*`Kz^A)vpQj3rnDc{*+*Z7l*co+dUS zfAk`XtL0?+n<)L0Bfezl>sbk^Ea=dz?GtPS4^#?Wnil`Ke-eiqG*!-y125h*t}}jS z(T4z|mz}%Nu82TF5ET&)CBiUMRa9(zo|s8_N7@qj7x^)@^(&Gg?UDUh#&pOnSR@fJ zw|DdSA~E5W_W8+X0SSshX91~O2U=UDe?CxO>k`PO>i!KF?;9~%OT1H-kzVTP%IJVv8~M>}=j2v;2xwYy_V+#j1bF z5W^201Z6JEXSKxohvCdLH33#@2VSj1=>=R;x~G{75cEo4JBgfkGYKb1@Z4jS^b7yE zf5Bw4rdk@qn>~M@Hl8jiiB7(Nf73Iwnpqh!KZ_|S9v|1y;vkHs=v1KzCD-vN zbCwoZ?+X8mvG$QuvlB#XlM76%Mkw=*!bnD(r$H*MH^`CoZL`66=*KGx+z_qR?9`U% zdO#EY*5zPo_qF#NUk!>3f8A?J9@D!vT!F#b4;mU>S;k>1hTO6Nf5egNP(=#$;KS)& z8{}>Vm!Qgcl`n!4_qd9U;7%0G73X5`Ef1&k_s_<{p0M_6o zApo89Pn9EIfy{Ko4DP0K}*L{AxWbvC5O|Mu8nVop5Dh;rpRxprOy7q`%ltT z%dsCgm6_;zAx=zo`k1qV`}VU;tn|c}M2cy|KH@{4^Br>XZNM@kBaL%I-0X7JoG6)- z_QSYvCdSzEI4_E6e-@{uJohA`R>H@bq=NaGHpyugpa|nb>ES+Y@WOj@$7{W$)Agpm zL09k$0oh7xKFV(XJ1eG0yswiyoLErw5D_tO#wwzwLMW=T(w2n<1`rn1mT zkXBFps-{Nmf8C)+ph)ffj0D*CGWqpbgoXO#LrrJQ*DP8L?h1KYb2m3PX>cx9v@m4w z3cr~6PbWr|(7YtssQ*qvDjIZ2>sFCJ*5Hj*stB+6D$Jov zf47Vde#-=+zV_*4_j>Qss52+)Q)&AZPqyP?nR2+_sFL2q@NZUfqDH-BS+JfwwTU&S zC6Kx-f4Rm(44MYWSMXw3;4C>*Om~YcYErUBg9$yNXgSLl3LSVZ5dIvg_pBM1^Br3b zLUFF6|Iu8NULk=d**m5M9Q6IxSE#>AH#qV89*@4B0`(|Ecc^@s1erc-URu|_{%AW& zfMNQA21Dn5Wq*z;CP*R~^_XivEzEB+Qv6hRe*{PsQt9%u;})k8Orp;)F{jZ-=#6{m zZ5+ZNc7p@Z=D3()BZ5{EBh)Jl15KOP&_aV3)0i>>un$g#{&8*qoaUzjQe-s9nL zf1=cE&XrRi?vX=GJEcuAWn4%qC?MA?c|#nPK%SvoRYM|oq3aqhe-slL{bQxHS)>OL)wjyphoWZ#h({xqpj2U< z@Qm1KfOQ0QfyTrtFwiW@#9yMuDt+_0zxGemfxiAvXy8f0f&Q+rPeOivF3C*5OyV5m zBe1vAUr8}(8NOMn!sD6NDF63aTN4#G(@cr&zqOzCa*m10CACk1*zLt@n&z>OfBfE- zrDcRJtLsACVZMjs?x_#9s9Wb3UBpErI+5GOA;{TI$YHRB@;den2o;uNv+92$K?!2m zytE2&={Iic^R(12p4V^Wg-;(U2604AEawin5NzC9$H1`E1F1*^=Br6#H2CP@C( zcG-xi`7qYk@RPzJJEARlf8DgW62%tB$52RemvZFEJ>Yv?q>;gZu`FLA)l`yKl*&hZ z7D8(*J3jAO4c5FSMfwc@;7X;53f1mxo->(eHsQ8X65NO%eNZkhGdsHt+t`!Kb#GFk zAw9F}6!YaFbxtnjZgvi~F`av^yi{PYkOO$A`TO^KS#cXy$rxo~e;d^8PM;jtK~7%Qdbv9AZLM7?|Uy%n6b=~IH2s&hsIEQO!3E3hJrhLt)6 z)lvtLgHi2g9@ZF~Kt=d5TL9o5V*7cGM%11Si|KjkHnrfdP-&*Kv>e&?@z#1bs>NYO zG8%{_!ePk(Y5lXjf6urN1o!$fnJ|(k1*?g976h>jb$vJw#eqe8i7ijKuSQIwbrnzr ze}JmvCMhZxFf(%x?x2<1sKSYq)NY!N#JnTtS|6$Ss=wi=Kr`s>P!9b!rZ5uD&DGpP zPaT?I!L@<1@**hJjq?+kFr24)yviMm>^*u^Ul%Cag_o&nf8{p^E>^>?UTFDj9ahcl z8^nlX&sB{T;A!nd`AfDZ_Hl6!v`9nE;*4HHy=!k*4a?4{~ra>iCM||5m+VeP;t=?T2b|1u&0nX!_1Qx1y8BAzC#9 zSV5%mnrSCm92BHFwHl-+$ACrn6peCsBo2g;=e&?B z@(wwMbIFJ=68*XE<|O2G#R?tcXY9+g0nvLpa{B{vS;7>a)cZ8#9&z7A>ETWIWkehW zB^e!DfA`e#sVdGzv^3nv_eV>Xo4@Kmy+N0R9R~HzyoeYVPI+&TW$o;8e}y=^a#0H_ zrn^ZABU!7*gyzGE*>+2Hx%A^^)L_rLJSuCp;?^I_Y=uG!$x21(U&t)JSpYr+Dycol zqFH^eRS^QV6?li<1(y=~djC*J+BlhT>8t0|e_Y|P6hr757v>vHwnO>cJJhreXf8R_ zOu@(%MCzHWNidf&+cmBZY~RhLL(sGHPFB5gYuVL&<1^`dOBbbO*ZVY^B}sN6NI@W% zbxIi6afJH;nR|aqL=l>mrq@`WzX`$lj26R`_*tNp^OKP7yaKMxEv2&nHm1u6pv%mB ze~BU9k0I~DZ%SbV;V&|fQxUQFNyNqrU z5hmgT4V^9A@HAyJv5hBBM6j8@lYi*cpjM&RRl&?#?s`4s_E@seif?kx^SQTb$vf^V z$Lu)PeAdp(yI~lV=j*MGk>#2m#MHekf8YEFfW5lV_=tpPieNfj{vf#rjua`a{gv#LtK)@L-(Ci>5chj>;B$X!-kKPty{ ziUnJ1$Rp;7Ry5m4tvvjI-90*0^g8WDSp>ImBpC{l55B?JS^IyikQ?nb=l+5KfA5T@ z`g478BSzKPo>oO+u2<&%z}F!fWr8`y_&yLL4V|~mZR|~5B!upt%Wk~EQ388>xNTpH zwL`J$BgC6_haPk@l(OS=aIjSt(O)RbV)#COhMkH9hElMw_0c6F-S2=9fm1I;Et$A2 zIn$6^;qKjgEy!Zll7fes%O?~Qe{ZH8R|=MWy2j&im)t|Hf+65>h@S6FQ3$;u!(W@C z*MB%KZW(FiF{4xQs#<)9gL-Z1Y3MrGsr*ed!@THX7EAn z$thVKpXn`qhWrP%@G(4Sp1%XnUv?y*%(<(PeLuqGi_!R#Kn})=l;xV&U2KLux@7q2 zw^|qQj|U88?Z%iY>|&1L{C?BDc&35$_W<+jA4qfk2bU-(ONSF5noBLkX6aj`eZ(7; zHdPzjKLO+q=P2k$xg6W2f9BKK{^Oaz0kC;jLh`rUmY0$j@pe=7$6ip$_`F8zMH&3O z2&nRTC$7Y-cp3Kk^cz3&gXSA$ei{)5?ya4|T7N7g5jt;09j9?`_5g^JPh6W-H&nl3 z)+ZY2zH~3(ICdDHV9AuV^kiJ(X!PhnxP*F*e}8Hp_E~_OGds>> z-Vzv6RsU9bkTX0-cwy52a2Q1`d9S}E>PE|wk)O>pL0qj5m_uRq%-+C}AjOI2)}Xjt z!#aT=!&wMc3|il9-ShrgHGv?9zp5)?HF$r84ja9Y>0!g zO|uZi>8oLxgC=8nzX2Pi=(IRHT+BD9EyI)S4KwKkU8B;G>E?YF zjFT(?AaCet3-k}CmXmWx07pQ$zp5DyTtm>)tt}A|zXkREis-2sEKCu;)&3dldvdsz z*`W%b)2nJt!*H7j7Emrw^Iyn|^SxC?gf0{YC%@C{V6rr%j(-?x@GSgKA{FPeq(9kRD(wX`zzU(cZ^_IKWFUEcM3C? zZui|63%=5BYJ8}G7@5gC6;Xnk&7H(MKmq2T!>OpOE?he$A11xSAgn+Zt|a-xWlRCk zTKlWf8Ow>{Db)EdZC<(`i^Dt&&CbWzWG9!CR!eKdihqZPnd~x##jVcPd@#{ofk5&* z;4rnv%NRyM<@~!y_>Ee{_|odVOWNZ6Dm8r+P3Exos8TlPV^2p4@w%V2{?NCZ*B0Q! z%VQ_5am3d^^Flm*w?|-T54G@0S>@9c)n-sSZgj$SFgGKWu z-v{Tz_z>iHp#JeoM&fbXKmVcx? ze)aUe4j=}nKP`K3WoAVZ(W}q>mrcnMkOLuhrSVw{N1M%mJqf7@epX6T+`B1uf-d00!00$)KnRzsL_Ur<$O?Bu-l)&GF3MZT*&93l!A`N) zbn1%Vh^z$S6@_oE@gG7e;V>68*0HWt_vbXY)_PWJnC=IGPwv+_=jx>STxofdRezPa zJPjDkF7YJLnQbyfx$lbp1<*cSLz0#~ACIGtqQ`+Sg44Y2(?;cWaWNgZa@lb*{}spn zPEtHGX@YnF^9F9Y+@)og1~LSR9PjsRbi_bv+zPi8WQCdy)=*Bsp z!M?()L}?}jGh7dR9`zp^g42+ExqozEzQj9qh$i|td-+PD?Iv4gygdfhMbjjuixskl zfWP)e4Oj7|k~OfEPK<&^RvFn+$tCS1W~SW#cJoBU`sQtYwrD+mQ>_C?Y;p~fA_<|s zhpmw1DbATMrD{Nwz}j*7`sPKNa8INW*`1WkOKVdNDXVLR!$9|v2P&rh4S)Myp3};U zkXXNJgO3jEVfH%q{fANgF#=`@m>fGgx9W95mNc|dle?x7XMm|9rHx@n9!*BB**nTrIB* z962#$wAi1tyj}BF7kl2wv40U1vSLM`$l;`OC$~OJYfer3R$DEo3{ke6H+FJwy~Hvg z_!==czCK9n?Yk;p=d|1xL{DhF1hwPIdO3~Udu!D_^^<%EQ6t_);H^o_HTJ7}NvlMo>7PzPS48sc1a2MaR9})k2Ct;n-b{n@NR%u=9Vl2V%8AgMv{v^nS%#-B zP(!iZ`^y2N2hKf;!GA}cnge3j>7miCv8kIN8r5OTh-CZrQ-uDV9qWo>DBV$Y9J>;L z#H`hv$Nh}QATMBH&n)5((#x@;u3yyH6qisjXuWdHd8_s*xz1)VeIS38D0} zgrQVskS(2XiGN3X43Iw~+r1xr_Oehh7O(`PuR;OU%QuxGW;d`+ZX1t7tW}wuN z6I#7A;ueV|W4S=4l~xN|@GawP|B7MWyibBoF1-k$nmk0pT=~bc1Y6HBY|wN&nnYyF zkd}FhEPqR7xVL@McC_fsjML815;I+_&woDKwgw5=cD|SN^AhdK>jeC6g}}~2%c56_ zqz|RzxrIgynPiE;m&*Opyh%kwCk85-V(zX+b@EyJ)$oO1Ngc#V1*8HdSF#6$2TK$?N+)C9Mn zAJe~3W|j8o^cHr7CKSCO%)7(Qf+tft}K3^rwc zAK+#qE}#>kqhH*`?@7PGsmY_6QzrDzQ)H?9E{f1I2cpcOfM8*eo`qmVVIu&RL4Trq zN$d75bY8FP`iSjV?+PwD*$a9;${UXUz$%HmnAKBM6l9kb__a>)C{mgo>Ezf5J$c}x zC_Wip4_ZhA<1hAVQcXS>F$b2{7WtbCHc3nn#o^A~ZkL$~wTq?D>v`MAApL+wQsagt zQpQvmO70@pfClcb6-15N%Dx>8aeulb2b^a8vG=^eTk9~W9LqmxqbarxVTEgg@_g7~ zQ@>q>I;XtyJ?1iVBeJqhkXOX68fRQ*OhkNHX5UNlRJp$|+hrvWF=<@V+vLP^pQ25B zpN5y@WZcLn>Zi5*n!bsfEYk&tD)Bo-fLV4}M3Es=J2THTC&%#|y6Aj#oPRS5TOt#d zw%V9~%I!JWrCRwwXXN0!r$=lvuSRWxOtnIuA$k(hKX<79Gk57 zKNz$+fX)TJ%{QARjX1hdApcES)gh?)jqEl&=Nmn75kQFwUvE?77P)#{hLo;J0uNX6 z5E!DqTuNyhEy&+|h&c!!1b?Sid^-h>*;oG+ONx3eQ^#!jnzcaw@0^l4CJ`T1fsoTo zk(p8fxXATSKC~&*?81=t9@i-6SrF`RnH6^)`#@~I^_)AH`UwUVSeW&Yd7Z!xAWU)0 zIKO_?-g<83uU`ej9KR;^JgT8N2#R;K)1!b*~N+KTqh9mQ6!CUqy}X@$XYGHHjHf`!LyX3?7%9)4n; zjL+s+>Rw@_;(zuGQU4+|NQ{hyfkN_q&3j95AiH8NC%`v`kSL$2+RbCQS&n$xf_P+y zx`YI4&+7*-3M3Emv|af)_@KWv=T(%w*)ragr&VP7jeEGud#Bv~${E5ya!gwn+>O|B^7&(YsZJFbAn0+`9UPLxZ9bwSOp3wWdGWe|5r7a~S4JGg56U zg|~x90lr*+4=K0~bJ~Ic7PG+Er(}28$t#G)ek5K;_ClyR=2fc8%?dqr@Al~rMy(c@ zQsSJb@-0ORhjt2)(^+iD+cGy>1|MqOXv(DSf0DGlJ!VO%h2h}|?2k5-hzUwPCpG!~ zD)bdSZ-2`;O_-3}+ogBU@ekwuN34GWE0)0uor3)DuIGmmo5{6c0Hse!$|SEp0LZ)H z8OaBBEjkLJ(YBs5$6=)<6dA2OHf=riO0qq@gxlA>-}`tuVO$j697{2->iROMa!?=v zbO2zu)A=V|8?~Db4!ql7{1uBD(wbo_T`My|41ZRpOy_PR%L+6$MQN**)?gD|<~h)e zW0@^jq7f$3_&Zl=wPn-ss!9VEo}nL)Q+$dLryc2d5Ae6!Xk$A!R>jS*Z_=i@ml$YH zaDIcO{xf(1hw9DUEex+%*1ppN^+Q&oJrvY$r8Wda43aOXL^Qh(>xxPDf`6jh5L(lQ zEPr3G-%Gk`3i;jcDFYi%%i-icV>84vhZDy#Cv?d;m$9Wj@XP2?^r*GtObrgED6 z)pG;x^rN77>of4sj3_1Y8@o1JgTq=eIo7`4qLDkSB39bFvEMsEbj-_ubfwrM8v>rG zswd(Y0dK@vlguilWl{mh=~5FR@ffz77=M8$OB|(k9|x2%fjyrPQDW2BDx8Z+LhM() znp5WPJ{Sv|Elhnp3h`k7v$jF5@$BxRi4{BTom*v~Z)RcMyizYGl$TbURM^G5ETnb{ zQoaN0UWYT?vmuc13$5`3&$)$=3zFc&I0_4+~oiIF6_4D6*t_D7#16|@ z<04FZIjh<@4rYL{lyHnKH_@uRL+U@z8MgrxX9gKsrw$1z<($UO`ziUu@SLfMA1j}Lsyg;XrA2b}_c&`k6?u`#RE34oMMIOh?;N&K@Y%74=ct@@#< zvGM9-1qAUhtJgakt$I3-jPqFMkrOk#p9YIIy(CX%bXrjWFSz6*di$g$0!#_%5AF`$ zM5Y$&!@uB*vtCRJ&(8rQ`Eg2Yzlr%Xq7~BU^Vx0F35cu}NQXNXeDJv$Y?H^TFgNPe z&$OkSGCByAh?hT+45P07MSso4M$f_nkS3j>s&b5|um=^bqaJ_YODEy6KgkFuAx#D%Dz z4#`iZ(g&hOg7~p9o~M||3m+sP>xfqDXZ;cLhIkd+g5l$_$zFsq!`O^R@8pfQ zRfJ*9yn&L`1TxcRgr%a|42lx=_NAn&!dBY-_G+J4RpV5@MuO6r?|t9q+ogWQx7_gN zs_use+R-4oq*}vdru_2QTx-*<8{s={Bv%%H>{aebihuUp`RaPZ+Y`0g^5`8yb&lhb z0U|}{>YLSDZ|?Lim?05sNCb0!-aFUl*ktq3;)Rj61x2?2rW-KUZt#ZrI8oV;NbER8 z)U@J=E&~a>g~^->a2!Kfl8f@%7cKrjNoMf-O#KiCEE-%8`8@g}zoJU!Gl@U}(2@ll-#!{hW@0qDKCZJGdG62mVD~H z9RQld4_D|V^PLpjTJYlZwUX7j(7y*O5PyX$PNd$3tij*^lHV@i7h}uaB<79xM+jXV z96I7q58A=Lc<55IBiqEU>Qso8wZTk3PMJqK6jt(62&|mg3JK$a{b){rKV~MC^-jh% zz#dj1-=H+Rzy~9el}kUsSFRnQL=r@u@@5S)9zw?uAKpp4p2u4Zx7m!1PPy{`nPx{%fb*Tm5C{M zBS5d6Sz2SBM#!LRuxJraS>K9z=1mBIa17BNYdM6Z+|})0r%Idmmu36KZbltB5mMdC zQX)xr>Las;JaopXVLS#_EL8Glg)Rr?+@8tJ%#QgLV}@2A_FLEdyns0n@SNhqdDqV{RzY^WT@Lb<@d%&V9r5MbegPlzk>R&%3!nl zu7gj~ImZ;cI-Xn-3(@)la)0X>fb!Du<~&=vIVit-?&ElgHLwUnjTY0}{DzH7DWWIa zVaegbF-mk_)6NJOXLBli)7bIEsIr!={B&Ywg_m5W1%R*`IxsDxL0{A@{%D-_BoD#Z!3hEEQ~;HkrLy9ia)H<4|}VNMHC51m!cCYCT~Y>&z*LZ+Vhk=}ndq zqCX8ArH13eOWQm7On*}1^v1$$A;4_`f+yJj>b_+|;`eguo;hdTo zt$Bl6iOG6 zb`)ojcb-+Xv0^sZMt|x9eT^?LU0m59 zDm}a|eJPQms6BMb*SyPqaSb4ly9NwrJt>&kN;JeioqyMP#`S`1z-F$}FqROr#QRW3?w@~{Eg>IK}N2v&ixU|Q_S zX(JRk1~HZne2CF=wpB`9_VhACQ;CNToC3&!8LykeGj`cluRYmCBwnGm#Z{o&*nf~~ zVd||GIDbGo8UQ}xdc3{lli9elcRP6Mw=-x*E5E#vMoooFoMMkvlV}ngRepf(Q;{88 zHU`=HZqE9G(@<_ENy}K<6W5RoH%H&}sx?V>qvoD@OkOMj8!OYSzM$IhjvK3 z&GWx~R$S`-v1_&1=r&z_p*w1B++KXh1=o%Bsitj`(!(6Ul9I6QunlVW!s7O0at3(c zAAcad&5G~k&r=9)wKd5mqzlgr7H}WYd%v8{FY?`#yDRs;m#ycRo_I$;l+USx(%o9= zp=@>Ov_udWG%L#$=G)y)ea4V_2pz(zhI|>5kBh-0P?8;ntETMKT{Yzf@<1^2<`v2- zpolI2|D@?aLyZeaSW*gbb*?=^p&DqQQGXi3oaGK?X=N35;~Z%QO2Jc3@bYig>STk0 z2HHhze+eb*%2)%HXLZkis;evmoykL9Eu~v3X|ar+m{pd+A`idP%c}ZR!-Opc7V1re ziC@h$luUs@anW_ne>O#zPBCpEqTT=G+ky@9qVhJQeM z%U@4kRrrCH*k~`eFQDTA$@fhk7uv-*X7nO@`BGFL(UHz8NnqX83yeF$0;+@f+B0Y* zYxNrk$>a&wzgo}_5EivXEy@BS?rR+$hTWPSW5K87D9R4D7SvZ>ytF>mMbqFppJHZd9nv5#1AlvEHQMYaq~C|fxBd{w8c}OYOLG3~`LGkkyYKmt zDg`m@rdk$*<#7}uY5{D0*GvA~g{ zX$ZJpnQHNbUXd@li`9y$r1KiB2k`V#AWbxTEPqdgjF@rcRy&GuI`g5%-*0xp?>%a6`&KAYAStW$Z(Zyn z8CtSD;ti|cxf0q4@x6Rto$g=q))~?Hu&U#c3yMF=I63xvaz>4Y0#8K_jE^+WJSnkW z=#`5XRmgaOGcOdY;Ye?Wt}o_rr!%?8J(*}3VcUc#)+*qZ{ZL|@@qe`43^YO9uMlW$ z2J5%yXxq9o*J!nqzug+p5{k0%fV1K~8)QEzJI!!8b0%FbCs-&;vn7=BQZ#*s5{fVH zM{5p~Nr7_4f&I`|cdI+f;D0^_qvL=kx>Kr!tLQ|B^=391(fg_5(a?S~*C4~v-#bU6o_SJM z#8PaJpqqT#-@qjPNl6f^pmAesUtv+j4$V6og6onll3}~rL_-_9S`DA$&ABzckwz=J zUqHpRY9902KU>5Ei zKs~kPQ<~H3z}MS)Pth=*_*%I^p{b-^IDk1kk6ps?jSo@VuEX{`K+R@<1;m%(@@zeC zSM-bX`!2+SB7bT;#HkF_(c>aOb^yMw6(`L}TA>!Gnr5&9fpMA>5N_j#Ow*R+6b#i~ zK@wBb&V(89xaB|pik72(7G>LOKOS<-DX#wWZh+&FW;b0S$F8Wzk_ORw=r z2;6i)3)p9VYDRN29%&QLyO{kD6OY9}uAh{0Lh0DfTy&4YFKVQ8T<-5InfjC72eRUf zY!S5cgMWj3WadMT>EU!qxNneRbU3NrQdrQ$odZa>Av*23UMtM=Z?F!=Ig#+=rKWBQ zOuK;gnCqp)WvGDB%hiSN3QlvjN~`s$M%rJu&nR1fK#a87)@XEKsV)qUh1kPP|!~5OIUH=Uq=)TR)S0zZZ1fggQ9QgJ?k;Q?xG$}WTIR$~%mnQ3zZBY_m zU9CQ?@G18I_*Z4-W)NxN)Ho$1nF`jFoootDpdbUGQufTpoBfWy{{Sg=}MxN+1+;9MVe%Z@O%o8jTs@zZW<};bNygS zs4$D{3}mWAKg#k^(3+|iaW}v);FP(j%C^~+VZ{s$Tu^oOf8p1AvmSCJYID2O(0|L5 zrNMe;Y_-1!4`S~ENfaVf!&uria49cc{=aEThlFd>2_s7Per+$W z#K5DSL>Z|kg|U*()6@>M?YEZ&O@%u!!fXyoj2?t=6^5{E`?~kS*BEHYCsZaFL2FY; zO{<-2?I0jVi0d6dk}YCl-IuKw)#cAK27tMQc&+UHdlmH^pwp;54FyEY0I$zhO+p)_(((w7#+M2K}q|t-u z3Rw?saWX+A0_nK&qR9{7T;(Ytox%au^|jq;9L^kkiUA%uWH{3D1=bw?xqlPjJWp`A z%;F8>!U@U}5X@HXn6HBVmwDQX)mwbwmDu^$hRoIhf;gFx|CUwA2qXk=5#u7AkFO%S zQ$&w09`EN3mpza0->zLf^=;xBz6&4Bkw#q+<=?@8b@H9^$mVE%X*62z&A~w_)fAu^ zUyjS+WVK~B?vJFk4{5gD+kc&%TAkfTop(WXuTo!oi~lAdn?YEK{q%4GXHec>&s$FZ z=B!*?F^O%98laCkcxc%y0+RL8nElMT^X5FtX5KnGc`G$g|DI4hs_@+%qHs24~oIDhiVAKIQtNNW4POfW{Ayl~{p_*b(KFHaI zMdKeR7LvXQzkH519}&`PVA*`@&{96u8_k~jXtiS=%a@gJDixPC10F)E6$*5MNa$^a z>D8nc!b#=d1vT`Ze}8fkUM;|FL=W$0K*t!~0oVn_riTYg_uoPoCBd4C2AL6=FMv#J z%|{OlYprD*Zq<1rzy|o}gvh{}P1ptfuZJbn=!Y8Ndf4pgmKFb(n%+T3sqyviODPef z@a5flj}lDXQ0l@v+!GXl!&`oozr=X1;Lk-KpUwR%H^G(z^M97S`d*)pk+z`A|BgbyO<8kWgcq4 zaZ~aEzU{0ZhJQMPKjAtR)#s@GWb-}p;}v*$VC>f)8Y3Sd=rR_hz#g#Ax#q^vZ@>qD zj8Tif%V4KuO+^+T|0=9 zR(6y{pJ8G!Ij_X)suvxQ3K&AD&%PdqgI(D%H)gND?0?ut*rkc)7hIT^5tO1-W&TUG z@u`Wo{oh}dW3CIE2jhK4t(P2lP><2^Y9-{sM=~2ab92gspO9Hd8^|IV`q`O!@~pU& zR$WO!B>ku)QMqVq(GF49WU}oqIr4gFxSIU!KVX9>bc!4~ihHk~fzVI5axx#KzJABG z`2fS4^?$fFe1NBw(eR)9<^$65T-Dh9B1GNkH?HTr;{paih=Wn-j6xv8EJ_L=awWT z%Af_tOZ4%Uf>`KZ|AkvX6=7P5ZrdewxnS9S-hU!o-0PWj&(gNRdaBYrk)--&&$&-3 z3)vJE<$%g~-CAKFRGU4U0%piVMR?7FNQms7z*=GvXpsBCAlW>pL9swAGT!?yjII@E z@Sdw0?rqYLD{GE|l353_xo&M6ibPf2*aTx8eQ(XKJiT|{jc~H~8ImoR!)(i6dI&`S zJAVb`bwF_|>N#?X1jaT4NS-Mo20hQKGv5{!Sa)y5-41i;`c?o*?~GC76TFrMm_3IK z^Xr>cn2JKJRX|W?zaUWg?F%=VToJ5N7roGcW1=ygH1MsZesL<+J*u_gVrn_PEgEyF@;^GU5rV0C$rIuHSWRQZ<|R@&T#-2J8H^0#{CSII?bNFiEY%*Kgmw&N~ z>r7g91o1PL6#_5L{Dl>iur!{2rrT?o&thlzGDm>fu*d8nJpEEMH6n%nd1( z=Q86JFt%y`YxG*~!~`M~aB{*cN^O}=T0GVJ7p?i!_Vyjoj`Kg_^>je_`LD0G$f}ff zNc0#*#B$h|qZg|mQ?p%Psz?N@MSnSQo&-Y9NyFFy664yCUK8*seP`{`*P5g--cx;I zm8;;WiTIknf5naH@T3u(e@$D|neGSVWgJZ;$k|ZYabSZD4E9ef^aG9oeq4-wR};3VZNM`Ucxe(s7A zPl>`cqMq1n1)?rW0k*gfrF--SNZ4tDDie|)JUHNe?=W^>AR!OQ+D<1(Eh19M(7D_T z_8gy~dgJGF`ka@hMDKWlEq|TDDHEj+i0W?+lXu~lTpw1-&;3B1Q?nQq$NoqYrN_^| z)N%k!HH1KYm9}_BllQu!Z=mzP^e|Mia{RBHM)Xwnjvy;NLt5WZYHSGa&kBDJpnGbd zXp=J_5Vms|$qj84mvhxN56BV;O#)2r_s_SO&Pl(2C#Lsfw+r#QQGX*j&~{1vw?>YQ zt|hSW!xz_CNxRMR3~d#bK$BMQp0!&o*{I7L59#9lW_H6}W*jwvO*AC6WRMlLwZKLO zziRiDs1{zZt7F`k6aGi)<(4r-K{SuFDj;toC>|PVjsAL-wlY+4N}$(u9JLZ5pc_!J zEmw7|hBmzw3sP}mKYylVe<5u()gJreR+uf#e>HbvstC#oln;Jp@o19gZx!ULZA$nN z959mra7%ZCXoZK~uM(9u@+^ObAiBG#9**p9uhv&|G(guCAEYCbZoFFk+-E+f%V|-@ zw!OV_4hPy=?YB)DlK+86-%oz_(Y(*7XJEv!5|JXCYTx5hH-Fk?JBZJiA`W)nb)L8V zz_QpX(gy#JN*whUnp{sVxeBp}ZB1Am;w|v>0q{8h>*X><;7~u$Zb_{u_)XcE#HmO>`V7J50F0BWP%OA!uZ9el$(Ye`DSG zUz)`yz|Ao>mB{RElxw%v?uE%t9(H8e*6CD?OsP8|x#JQ)#Z0;(>2UGaATaYv{dT7S z%287^o#d`QxojloGSZMI0bx+ZyFe|K>Pnf+-LNrce*#1 zQ9{Mb45p!pYP0NM_UJ89O(u$2bW`+<_Sq;bIpArGY+p!JklJb}HLE9FDpVNdZntcRQ0s8o=ONd#O1gMq}bQmive;}qP8SOv@_70{> zEwb;JE{Y6_m(LTGan5A&+x{4D1b@*BY?Md44BL$_q|k@d70H%~@pJBy9w!QaTV=zf z!A)ToOO7`}81%Crm4n=a|FE4|)MT$3$oTaG-J7B_x&Qui$lZi)Jf#br;y` zyiZr+ed%#hay;`J(INGLAQ=GoI}$YgP1CaY_621}1o^^u3m!KE7NI>^=_J@j1kcp`{2roc{WhK~L{tiX}rCwR4 zAyu2kaI4RHM}bWm!bkh4TN(?|b|N~KoXaPFGkT}5CZ~R1g5j%~+4rLNmW?SjIB62T zW}>@_o0bjXAD>-w%mZ@RZhyOgF+em=P%;iFEC>8v@@#||3>0J$3)_Wl^xMv6Odq(N z5PdHqp0VMP?Iwch!^455YSoZnF}KmkWGpEwU|m60z41LBhl=X##-jm&s#YSBmFCm$ zVq0p+qIhf~R^`g7n1A}A`H|iHM?;Vc zeW<`?HA%(5GCW;ZL!I3}AOL@fkz14pH3&Dgh?qWk1VQ5jdZ3{Fq{6nk`D3+|_5irP z-ib<6RO6j476Le&dVLc$qGI5Mc&3!AEbE9-di10RurtHXUV_D-hV8dGfxVok@gfa;@Q|_H2w#G{uRe@ni)4hSU`CEjTgqm+prkS z@>w{5_eFv57baAcHxgPUvvhzj;y*YZbb8cFp}OW)iVeRs*kJBxsyOOsE3A%vDUR0a zX==*HidtgJB-?c6Blq)DL0WmYMf>zp<_gy(xA)~qn;}|fMt>Oj*uecmHcHccD4hR10(2lFn_I6h=eV^-{y{?Nq`d~R!{fdKc;BR?jI^dQNAvMr2e@Ss6J&o*_ zpm_+eHbWK0yMHS1Cj3|SmUO%GhrLn0I{;!}7nobdS;wUNA6Jk+RZg~9-V4*NJ8^A` zfjPP)j|XD7>ZA4T=(JCAmE}D_j<#iV4M(K9!m0*q#LFK1F}c9P9P|Fy#fEH|V45g_ zV?41Q@x}6K@2pg~LR&Hre6=YnGB5ExPVPtp6dQ_$cYj;YGR#Cy1b!Pujd7+EuB6&O zFiU4(j;q9SU~Ur8@e*_YOQ*LWDnLpja_FBivFgT!SWd`G^ljObMW)XGhSLatl9 za&TM>LDpo(LDtqYpj8+aLwBrD&tii(Zvs(3iAORBOGV^cd&K#(E7Zs;SIIowpN=6i zE;l{hg6$+F(lIi$8#3>ODyAu>48Vg1n)bv)x4Cu==;x^Nd z<@grg`D_JhOov&L#ArH*k;(w^5fbkTDt^O&{c`ItsID8s>WOQbNAs@1ARGqVO*h4Y zcn`b&-%1mn4ifoxTxuipB*&(~Rp}caFHWIaewQ-i_E0|mke`KDgy>9Ii4M1hY8;|z zwtooM9kdn8E8Wj@VIWy%YLiLW@?UZulGJE;K(*bg^9swt_>t^~x0+`k!{%hiw}Ch^ zJiXN022^#ud!O|i-Xq!}>>XUn;TRux8K`LWELWdocVP2k$@d5&pzm*X*RXH^1aE>7 zf1{w3v38U(Op2`Zgx{SZH@O;#$KaL*iGPbf=Q`5Sl7`A#m+MSCDG2xDfZ^8_pj`7L z$rZiO;w@bcQ*HZZQ6o9S5;DSgwc>ZbK~GFF0h>PZ##CrXT5A9A>kKq&_tAtO%XV&G z5B8lBXW3OKu*{E%@?pX?66ESw1INNNIn{+#nhU5YNgHM?C>(WE&}teyO~+N_*ngic z)h}C^{Qmmm&QdT^Wqd?%gFNjz+0v4uN0Q# z6m+e|jD3dYk!27{zw}F+1R5ZDaifT2c5XqS!ne{qw2e$#B3v@=SDz#TJMIhM6ejyT zpuS&wMnOa|{7=^X6$_L(9$oS+^gWnJ;$?E>H_X$z_>Bmw>*qX_EF|}avwzPb&z-K8 z3X52~eU{LE+XsXxrW=y229O8^ql3>813K#?<@8^`;XZq6Q|WGe-98-N*g!xk6n`tW**)XMnW^~e zv#{iBePah*=3wLzfk)_M962GLJzF(bR3sMMI+P+#bBj=rReiF}*t$!L7Q3Y^oH$lE z3LqbO8j+PSG;|lhbi5&x$jAOuXK|}dy-@`1d4H0RE12oSnt;)O*ZpC&PHQ+Z5!_SH zu)BaK`Xj)SU3e!0647HUkuK~hj`%r!v}3qrrBj@T2)@fISck0&9|k3-6%iz{2)=+V94J#0C*qBh;#4CTCxf+tg?v1epC~R zZgO|67xUnaG$Y%kwu&M16OA1}w0h0Uuvm=ND*KBRv-`cK+h)+Lbhw5mY;aVohVn69 zAxLpW=6{UncrZGKATL)oVj?jKV8Eba6$eqz`lLKx|L{2Qb@}#iV5FKm+EBoa*ra7% zz_bjF&?2Iah=zqs?*YMy)fX3B63)I+e;Pu%NuD5f>Sf45?@kbg9*C4;NQB z34fTu(`q+e$z!n9^u27rvu2t7PW!TJ7+9vqsANuYbTV312`VQj;hrP){!|@=D{DZ{ zHD&Da0r{(R1^!EOua}}SPtYW{a3 z5$<0sAD?n=@6T~Q*9+fkO=gEc9TU#%<$sax7h%PC!uLE9`IbPrIfr zw-?TO2#H`3l^c6a0{uwN{uAx0FS!Rtn3nQR8h>3@f&%OqtGef=%zBZ$*yoFM?v&UhN{y#3rgALI%3 zBi#0sAPj_ll1EKqrRnAZ3>VH%dR>v{G7sUGQjm}c+%XKxgMW}ZI-N*t(-QH}sc(Ij zoac{SK-1AF*6*cC+sg;Q9q|ZMr!5Do&*|;#nJLqfVfB0LfZJNq;eAH6-Onf+=0=iGH#_<-FNY+?lwSy_cW-fe!ic^$4lCbum*5pLgl)?e{|` z0r^>rbTYHPdK<(fd?J}n!{u4C9<0p!9`E3+5cKut zUIv6|F{^_ndsFoiL+zwNW+Hj0{yrpB6J_~DZ}t6~e;VkojMoJ)#U;uumpVTbQfW2m zEItv1vKwc$QKP2J3xfS`_|SicMs$P34;J6b{H${3gk=4{j&U(%{lJ=cHL4Jg5g$;`<`tcQ zk(1m}Y6XOM!9boZb5Y$b=i^d&=RNz-d&wjolv zeS}-&O30)v!aS#;Jy(Bn@-Ti8{*(P}F}5s7a!asikS^OGR)r&!BNNqnAk z_=OM9&YvfCg@C&qj;AQ2h%VCol8?N=+f!FTf#BA#u|z8YeQJ-*YqX?LBG*S$IJUGG zq{Ii@r~HYXs~Z;o)dX!Fzy*cGKk=Jf}$_+o#b5qGZfNY#wiYU>E4AH5v^ zBV$*hW2(GkLONi0F;g`Hn$$}hp5D@jr=tXKhhX-@pBog1J4^7K#qdxAi&~I}OO*C^aiQSAh~AM@PWeouga`6G7L9%q`DX5MQmRCvg_!S&%#vPjC9ws`TtI7(7xj2Z*nl*#o>JTQMW&$V{yYy96L*(%1a z!V@4$g*H!zlhDyD{^N?yut$@NUeQNCQUPvG$$@|C^s^AklIjX=E!rWkaU*nGafj1u zrM>T@vRhERwKIaq*7+R2{LcL4v-r5Kf*&xS#(1ckNGfr%?NYmT|77jz?%pRwX@d~e zM~61;uzAY@&4gTv7|b(0wG0u@qkf%+bLM5=kQ_X(=6nueJAz~-u}$?*NmqFpbyjJV zhCP24VW;qww60za_5>oYs$kSG!?P+{JE`?%cDwEnH*G{7`=ZF{I|V3?hX{#S@-P*8 zDt?oKGKhg@CRH(=L~FlR{2+h(@N*-iOX?=>E9_NG(f7h+GSno{C$sDI03>0fNH;Vn zwfhbVX?^Djnz@xOiM6FtYQbviMG&KMNc4Z|3O!;a{ZI|E(wr>bi&0nGj4Eh0xz744 zu}@Q>0XDGi+5NVi{uH)0v9Zn>@Tm)}>`#FlMRpb!(sVz7#?1Jf2#g>>O>_gs*868~ zRdE|s%foxcQrSFK;q*y(=ngGr{O_dKeTA-ad7TY0Q;&;1gvWs=(#M#ivjc3y=;VJO zF~NZm?yh?fc{b=7oF1YLbNFD}9~XF1-~8tE(eRkb?X#Vgto4K0 zB~?&-Grsrv1yOI=^YwopRacB_dzOD+dU|VwAKN$gonFmW#YQ)w{oo(pU~|QnTka9y))Cj9@fA z-PfNo^$wOdxiv@UB&TmRHhk~j>87~#dl%WjZHuY(Y-fgssSrOWn$B|=uBLLkW$a_R zJ`Um-92Jal!|lk=m6$WQR{UNfd68pmXwvo592$6`L^8dE5Mh&P;SX12_Ni=)WIh}j zJ6xvZPCOAQH%ysFz2{>1>>9xX(?D$3X`lW23`|R<4)a%GKL%! z8g$jnfDtk~_sR`;gjkh#yZk*>zR)1tw!OU+hNMBlVf%!h^_8Zexq|x(hK~RypTZGq zCzHbkQ2r9+H_s@>5AZUVl0z-;-0kP>3J(ElX)#Aat!+EPc~SRzdb8nL+5Kt`^nq19xb_CBR= zje9&sT;9Xw7p(<%yhJ94RH+X?Mb!eosPKqp6pXDXIKbzh9dFopI9e_VbNrl0*wD|e zeyKoDH{FL$+AYPBE3|)6vc_P(if(ZoY*!<~d*`SyqNy)2+1*WvjjkDv@pUNlo5~F? zpCDGED!zRyZm994`&yWH@f=pU_|0dGsv6&8lZg*8&XVPo<8w#6h5rH@$mG|;AFck( zXD|z@6U-l&P3slGb*7i{7rdd>vt!}PGGoAjifmfLQ*HF{Df53=NEGOWaIIY=mU7id ztA_b50yw)2RWbGk&*wgtpyc%QbVW4i?gkq=mO2R>cryDD^xMYcNcu))whW!H>vCo} z+e;9kSp`c>#Kn?8mi)lYA=V|O%`cfYe9W_thjnSJQy~lBjYl5p2J_5py5NeHzUxRA z((4&u=2<5~-6MZ2*jV1tR`JT~sFeqI!i0y@d}!5)_RC#|?Zn2-WD*v3p~jf4NID6H z>Ww91qyws>56LQ|D@3erk;IEhWe7vfTMC$61T+3xbT)CvGK>yIB=!vWLdJ4Ju!A0Ae%H4y~~0U}OX#*z{0 zCN(f2@;jV5iPX(|(A*+=+)F28mcn2~Ap3{Sy`=i!0lq-F-!Yf zSmXN6l>)D(GDe0iE9o+H4qik+LY(JnDaP|`s_X(#Irf0jhVS{@jqQzVnS^noIQL(x zv~8yGz3YE|HF?i^djVDW(}SN)Kyck)m&!=-Eb`}VBKON^Qgpe;Z^Z4PZ22DSZ`zix z28khpK9WsikfJkVpr!q=Il09hILSf9kxY;@)Sms<6YhdeoKd7WKwo=SDq9;e!_ z9A$r}0qQ@)JxK&h4yH{qBo{bpvpiUc<5B7D^JqP0XU*9Omru`p26eP!g8aZzVYEqt~w zS>SvChp)$jrQdh6igBHDA~^T82Y^JPi8y~LvgV2#hcy?rtm$@I9irSA1u&=01X@H) z)%y)RVs9mTqWCAA)8yz^y7_(!SJI`(Q4x=ijgV6%IG>KjQ+X9Z^ek=zOfr{$@Fr$C zRzL&`xmzY~+MHpCTWH=42>UX`cCH}Yjr+^hMT!C_gbBnGV_G==1Zr!IC0*Z3O!I%Q z<2{jUs0K&Ek64f%%gt$r8xDrbSqS;Dll`4S6pZXJ&bvLcQQV`I+?1*^2>L+{CM3DC zd$?tk|EKHKuz(el7lU4AmQRJH6g|j^3t3P&{)%s@#9G=MQGobMRu=&zw)`9kyzIC#w9 z#tu1o0nb?e3DQW(hgd;CJ@C4`jdIvzdaWAE4Bk8;^b_Ft(Gl{Q3B~uU)YgA|rv9PC ziCyqxQafrNVcCA)Q&dk2G%FWdK+jzf2JiDF*|Qa|8fN4s^Yycfgf zhCCl;WQ}~O#e~Sg=F~)zbS^i;xAc5s&Rsun>n|!gt|0mU!h|JBb1g?pR^6xM- zyvTp!>`zO(DAe@@b&H7iIRUf-?vs%&4O$X0|7ccN=s7`!IpqHZ($hnV7y-YE!`fMH zE*;+kY}jWJ`+?-~*|9p48{S3zDAWE`Gz6m|_sVRIvFaX@Ki9Y;WNj|nUq z5i5t@!&1(-^029s-sIIOGbB$MCx2GK1>b0joVsdQ88#=jmH~fSzB+km$^zt}#+E8E2Rf zsvL(;(xqg%dn!|s1XwMjT$Y2aZCMxb8=5MIr0Qjn@gsWs=ty(+eueHLa{O6XV~|hr zWaBGeV95AcPXd2bsQ=tyI#`Cv&x%pXL^0bEzhek10tRW!i~2=u`7v~E^vFoJXGO+j z(M)2-Ig>2&{hN;SNOdK*`+2ZIOfIw(Qd#cVGk&t@&g%>j$&`wFN{gZL4T7{LNd;Vf zY1XK$x+{s)$SethJCwZ&d5oIHcSO}bO(@h^HTgbiRn&j9kvdy2_vL!t8SK(PnpP#j znwV3hA|yR@o{o_o!Xs)gaw@pDB)PgThwp2H_&e? z8|6q+2_5Q46P>H(nd*S7=e;>*83;0;Edi8#tdM`FSv9}af$245M2p320hWlkNbF;{ zYcpyurH$w~V>jP^ANp1LRcrsQ0daGF;>tPZ90Mhbehk{yY>MzSrl7g3Xj@gWhi2*) zQN~Y){8PbBoWgfCthdmq&b^<) z*e8&+*+ynu%GrzAHeBDJ6gH zGbab8v=4JL-E@rZw62RiV!)XF5@Vb31bNwsO#ZoZF=Vf|5qAy^KQO!4G5&cTDnC*& zol9E=z!aUG`bw=gmiyX4?Wx zlgpgeYr5p`%()HBI;&t}p*g#=F3lu8r41zA;m)kEO0V@oAmmG2ym|*x&z

@ctl1E8G;NpGg&o#>~3#yX)ZW!NDb^+^S$Si=5eUUNOAVHr%>J8@wz<-S9j zRTH+3_C-d2nk#dn@f$-GB6wV2_u2K0RJN!QiwwT2Ig}{2i;?f1q8nA!jlu`Dy#M<{ zauRlBnLp=j9~_0ROF}rjrk?|3g!*cCK=VnNRe?bef(X25j28xu+8e)rEbz8!RteLh zp?{QYfniClxCJraeqY+1gTOQC(*ddRWa&BxGi!U|H${EKTrlG0?0ES>3Qm+*RXBR$ z+S4u%=na<8(LQ2S+S$74`$U3&7eKya3cq}Fq%olvw>?QiDL?g zCDHgV<((ldP9yrV|7^EFZ~aGIePrTaN^~Xg$aZRGPhFd23{BjBaYTcFijhvd$dXxPUF43;}!MzA@ z2TVI@jE5(@-QyRH-Z*NMh){{gqB5=OxA+5)Hro%0(2=X}$m1gdawn)G=%{FI=% zzX*})Hs9O^g!qMjq973qe^?bOXSrs&jZ6u4v7_*|?u7#BXrkB?d>G}pos8|+iItoB zXZQJvl7z-XhsR1Yo2P|vxK_)*O<8MWUgpQ?Js8FUAjrlTl#tCY)Jo@zXC|Vi`{T%_ zv;D~R)3RWyXguf8{)XPm_OhQH>Di>N*Of2VPS)u)!q2mRy~2OYMKpGAh1E8cF-mpG zih2d(o)@;V7L=Bdnh6mQ!Z)(ttpTE#9vV1*optbx(@`3N`%pokG!Lm?xnTJm!( z>u^L8a0%P&eX87#$H#@t_d&+IV_GI?M00@vHiMkjRB?`2RaX1A~-_)D?& zMFn^xXkPZE#8D^om`^WlS;f2>ITuc!h)3Q<w?4Gi)%8@(-W&^2o();GVbk4`LVbo<+U)q{!IrjE7_tBWxk+tf7 z`BU^4E9Gb%XU&(Dc0Wq`WK`#s_#Vy_p^#+41Ul+cNG(+HPQx_iFI4bZbe}m)QkHcF zX#tF&L)D|!IkUwY_C!D|9AqKBb`C0%v$m;GUSN6A2r*oW-P%Qsr<&Wv;?$v)u#uHl zA9_YU#iH7ZRh~W?w-Hw}B|ww-EGoBu0423CXv~BRB2pc~w=j)c-Ul$6?C_L2DroKk zbxlQUAV%$|?Ie%fkhfNwPaG9K#0T#%NJkrj%z;1tk;nAGy zhIL=v{dEs$n^fF1IPj_pd35UhT#iS-doK}zU$HYTqrP8`A;S7tGU_^`y?&X1sa8}a zZ(&JIKW{LjPhI_g3o?3i>p>(BV?zD3+$t}~LS5$%IiQ}s>!)7 zlBo}>UF97?F#8n0*u~3(fI>WLk~hx=U>Tu6d{xboK_!^{3uB+%4Mkmw;;`&;E^dec z?O4C}|F2qexlW0{JY(O&RrkUM6t6j~FyjBJjCVh!tA6+Nmp;dlTl|)PrQ%t2u9WSY zDeryTPD?4j;$45&QC<8ZJdh(qM}9tr*(hw(#oC;fu1rc&kq@!A@&SFwz?PM?%Qw7W zcJTb61Py0~YVz$A4CoTN>YF~QO`?0rgF*q`zQKR4Hg>rtF$GJD>)8Qi zFmrMVBCtfz|8{E`%VYX~D0fkGxCgdxZvqA)XStk3t-PWIZL_VZRCn;sb+y~nY{+B} zP7cQXelup4bkwRSkDeL>vt#v$(`XLiITf8G)l$2DI&M*+*U+Nuu@}9QAnFHx*aQVK zEc7NN^MQumjzV66{%kZ|&K{>yyk){PtGAga6GGtw?{U1cNIboN5?*-}nme;gQURM4 z6tp$p3~<>VSyhBftvT3Dvm;EJcS5=eh3ddPa>qfnkRKCm)`q(>tA6DpxDhl1mTJLn z@h*)yOl>}GI-+YM=fpxyGnR~#_6xSfHrB;XGOwFkFFg^JtB}&ItT{OKXqTrTm99<} zj6K~|9Hb`>e(#BY*x?|+T;t4qoj)g;7_I8#7C{kBw0T*)&cFyZywD160;T_fv2A6#us^l(zqVC7ZMowH0(W8`JfLcF4 z0@^WK=EgiLk^C@9j>sTW7u^O@gskvho4kbn^gEFeKAdZ-h39q*cR_%Oa*yf#WB#)l z`;}8SUVuHjpB#t7z-Y6`An{d(B{7ByKM?mjYMpl4p_8x<{@xa8`|yb<6#$^U(cLi? zu9HAb_!m2W`6Y&~)&g8j2|3Pw%PcMUn)qix3fZg|Lgg^Rpg!-=>`>bg{6nYZ11Nu>x&9=O>v>iZkD7zxUwa zk-&kuu9^VcE!QY3k{EPM*~@KmMyC3}{I~Lb4TSuE75~U|wD%ElB+Nh`7r@Hbh>z~m z%e3_|uh84)^$CBNXw22Op6md{e6357PvhpAM5&0LuPC=BiFpt_O$gFG&)C^PS52YY zvC2KddqNBHj147ek+7%C9KlaAES&5XrV;Dei|hiQVd39upE`-9&dGlZZ3lY-zM7D2 zPO$}l(apEioRFP8%(uOt^C!Hpt8!cX#u{84=xR97YHcHA1PIbBFw?=8NQrTq z*Xh*BWGNaAV^Iq6VToY>8UeSHB+|@Ih7l31;8`*zD4Rf3aGfEWQ#BSqQISKeG%E3* z9)~JZKk})@42L&)ajzN!7KXYl=a60v>Z4zOIT|=Mi#VS%Sr?NajbR0 z)0XwV=2PdDhEMC!ie?+h`ueMYB)JK$1;@j-bv@%nHDr!t&NuGIV#!RtkSD{A%g1O> zAa$r6tu$pPKN`5;<&O&tL1}kNRp(|sz?!a7_Dp#%fl}py!CC@nUieY9N`zuhjKdj! zjRKxRzVilUm#llmGI`@Mu^%+2o-k%Z-p=`>$3Y6_+3D8nBq%dwO5e<%h8lq3fsWXF1HCHr7$gVY6%{P=0G}l~uOy(y8zA%2=AA zo8ar8$- zs#u6~+DY?#z7Dy5D$T4sY^IeU+w7Xv?bMgIu{tOYZZ{l~oQp5>ZsTK@^ioa(oYM*P z%0ZN&FX>T0U=|oiz?(JtnkxWc;Mg((+#MHMSz~zoM(_p(u9}Ea!6jOfj>4IL6(MiN zh`DD9-K|rQ(l{;HzwbyA+{sV^;ogX^HEv4Mh8*DwlyBv2hz(UHd|Hu!ESbEHa}@Hw z=>ouG$qyX4q(4H90bemqv%&n;BcXq`=AevakwlP_ThV^JG0!3>KOilnAp~x1aJNLUF5Woq<8(3g&QzHLGmuo{w!-xQSXEx?Gp6^E5|Cv$KYR_rcN;8 z@j0VbqTXAtlG5prBErQTC?GEao?Y)>jk`yM8(0;H8iyKJSzHU*0x*An90%scNXOp@ zM?vw1kknDauJA;ru+h0NN`&i&4LDeQU0f}3^CTGhg0T?ESEoP|6E_4R3sU%{S!x0D z9V=+@Lr#NQ1OUC^O9r3 zJ!-4n@$EB%6us-8xto@M(T@kZ2Pnv_lvIy2M0V>@1&1DniFdnEkEZ0jp1dY)9rb2R z|FrNAm2P(%%cOM;ro--)R~OI^cnvl>XZvBZCmV!0sm4=JNB3LZ%afJZIhH7v_5{D{ z0SmU7phBzdhdq%@QTb1zixY&uKi-uYP!Oggw&72mi%q{2Sx>Ehg(W)L@T;EE2MjZr zoB<#Wg5HDZfYT-4%#*K^NVHBA{3;SmYk~C$q}sYg+FKl{^Ow<{U`1_LtQhb?gr|xk zyrqHXeCcRGAQah)0~!(Dv((xS$M$W%|JsNh)@V!!AzlX}$ez>@nkTp|rS5%2WA^lc zK5#%O%b+k%Bnd))`AGy{au}E=M-i&+B4q@}dwjR^@RmtzVg7q^&*&MEp&+6~J##xeNtmUd19>-$@;S|_IGo^)MameB1uCWZe@@(ca#sKpHE#D%+V6Mvk~)vxaUh@-2#v!4CyyA#K< z3n88RyA=`=!wSvKR)`4t1-ESPc*uYL+X70LJ|sifu@ zn9ZH%h&{nEV!e;Lex}wT(DsL!i7ym2J^om>&5Z}nhJ(I6-pQ;MCiKKE^ANLE81yII zO5D~!#qPLg+*-u^KPsb8w8Ei-DC!=JJ5(IgK|}CgXC5zp@cBWiT&m+YPCodbw4d=x z#o2s+!C94aG4Fm(WFwdGRng{pceCvl(KF0S05X%{?TzaIN7clZW|PqUG#VAxU7rm) z#d}X*TJYgob!FIYA8`%9>%G;>z@0)qQ^XU202RPZenmeQ5%*=6kcG%9eKK{=oTFp% zVIBlzFpCnKUHYCyN+B@gC19Eg5S%+OyoHC$UN;Q!1>~sAm7GW~@QQ1F$cSQ^>nR=Q?Yi=ED zXZcQIRF1hUZqQpe$B>*IV)%Qpyn_%K_``!*E%V>*Gv!1fTYmu!J+v1yD_a|Xdqg^a z*pY%{2hTwzE(j7I!xqRfc04)^!~9drtl+n^dTR#X#H}unRP+$rQzy}67-=3yQ+CIe~}Y-!YHC%{gr3u z5Fw6#)ba7Y2}%s-gxC7)Ek*;_;6f#dL8KZsUBirW$ib2)C(YPi3UQpR5^l&UeZ;Qq zo){M#pf$Q%f`0{X>c4)WNq+I|EQ&5`5dk3>5qc{iDy^E7uzd)uRGtORO!rTJr8w=< z>3-?0B!8P&%d$5SK=Ncq(gM(rOoD$?PoqiZ*&DM(>{Ad=k}j9F7uIPz0gL8vLIlqNas)H=_+7T=ZBG;rN^Crc%FW>XaesnOW`4ICwUVR8-)|*X=!s5Zyw_&?_iSdWM*W?n6((HCs>fJ7Dea zD!hL<`5w`Yy>DzYfPsZy{g>Nfa{`FQ^U$Ku!%40TV7gZ^o$QsZ@4*;;*&zdNMgL#- z@@~7@{dMb;ck;U1wdwv23EMEBh;Wg~H_hvDju@>Gr`+sV5 zEviU3dqbz;j6Lkz{f|zqtDc&emt&7ar=%Al*ag;6UQ-1a73$hKPi&oW_z4feWAzXN zQ#HEFf~t<|14?S6BCbbe*e|dOUkJ)tsMlq)lFuYBI47C?l?T)w{SelUI)qX`%M z@tgox7SUa}Ja=Pu0I$=!EI7bjq<7lbrZWj=2MBAO>H8;gR+HoNFx9)PJbm#529ht8 zn)nC(;WxDMciW?X9zh=1EU4jnWY<|A?CQ+eAS{g-3R`k9iqP{;tDpWSCuNe7-WH3+ zO&CTPGBB8vhKrt&+OhiT;cc=42@A`U+Tzbs8{q8)zIP9!uY&E-0I?l@D&)0o+?%n6uLx1CO0mZ-#?pYB$QuxHe792fsOC3YchHvNS2y5nRGuJ2(;oo!;Li>p#LYX5nxUaWwtg%EOc7I>fjjXm^}A++vXMihRVr zcHQ?(&#yef0-D0&H_k*IwO+XIE%x1#jYikyp(nQl?V7NWTHI=X9M&66P)R+1jqaH(j3IT_SgO9XsHR8T zNj$*A0>)o0gZs?LTU|)4yneSSjlB*PT7G4l_7s%$%u&3Cq!i=kF3;y~l99FWEk4V~eC zO+Gr_l(RffH4n*qzw(F)UzReA98$qDmO_D6*b%`cPr>IN8eDopJ>X7FgcfP{J|FTX z&%Jmi6%I{l`uV53V-BbRU(Gi68DOaY!+p#vgpnM}!^RP9)*BaMadg%sQ;MN!{EP?% zhbM`=?|at*boCoQu)oC{SxSHFYr~L#UMcYI@|u3Z>DZ`JwsgQx`!u^40m3KSZ0^Q! zw&J@IfD5qx*vLq1a6F&N%E^0x9UU*aTk6v6teD{X(Ak(H>=Dwhcs>#?YY7J+bAz*B z*Z8O%Pu50xXqaZ>a>F$wWF7=?Rf0f3CLwNOMTVS-$FE8VPEsYrNZo&=9*tXnwZM>b z7L$)t%|I%pfmh6F!Nj`HGK9~>^|3&vTtqMJ+Xa(<3S3@RV5pkhAD#v~=pZgiZ4E1|TLf7FZG)GggtC-g ztY*pRTMu4mqaJin8s3n$cCxmU#|1X zk$#ISVG_ZEeUtUtV}usLA3R17lDGB#?)GWE!vwd8DI#?@P&vHNBC_Rm0}^N z!Rw)~5o3k9KFu6(H|;bj8tVn9m53w|3$5GuLex*Z8IB&-?%H^VAAzpFa+l|y7bUvY zDc=d6FVOGU+ooUMgIp1cndZuDuDdA=$>A|#DFeGMw3yQr15xS^eMibLQ zx!Ycf1P|Pr1;8+Idz~W^&a9XVy$M#~UMvZ??JdyoBkhp`O$za3BkS7onV~UmZyDLU zycTtKOs5IR=$;sCA*9d&Kb#=I12e?m3#|U3UQgJW(zmT3t>s#UkxMt|w#+UVY}n?3 z9l?m1o%ZW%C{0p-ktMQ-NjodJ6VJghb4n64dUj^lI`aJyQ&@Qqq-e1sl=@K0hbe@| zprgUkxo7B6YmuTWUGpSnNgEb);3Jim;0-YQwO3Y)l)HO}azcju^A?OxE9ggj+@AYVzbI6j%c>LsaK#tHDy~2k#)$? z1cIuZ|K?|f7rthOy>*}t$wZU*zKy6t+KNLVm#3e$FD)L@sQ-l}o<0D8O~yJd9L89W z)=I;oA_fxPQ$|nePmAQ`RzDrm@Mgzve>)q3V`v4Ft@bU45XA zbn$^x&S6uekNtp)l#>VrD|0XDgz}~l?a=|1EhagKo_+l zZPj>xOm+d;Wb*iI_4NFeeDcrP2?0@_O7ly(dcPKnv?fh2N z)vNUEIA4Yvi#<4AsVq4I+YHbdU($=mU zStG#HTfUUF9nZAJi;p-g*%Z3)EPi6{zb3YS=a&q9d(A$zQz$pxp>80P)F^rD@|e%y zLWG?^zR9=@1yS&?WLYn%bG2Hr0iLAZzX!~WF!BN{Ubl$TO+*XE^FGz@CyiF}N|J(! z-+k*~gB^mtHH(BvB8=bST)Pv8Y|0a-F$clRpqq`ohe|16RcYtey(tMHqMZWpfC4su z-y%e)Jk9hrw7U4t>EfJ|9k}VWce#E#>c5v!O&AfRTh4Tk%DGq^Bk#^?E|v$%cFsAy zv$GZRL=_RZ)AkHAgrtiLcn}<>SYQ4j$Fp&R7?9uRF=;w4HN$i*89tnH(2O3`Ds3w( zpjlqB07yUO-vE-Pp-6j+AQ-b)(Nv;;S19@frHq>V*naukc{O^_W0fiewKtL0`@ zbjnehsb8w0LJC78;H?PBNav<{!{6(}&W+DnTT<*YP3;JPg6zL`r+8ZuBI>MvRd@*Z zrFBC+Ze#)1h&?(!PT@Z)AT)?guB1#(hilPEpAx{j#NT&6+_IMbgrUSQbZBp4T@OGC zh4}4r0&^Ab_;x87kQsPAP2KP=U`2j99Xf_9CW-2>!T|I#FBmp8a&M#vETGAG1ISov zWmByU=oJdIn5u^~0mfe~IawQjsCaEO-fPGd2mDzCqAzySlR}LQ8%6oiG^QL}%>?`= zYQ`lbO*NyvDf^Ldv7+fGI}T2-Oi;uy$#KPNWkBpS#oCWQTKv{K<)OZ`LT+WOFO327 zvJ$kEG}HV=4r^c6mDmXjXgs3EsW+;rzHt$EHZ}~B)q%B}OZ9g$1m0eMxND0x_9Wp= zj=iA7fZ}no=ETs}oC-U#W`?6imuC#u**oXe_+%ZhIJ8F`HQ~nSG6IQc5{Iu6C08wb zWgxw!Fjp7ms)g)4iHV(W6C0{|s($pJWg1ieEO>W8!ORDaNb1F>t{+~ygxP}*>_`$I z{L=5g9AU%UM7sSwMz}kFecw4mZs2;O>_F4`BZxs!873gxbkoh|M9zehiI8ui=7H|L z-&W4{hL~!vo6!wY90Q^9X%PW+86@6@Tcr_5FH#c+1n!Gr3%U+Z#)<@f5_Y(CyF- zjme57ehLs4!;@H%1S!K4F#kfLw3OZCEsBNaP)BwFZiYVquo{a8!uCQblN36j&TdvO@wBWloloO z9R2RHHcaJ~P^%~tL@>c3I5maJ1LPq00M^vey@49SCPW5*GRWWi-XwaV_qmzs5TT(e z(zbD5Eh)TNs2iqyzo%LI8DNV)WniO#_9u(szwaS`PyW=!|D4|nSz0xvpfOi@QOu>4#px&Ku#Ds3ZEo`4YE^^GuPD&Js{Ja` z$(I>FXlOSw3Pn@j$vO?5=l zrLRGU9j@-Uro(y$=nX*kkWuS+H*s<^zc}>R_*i@gmL?w>w0|iiIV(H|OrGKN$$tjl~VI6*#a@l%NTQNPAbdbNbs?Dz@s)OER&kS`5 zJI@yS&1xvn;aJg{Th6B-3ZTGJ%rv=DxJgDpXEazRBb=yq(o!SA#O<=dmrOPsFlV+D zXbZ--WW;3Jx@=vb*h(Ps$Dge;-%!#8&jh zqj7j)tI%(Y{+*KeXdLa1V#HL1NN@RQ+b@ z2DcJ=d1Aiy#^79h#)$rra0a|a zNd6c8aEEX{_!uw?udxad+^)S@Md>Lj=}-yMtk;|uM}Zd-$Kc!fft5W1R4}bKyMYU} z#&HDt%~dWRbX>1PAB-}EtaIu{hW?oI#7@3k$v9LWX(W~lvYsD>A>KHpUuju?{6C|I z?+r@+Dm2Z^6jft>zRJR?y@miLs8{-NxXGZu<^F0YfmlG^&+%6=XM!4=Ec2T=Eo$Z5 zI7J>h%Z$LSpAS+?!I7&GubHi6RxYJk^|FLl{vr8R+`wmx1WaWGk_#V#t z@PXVbVi6wJb0ds2Cpu|E!(Xj`e+?ci)v4O@@T}8-xiv9H2YdbC&nUXJ`B7Lz9V*S3 zHiN{a>+C~!aXbB<@i7xw$To^@j(>3~awux8oQ=@Y&m{wb$I3!B?$8*Pql~ zHR-C-tt!w-sy)mTYphEBe?t`e1n2g(dnlML`A9yy4cg0)CgtEmh>M~G+o{$GQTptv zd}Dk8eXJI<3iH5RYf!^3$o*8ioe$c8`!@%F9;w)x*%5rNG5|?Hw!f;|Bp!4B);mGO zz-{Z9N@`gaQiWx)=ULw?8;4c|f3-Jo=X_||1Ad-M|J-pic*xk4z|(5+`IvQlb**hi zANNs>ZoFweN2DSvGTXod>7o`8QF@TqRQvOFO`aiOY(jZ-JaqhLegFlM8hOF-dRzK3 za6_mk%Kz(+mC$ncKQ6P;>Y2p?rV`-xxW6vR?>UZpmYTrN7&iPfA4HhZf3ao={esfm03*1^6X5j zqr#s--lgOEYd8%1o%XWO>~obKlq}J#GJr$$hZO#M1c>zZla3O)7D7d}cn3*xAze#(pRUU$6GVbJp7M*~c zrUsl()=UA8sr41fAe?-GJn=BqvhMv$jC?v1TajFYjU|$ElFl$+Po zPWg-|Oc<58f9?^9*jyQ6rphO}=HsQ#X|~@UA)=ZvOJx@ofA7wxTAQSudIIr3;+kxp zF@KVu-I1Ga`#Ry5%p$IyF{mjA@jD^S(tsYXXx!MNgbQpZDOp3{c;YJg4Ndeqe*xcZ z6E5fEEMmbbqYG~w?w8=yfPm9+)(6v3o$(co%$3A+!VwY+u`e={ui7MyM1?M^Zl9_r z_1)4!kpWyRe<*Ig`-vXC90Ng~LF4vcl2zKjJPAC#&X9K#+z zIL`b3jbxL>vta1PcxpSm|1cixiLWM9$Y7O41Imw5p_^I;3r5~!a9MRkr|~sX3?bQf z(I;CZT#-(QDrWIMH&5p~{l3ow=PEIQF2}TY+M?k9e@0;){n7B9Aq^J&{({m~ysdtK zXV-tqOBX#Ir_j-B7{)k6Kvj`FY|e4z<+#gPhcs5_P;gtW0RI7&@M=vN&c^ z(h;}fN@8FsQx{Wm`!?6~1VC4DKOlTm4Zd@j$>+{;a~>*88UTLSXTq(F7(`h6JvK%d zY)T8+e|o1gR$dNXE#ARI|M`Ga`VP+xu#oVX6o%+{jb5`>cpujiOU~iu}R(-WKn7ry(O#yUW#IjCb*^ z3I#`B5^dx>V7-{HbiJ^`Q!rzvb>M_0pQzUxf9FERv-8acL>mU;BBs{8qZ2{d^kBaf z+qJ!uRd*O~EZB)RX7`V3LOS4>C<99H#61y+$6Q<-M}E?U5>{W9eK|$>GrZ~Of<7vH zS#q#+#2GK|ImG&4d&Br%0G*aeS5Y)1eOS9lK+}C3iIUlNqYSYL#f*?1tk}`OfMQ)9 ze^v*RTDl74iQLWeXwA3m$`3QzYAFv48n_=OO(t%72&im{Q$hP>!Z}A;7Tobcke>eZ zJ49;8^;pIB^X!KCx~58ZU;9@rQTgYL4P|!cHApRHXq-@gS9C^TJ1g9BG$k@DeD&+S z{_liHHdU$tY5Rvw9!B}ydrX3hWTL1Se;i!yy{^5Sm>6HeQuaugBqnMLF@D|vlS_fC zn}4Zh?+btJk#t%OfchOwNJ6=@e#x(*bqz$nfoN>nS4iEP%Ruz)S(&`}3fZp`u}e?K z;y3_m*`zzWW9OM27G`uw;}V7(Mp|X<@=``3rWiEmx66^2M#emJ)=*hXvh-~ge>D-> z-nl=pARSGs9Zyin|Ii*gyj97NWbfkKx*GhG%Ug^scMQA6)#$NH<=eDk1|1`%=#aLi zue6)^*?G!SOo;g_zUrkcR`V7!YoP;_3s_i39P1uzC`DGbalRtQn)6 zUUYVn*wAxh&B~6+v9k)?<@HtK-2Lvj(T`i_K*ARhyE#0j!Qz{qx&e zwBS#ZJk;(cdZ9r!P--pCTnSczC2b%>;Msy!@rnNbC##r;*Qvb0!OPAaT|?a(@L+Z% z!j$9}DLPN8Z_8A(tn^UltWAlgni_tf$yR;0HMd`G$yrlf;Jv94yw=G3DC;T46N2N=)xxIzin-Nlb&qyA^}XwDY#q4=zFzgmPFuBba-!d4v_Nph+Kf z?#Sde=%ihM7AZ-niNPq1q;7(Dja@a%Wx6U9jVk0^5=evhdRRqNe@je%SF581xaPcW z4*O*9xd^dOgjE721l5k8C0VN>le(fd)<6tn@xQ=J*NkszYn1nIOi4?E<(|=hzjuFw zqRb55fqqTG!@p_`@E)k*@VmwXeQpd*r+Yz2dX!^S)xdkCtgR5;_HRvlJ9}K#_1cAX zCZn@DuF%tu3+XU|e`CTwvr0k90(|SxK`v5AM?Wi1Q>T6HfJdIN~=^52bas#u|;!J(LDq;>X zwz8|E`|qh%+p-@*$RJWa6CjSMp@ayy54vk>!LLL}X{-{Xf4`~5xh%i=pOOd!?-M$M zU3hi>)?JXSXc5}Uxdb&P#XKMcM^`LXM?`&0p|ggn4DV7nd)!^9t+yxMvsr7}5xZ%E-0S#?_)Jmu;A7B10bZgT+F`k;`gDeu;RfEdJ3eeM9~`QFDW-H z=b-$&`&zK1eZ?lQzIBMNh3XHD{);;XwQ+Q6?l>oGi^R?w@c1! z?S`eU4Ta-{$yj`wDo?vJw#)qOfr5&RbMsX8Wm4tDe>|d`&`GpmXDn|a2t>}K>K7}G zVxhuIp#%I7M@-63a`}K^`srg=E=qWeGW5MIuwI=34bLhzx%Z7EzKz{gi_D#PfmBeW zbDsrN;RXl`#6iFcl~iNEWMkIV4wD(Mqi9#TP-t1I;|(KpS+$k#x6mzDm=Cj4mqXAL zmXG%`f9$_U_u~wY2P2NptbZaMe7{-(|DOkopg$uzT)YXntp0vmrr(^x$b6&bK!WBR zEC8DX4ywUL^+u@hGE%vh$TCIC50)RoT*Pp{i-*N@Olpq~EM8B|GOtAVPLO!Gf?JWl z>fmK82$!3Z+5r<$BEUBNHQmqYqh~m16kk1wf0VZwoh)Uh1d^wMK1 zvs{Tey`c%F&)>f_p7#S!dOKc=u~7-p(&cQpOhqm-i0V(nSP+UPF6XIMe^p6H*gnD;?sauFTwW+7sfZT-#qQ@m1PAr8^I>7QVYYl+IV;~~TZ&BZC zf8?DKB?2ntd`>!L0MTq%s|85d_4vuBW_8TTS z@tzz7sqwH;l9vPWRPX9cCFOtJY(B(*fBd98kEyq;zTX$z*CJB8z16A#4@7cwsSB&7 z8y(#r_+^(y2?lUN)%EjPUzlL8`T#;Fj*RI&(CA}K$ZZUFcyb96#9Z~fp3&dCTpkyG z@ukGeGIQgf)lOgxd6`V3ra*#%GmJQ8a091XoH%rBi^s9M*_krbF2DZ2{?a+Af4Yx6m{iM&ci>o zEiF_SZ|euPn~rH1XmBY~rxA4qe~`Dy0QW^C8#M28u#eS@hp${!g2Z@q19dc8(nL$_ zB(_|rNPS~~sIwLx1gRoAi$+$^Y7{!paJYd#*-9-6)^cc!RR=9SfPV_~n$pM*&E8#Y zUSVi{7L?3`<79}fADM8Pd8)zy<=p_}rY%2Y9KPZ`j7a@Uk6N^+zy}C0e|~CqeHmcb zsIts-jE^Pqj)VUMe)mG+hxI&@YsCN?SV4srUiyD1VZ))!Ggz*OmfMsB>&N%%(rE49 zqr`WmP%qKtN9EksyRiqp6g%4e^M495)?1Z+&_1i za4Vbtk(h|MUYm53Dow=f6~M`|w$L1(ixyct@$_*iJxthCN+2_8xCQec`TSP`@p!Kq z!0Z8Ik?9D2@(4KL6ml?aG;fcuoxdv>_O_snOfX)f0J%cijj<8>l}fuiMKj!6nrwNk za}!avC)b`;_Etsaf5=I{O0&Z@zi~5pkw+yGS<8P-vxY<6f7)Hkr?Sb}Da0Hp-@Z&d z7-;xZeP5p5Yf+q%1G97_evy$DCjHZu{IM7xb|D|T!h5Q;geyN~m}&TnM@fg8?e->Z z&&gj7Ugge&`eH8@xH9K2;Q)`9tYj?GK8e=^`@?S(@YV}%(^)pL56 z3K`We-V@+UO^@|4NwbCj2)**}3-f0=++__U6d>+njXsiwzEC6_2M>x^d4^pFx7qaD zFIxFIsz;%NG2_pHNZeAFhml?rd14iY+q~BB!71i#Hb|{9h%Gt%4n^kA_n6R+zO5|B zca$_;=Fl3ff6sq&(mmZUOyNEWY7{8`a%<8-9R?g!a{g|QjPiiDJBy0v04&DO=aQbn z7X&ep#R$ryRnxTz?%|T+v;>4oF~OVEb346!=0g=SsV~AS3`g}Za^}C8ax?_?rkkHA z2B$Z9twCtz1#icJj^n@r%#~HB=H%V<`{&}3z^#$_e@WpmU6>ZI%a}2hQl!_7WU9|d zwAOH$i^{fo@|!iHMXx3$qDj5i|GRM@j^+*La6jU8$v^?n?-UO75nc`;6J7SQPMJj# zZgIZy8s#ruIUnvI31HB0ApMN)aIcgp4~EJ4HRd+w^61@4JOni4UU0H>{vUil6_=)7 zsJ9&d+DQ>S(`L_ekzSW zk~@8C5pK^3X-x*_h=-!r(??2}L;$ge_%EYQe>Pk483*S%UsFg~Ndo=QB@hzq{=Q&@ zn*HabEuZww#3$lh;ldP<7(9$l>R5C2X*C>Xdd_1~dhdInR>S3b@A>VF;Fo^8{Ef^k zs3yMPfCr-De`wEScXN1qggevQIT0%S;nudx>!r>A;M3^DZS5GQ#^Ne=aWCx)gH+Yu ze;4Oy05r0*$E9V$H_zv{gIl>w8_x?woIzk}ZauRb8J@0^fI34#JkH@>m}GMnRIP=$ z-p5{xs@tJE#x=-3AT(QcvNqk7LA0Vs!9XO={D(qnPEgU=k%^L?n!A=Q@mNc9)V{hS z4E^g==ZX+sQE=V_Pc0(RVt5+c03~}Je+cl<(jWUYL4Dtx|F{)F(dLH22bss!e~UV# z3YWY7Ae9RcW6^-F;+7QI?SVcYszut=j9FC?5$sB(MOkc2o=Idd;LjJN8XNoE1_|tZ zqh^OkXHlVLr1k4>e#!yvQhudku*E|dZ=*EahgqZtdzHr%0iB|Mc>dTD9YE5mwcQ_zsQEHPyDTdIQ=8&V%xZltFD>xE$k9-GsK622 zOSY+vh{lRX4~NQS` zAwh>5zl_*dV^@IkV*T!y?iW(ef8WIMPIm2ZiAF#bXPc)3A_FfWAH}!B-iy+_QXI*1 zuhA#8Ob$dO2AbLJWcu2{x>as$#(hV=iv*^=C7=P%yLPHeQ4rcq^B5n*7RQcH`8D>V z(T~!|S4huVdT;^x$7##gX!`duslbd+Ee>B-MyX)2R-KhyjxWJL)V>L-e>bi{Bn7~~ zLbc19vp*gaMCbDT;Lmru4Cr-%Bj`lnu&OQSw`t5|X4U_sJQ~K>ly?5iN1se5Xj!B{ zH#d&>vo`{psDu!LgGwPORi%l2fvg9$o+mjQ-iW_XY8`l(Hrlq+3!>G$$DfFHS|=x| z5jfo$y^J;)xzy(U!!z`4fAKpEQeY0a&?c(4>kKbRpC)I2SS#ztCgS^NtEQmRq5U+? z4qH;dm&w_DP&?P_s}>ZZnMsE)-|fLmpD?fOCtH{HP|n3yE)cMsX5)Zz3cfqtMM6zU zL+?eb61UY&>$LyM(h4PD9q9Rv$Fh)o*%Uyeg`CA}UU9j}VU?%&e_$jeUNI}tL{CVj zwc{DDQ>zOqTTA^@1jE&s^fDS<5hxCH7r+w%pz+?Y4}u;KWJ zn0nK&%fV`(x!i9>tXy4%e}P4L71xn+iaAABi_Ic)<1)*l@56O@@d!;DG%k; z&8wDxW?G*SrpN0ne^QD~OVC1qONcf79|IEpw2#=M8|I?U1MF z@X)E)Z=@K;?!+=@(N+LI+62=-shM2!Tfuv{2ccQ#I4f#Q=Ty;2PXp=Q%W+5+pCB3l zBIfly4HR>Qxpp#GGW?G#GEO~^^R^VJ4b0QC2G@9ivO;a}VIH4#80QptSAqD5#uU%E zx%JLF;)BVHe~~ee5TPu^3xTQ$&0_%0jq(J1kFl9uCdltptQGCZK%^~%VBgMscpH};ozn*SKE z&(xV2dNQo9wJBdx=vgNxz;younB62APIown6DOs<@UqwCDXiO9<(Md))Ufiy`B>>S zi`7U5f1r^+U=nCeMt880d87fS@MbW@f+443-?%!(R8_!2enRg8%tQlYku ze$;Kv>;EUS_O3LB9FC2>eZ@R{ul1NKe|{Ymiwu3-nSuN6y`LFk*Kqq_?Zm^aUmQ+{ z>*MozW2`mvm06F28-K59WJ%;~yS6pwxDhI~3IgI6QK2Y_w2HyqiP*Nuiv^8Ch@eqi-8@1o+6f7@Cn zoV-bC6aXY13XWa$W;SrGAbKr4>+uc!;t-iDgdzI2qvYmGp=xIYbDOQVoH-(hV^W`+P+_&fKLxg|5ayqV`*yIB4mntfKzbIwod_ZHAz zl7j<**85pR2&65~uc>8M(p2)#f3&Yi^TLy12%(DXMdmn#^R4*ODhaE>?BeM$bG=3+ z4lAo7Ap9QRoVs0)f%$6jtlnle=0(~$M<;v?EMvP(6uq2C6PNDh1q;_k>d)2(=?)xe zX*mx6N5EEVIC{}1y}{_d{nlNNWC>FymZY>c zmava?u-~K@H$l+x>%&r6&P3fGD5!@eeebfEs0EbEk9gvjX9ep^1Npr&S(wf=Y#x+_ z7A`mthqRX%OIEWlb+Nxxe+0!u4Glcorv-g2<_+Bf(9twSu3?OXHaq{AHQ}LRtCyw` z#X~Z=@Bm%)J{IPhy1-xBCnAD-xoTt>w}=nlQXIiH8WLMcCHZ$@CBOIgNkrq{eAs1|T@_Ntax{${ToNn?fUHuKRf3+x~I;I}KuZ4c4 z^%MuWXLaQtr^=Y|`)3L(O$=#Km(U!;Q+9@AK3Jm215g+}JjTTXMDNi*^UfYun)x1J z*h#56lVa~OO?~eQAxczgV)X9{ERg|~q{VCh4Kf2<}8Ke_Bet-*=@+)i6zIqDZV;X zJWW9}(RLhvLe@bKC1LhPhGus&=?G=ioQe{%6(Wi*%P{@(RiQVo7} z6?peAJi5}=*-sut`bLy-2IZWr_&z2)cQ$ry2a2$T%01VPv4-wM*Ti|83_4X1k|qO5 zA8+9OP3`4Q64aq-rnwlxT=eG|7qgu$gTR%3)c%j>SMXJe`y+pYIa~+k^mU-GJgz&E z^-mcI2!=3Ff4ljzq4|bTJ(P-j9@5kzI7w`UvE4r%*cR${CSw76RPB*)gQTa)1U{4o zEwaz_kiKBtZ=u(8s<`pCm}1`cNTBMbu`NGwQ#>DaWxL0wN17cmgjKD?ta0Kc{-w8} z5^6s0^?zdOqU%x1ey0}yyRmM^S_(v>mQL`pFzW14f94!e+T_`bHZfWDz_kEuR;=Qt zt2LNqAs^r`LrxM$iG;V+|F%80O2}KO;R%`B#d+IZzaRpbLlhu9ZP%{`POFwfowYBI zMo*+rOgV zxO@2h#Z{iT;W*dX1ug&0gsH8wkK-&)kkn}Sf1oK4V=W-5w09esg4oL9pmJ1}-f_AS zfWp&kx<6$iz3lx7Mz~ZGIY{iOu>oR0cA@=K(WvMcb8GwoGSP9tsf?Gk!4pSmPof(d zH*qm&jI>cX`TN|wjA!81tcmdjWm!@6EO+n;``W2USNR&*oUC~2QHLf2thT-v>DdI& zf9tAxm|6r3=3I672h9zn+pYRGF65~0`;8uo(P;mtSgJkxe7OhL3Ps1BgdogT$L z!R^)whaivXLYb2+?N(u4@JCqj@+bNyN-{I+^DJmn1cY2gm^+sfw^G%@?qjjm6w&PE z`0=spw~sRIbB^qA0!7KGfp4(9EjHi z>V4&~R8l@B@!=WlP&e;Zaj zn6R!#3@pSyqX6li=IjV!794Aqd4b4~1O#^4Z|=8c{MDM$dq;<|I%|^X*LHj44UX6K zD)je6LdaLWM!-ol-eMx0mfSj$^LJhwNtfUcFAx*!5{yl}Kt(hKqjjEwd!bu#aF$5J z5~ao*8EYUUTb`lXdvSx75Intqf7y*CVL|PqnV@BwGj#|v%hsF3?&g}yj6W{o0@e2E zK(h1$k&RW}?AeM3HH({YVO`{e>b#R0elW10c{Adzmzbs(;sZzoOuA=uk^v*6!E%y} zw*hDgBilbbn37o_$qG(~+IZO^eAh^{sf?$B<`ekWWqGOQ?^aSTVok48_9~4H{xv^h< z@jvCz=sdnAl{TDfttsW`o!-SlWinL>=j|!p81s4aLXRRtWaRNJL3<%@5GxFDiz_Tn zYsm4bu3<<-5w-H$~c)`d4}kk5uTfp(*>b=^4RWArgDN;`?aPM$I%{6jBy(S!kE zj!E~papPOh=(E%TI)`_A{sorzM%kHe?H(avMH74O=HXo z^N>TFMm#YEKQ&(furgZycLC;Nsy_6OvVJSKDPP+msatQpn<4?Uwcw9HkJrN46G z<)n(W=K-Y{a@y*Ue@_c>mkdRgtue8!iKB2?Zjy@33yHPbRR`iz9#g*Gt~z~RmxP)M z548#=595d` z<6tPf959I!TMtAznnn9$fr0viv|&!+rNY5L3|mMQDUQ`{RbcOz+3c>Lgin>O{?MT8 zq+!+|Wdc+w6%(`=?Nr0YXBk9L37^iI1|Y_80l8etBA39h1+AX?fiNvuw@oSu=t=kk zcaHs}w`n6Rf8G|S@&TBGg^s?w&XOy3G3chnIm| z?Rrj)C%fBAb}S8n!K+fsCbBL}TDH5e+mqY|Q*C))rH;bx{UE{%=;XkV$m8IJ<0vQdCxQ zQ1%>ffCLfV$R@?}!-w7yDcqIjvQ)+(oNGu!h0D}NHp$`+z)X@6l(Z3_WJn6fKtk%M zvW$~Nj4tmXiB?NIw%ogPFn2zNm(~1w5u~u#e|4A|1$7|LQZ2 z$#VuYdY0e;zc;k zompdkmT?fWIan+Jrl6%~P9btnu@%h)Ve3Z7(4DcCj+a}g=q7c?uOz@W(>i`Iw}LGe ze`PKcsalSZh529jvSl&bYgeus02ex(op5l#lk*KD>)4W@&U*2#Z{lUEa0qc6BvaVK7%3DV7fkS)9v618@lpm~0I!^GHn!cxc+jVU*1C!;ea=nQ?~Z zQ?7 zR#oLF#;k$%+Zag==c&dBuoR3B=`P&${<&G*hIy-G0EG3oJFyt*BH09qf10f2a_%wx z$a6zOFcfQHP%cllO4XfK!-wLSfubNGMKz2A?O_!YLnuv)-FDXh$+j6XuBnPq{n-ZA z`f0nwk~hyU$vMiyF34*T{VpH58|&6x( zJ{!f56|kkUVLKI=S8P{)fAYQYC0A%};411057c+8G9U}ZHqCpF9+B}AG7(SgiSC2* zmJ5*&FirdRMFoJ$S@;^1*}>cOQgX|Cild-F1LPV&RGvi{McM6JCS! z)OJM+mfT9?$8_H6e{nv)=7fy(4$mY$0lzpjTjAL$cHV5FNEIGge=Ba*=FV$pIMHJH z5dw>0v$d!^IwU=!lF>y9-7)#JwE@6w!E-QsQYQAL8c_M&gpChf=1~)I(gf>HT+5d4 zH`-a;8qL2cj3qjDg;=5<%)Y_ceS?Ake#aT770ZPUoL-v^67CZ2GKB!ojyTa1+jsmj z5mbMDV`#~f0Oe8uf3J{WSw%$!-S6e)0GZS`se5l<;JY+U#XeMIN-Sr&!p6{Oe4*4S z8d#fYvv@;S(PO)%F6cY8H#1BQD~~fw)_!AJ>z&@nR)P6avx7UYot zMNTAQZ_#M4#A|~5D^Vm?q6RbsFsA{HnD{>-F7{j@^;2LRe=sRzX_52DSzx)rG#)3? zt`GU=!Tqgfdue%d7KgoOvtV~-do6y}+dZi)@b$D$oPJ5-Qfz_G9~!}6qe%;xQ(9|w z>~S>>IRo_brOEP0Xf9F5GZn-H&TN(BPyC^)$Jw-u%DCj@NK(^0cao z%SH5C?EoHCxgFk{+Ds!r{)TS+q3GrMH*tFes+pk z=k0~~fBQ`Mo-Pmo+@6s1z_;DH%K&0S`&!_couEF1KJ1Kp=lIYK!jg$t#Ry~f?FN?; z<6P2B<6Rg{wu-UA$S?dr{t6*W_KF>|JwZ#$VNRnFjy?bB?iP6X1w<6tFQ~294~_*q zw=I_C7E&g{x7`Dsi@27|hFRFkB1u;mli9MPe?ZnsUD_u9L6|h80F>sNqu_qP)@UgF zey3ulQ>ebz__hYsxSe)?^#P)Q?$3)jCOW zb8vz`aBtzKw0Z0sZx^<>q=b3M1~GM#MKCo+HK@*uQ;};mBmS438=XdVjxCU|trf2) z6kqnpn_BeAz4%m`1a}I?`G2rS**NB0e@H2b0ZhBY`%+QI>;sl(;%aT;KLS&dnfXcj zr%L&X-j@9lhuFBQ{Hmh9P@7c*9+c5~LvT-p#UOUVSnnoY)*s<)!hA+bO6iHHvdzk4 z+sYv#xSD%K1=gspL#*bf^&+7087wE$V?@KpVYZoUrBrLSNd8mu{GBVktYyNqf1ss+ zFN4mE{*#}?Gcv8hRk?p24l?cZ^6mMYi(xDkxl8O_&~ataVjeWX%zg$FBSu~Diu%7e{Q*3MYR3ra?+GzDN8c(yIy|>XYJXCJWJw^>EEb5vOt0m_72ZjabIs%VF#>1nCPXi4 zezP+G{EyN1c64F7fJ0KgqcQ#_af;iLw7K`CBYCTKBKpW`i`ee@5c<=Ye|Kt1zv#4+ zTxXxpH4^kU{gJ!)^cMC9Q(&4jz?#pKW1!r zq`TQKa(oqznk0vs>D!k^R^^lHi2JL1#n&bf_RmehSDDA~0R(tRTN$z0bXN9vy4vh> zJWl;y8!c|^&Q<)D06uUkAc{$}c3O&Kti&t>>D(B#BLy`ywEIsRf4dwJPHbXVB6lO~ zsMLPpf~E&N1r!M2lPZTPJ1N!-f*4p@%O z=$Pre9YFg2Iinp>T4W8FXmldBaZ}JqT(9|)36R0Sky6O|i}k|;^;vHvl(nv8mMib(vZ|r6pzU-^^IgHQ8YxuqfLT z`y5kyt!vfQf3Q!Nu5lfTTF$ajI(Pzy8V0}st7}>%m;}J&IU5c6SbiF51Tr9bg>nW( zr-gtw)1sCL`zzBqrji;VrX^K>-(=w1nfqwcFAPYyC+I+*Vw2q`?@?efCe>Mfj>`>> zRR#gNwa}@LnF)n>q_i5qUD^0vQnS)OJ=1Qxlim!Jf9?eNXhEP#vf!W%KgQr zE`+d)TyEH5JnG(JnN8GunDxxP9gA>eg%~O+J!V$+@T7*~d?Bc~O(TvlkZf#*(M8z` zwsEMQWV_CGY2}%ytMJwFY`F+d=t-2K+aMDC zu1aw&zOv(FT=0R)vrS0wSdZuw)&vR){V7H_Oz03okR#S=ge|rU16$vbD{EZba zBX;BApkK7HzHy3fIJoNi01OoI{Syn!4@# zt)~iM&X+_m*F?{l{cq-S9rS2Z;x z(NjW9{iWf?Y7R)BS8-qnt$1>x^V8u0e@eP}lA+O?%6oY2Smo9OunYLL>z^2O<^0U) z{fo(O&+vpzlWtwHWw1&LQm^{Xe@_R_H0rNm7pw{U2@srIF5Ei4pV>%mf4A`D ziXkw#wBN-O_W7O6OpRy=KbO=$U`mE&3X*^$OXZsqT%?}S<5Vx_cvLm;45p2N<*$2X zEoN>ik3WPvQWrEavj5-#sQQ6>oE3B+A>2xZ_vi#+8wYQYR-R<4@i)fVc?*3w>mS!L z^bEwW(^|M*`mtCT`9}@l^WRaAfA+Wa5bxLge2~7Hf2j1S{+V0N)kHv8<>ZcTsZVic z!*d42EO&orLpr?Ab|#HO1r0DP_cfhYzGnI;N2&q-hLuPi;>SJD(6N*ifxnBvy3CP^ zTS`{zx<9p2bdDo1|8eXgICf~_=Pbt@HEM(2eGF4&(U`6mZ=U!>MQHtbe@07JharNn z4D$wpyW(oUDe}5CYHnSDtWCEoZ=ii*y8%g~HG}}_Fw*#lH|x{0rK}^r>xR#;5TUHI z4m-GA)$_(%e&~wrzV7;z4=k>#F3?rqL7bsih(FzV3pt{-yTkva%`-}atxH^79O(Ws zbbh&3;Q6!Uhi5!wem33#uap3LxnijUyY7tcRS2%NOmq2|$9vLA(h%&` zAm7pwz7wE|Aoz0#DNf3!d!{!vzpAIXcNBPN7--1rw&#gN&<`hS8;MfctUxKTX>PAM zs`EP@`r4$R#@97?hdY5Ha8_xkq;$135BRMxA$VBR;oNE@JENi+e-2dq3#`+5ro4cx z#KNAvMleA~pvFLz;Gq7xf-qHmf~S8S*K5F5Lw#1rO3^z#ZH@cfm@;#yBc)pTyzw1X z4y;!35>(q&5SV;SB_e;)ZiX0W=>QD+@m+qPXo-cPZ?Ub}Dv!xx&y}-Bl(9}dp*FJ7 z+ybUEveb6E^W`}NS#-Ks4=iA=W?E z`;-o&8wN_MIFR><8#!;CQnQKs!asuZ)Vyq{^NAPLG{VWqNHa5LlH2nnB;5@C3B#O~RW zNhu7*-6vokqk+;r?malJ%d7j)a+NGA>=Z+|49v!Jzm{|$O|jL$&w&k zFfZg&=QqGAIdx9PO&^vXaR5{&`6f}dzS;l}-l(TRQL9ZJ5CNnTW#rfc=ZRv0oqEsM zc)WTql(43#G(LI<{Jzh-1pXX2k7YlJ6ltyc&1syDzYxE_0j8pS?pN;!26y`T@V{kr;Q&q^bxPUy6;)G zz5?>@g?UPM4kimk4vx!Gp-ow8Z|(HEZ+ikHam%%Ljp-)u0Vxu7xJm`;Wp0#Bv!B}| zeHOSATmngJy_|0OHs9t6Sr=ZV6Z+}3rf6kt4C0m02z`iTsE1ly%S3Pk(jhcXn zvVm#DJd7HKJsu~YX@Wdrn$bg1@DE@TAkQrGo8TW+^`07y&1CXZ>$x(z*i#%6hGJ2o z8;lFOq)1Uf9)eQDGH#;wS0}G)^X2~weEm7-Z$I7Yl^BQ4%anEA6l>RP`_4$Q9UgSjK!Isx{MZcp9aUutSavc zhM6kkF(`LnHgX4H0s4kxpz^Vg>+zn6f3|VBISLI+6RguvUFjtm_N(D<{%~qF(SF0q zTwC|m_4R#)?U^+?q3M7;p-hf>_fi`yG>`iq_)X}k^WV@KsH{WKMJlyk(zrJI*$=mP zl^$%Q>Ndq3Yf6tQV zWc;e{zD}qz_&@D$0m(+Y4(>g5Vf=u?sVzJT4=82bkNN$fRqghkJsbu-&;3FuOx>s} zeN@q$|7Ypmt%59t4Scv-Yk2K+J#=C4wvCjfwPIurs^RFb5z@xew^s$ST2oD<9|pA~ z#+y+Uf1(Q$=0StM$^*4=sEaE@e-kfUgP%VE{D{U+?k?6v52YQ7$V%Fn;Sr;06Qnel}j4ij|h@1%7#y9kZ z^1>>))%ysigjk_&4cN>^#Zu{~DhNJYC_+_%09*BXeRkqR$JR5m7VO`#f2Ro2D!dQ_ zttOOF+`!P(`5CI7zxLJXgdg4j`#_RI~)XwKq*dcq5#{9>*SR;9RaL{LyuuMf8#GpfbZ5Lu~U?R zLYm=}YN8b&2|j_y zeN=6-a22w|7%QvmdQCOMBmeVvO8OVws?G+YQ}3Y@s(P1MUyWUkl@u*Etkv52}13#6W2Se-vlsfM0g(4@W^L?Jrxz z$!+kUWe{02c2c3>k>|S{$3`)?C@zD0QKo|CW-+80dSxuK*;B0<7=~RU_qss+YPmHh zJWwpsK0g%_b6Ea!jC#~zSJ?QzrUQ+oj7)9vM71%QW0x(!Z521#x&~heZ1XwH$DnTu zO|yam%0#jHf19~-vr!1dJn6g){iv&ZB@$l2%Gs&>;W^pR=faFA@il_=o6SZRrB!2+ zbOT5dCM@aT5$^u~-Fu$MJ06og>)N-#eQBxC1UbCL+2?U_ZG}}<@jyq(Q;xuJW?A}X z_F{H5n4NkD*^H+z-{BjGLfK7%5g|(M&m|h_%t{LnBD@cESI$S<9!ZbE--q&{ zDJM{ee}Gkwzs46g`@%$G zWp_eV?;L~5&nc#ZETkI|+irPoSe(Qr?L%FXRIH+0;vNCHw`kupQeERW;gZ;rD96zr zf2&`#E+G`3X=Q#QQy~ktiX=$oZz3; zw6%?gNOH>e>n#b*HJrgiE@4RCk*M@CA>q3mx@Dos6AEF3I)SSK9xyJ;9k*c}%1J(r zYiX|GTC%@B0%nqB12P~evNMg>o?sCPf99X`!`W;4KU5_Q5gVJ>2HQCvnKL^a%{mAB zokF#ETIN+4&yFtNw!vorIY7q0iorZR)_R&Nh&%jn_PEZ^*yHd}St^mm(WCI=UU{gKaf>NMCyRGM1DsLvffRHN9! zNPne2ym)TZ6a~Y@{{h({v4wH{MZQF~T$^~NQHX7YF$2NLB#KN*lwii41Ux*Hd-D(_ z{cc=pj`YCVhc`PWJL`;3<2#|c!}16a_hARj8OfuZ(w`Lg6xoW*}%M}#ix}Bj=Y3)&;dw=?Z+fMK3&mGLS%dsKb5qTY)*awAc>6n%U zT_{6-itOe7v%CHN!P9W#<&g%`?V#pG19VT;so)X2brv?{H(V`IroaOw_QlLw(LzSl zFYJsVJEtU0nzAh{JnXHdAAOuLT@AChkt+#di* z=>9Ci75PH^`+_B18b0Y*@*$q>NaKB<7t?Tjp~hbF-KFc5Da9IKfCO(O_wKbQ+tUDX z@19PY&Qt%-&4>4O+`D^swKLLvI1MDwB)6zNH`tx~9Kz~tqigx51nRw139%gKbiTfv zKfmt(2y#p=LYB1Z4bjr3+^c$wPJeW9_(tZ~l)I}G`nb`|^HA!qY~QC98W6-4#=lQR zDg1GeDC3abQ<8yoKA{;-Wl}02wQ&>TYObvIcCFeroc7<)NcG;eS<{#s}a0 z#>iRFHc=vSep?B!d0lb1zJJkUjo4w8y??(SM|x0ELh;#4(F}zCn1sme{M(C2sEEQsY`C5$j>> ztef*^-&we5Gt>wxk0emd3aU<4-y}#!ELArib!+uR%Q4XI z`PTL!L1Mu1=8!?L5`RQlNhekK%JF@4%T{2?u$ivl<(9qDnIzsx3%*kkhD0IWnN@N$ zqm;g;aZ;l+oh;1vQKooL=<<;8n@@LGaErC(` zBkcRIx#slyr!cw6l9DQ47;$^-LD@Z8j&{ZlYUrK#aczG#9e?$=8|Q>s6Ae8$2HF&k zitI%}iBMaSM~MsIHL!aLg(mzpEG z+RIwEPSdmWQvEqAPyTxPIs)YrU8OFz2HW%z-Q6Jbiw%j3Y3W4@^1+hzgw=rfWX9h0 zF5gr09u>2;x_{q@{g=;`YZbrid4s-Im%kaz3YSfG5D@hxL~~6CPCxiGwnGa<+m5;+ zh=eeEa&HjmPUQ0|)VNy)p1a$U?7Qz!(@+C58!}xioH>eFsUXFv=qBu)0%b)Dd8;95 z?w#AIuQiCtpSnl+b_uS;8GkQ#tSVl1-p#D<2d~VDl7HYk_5E7~S5RP(i`)XkbVeZe znOJFbqb>hCUw+@+hIo*v!i!rjVzS(L+XJQ(#cc=^vajX|lRxl=CIXw*knsrEmekMk zFk`oxQJQ2+qXAIE+QTgO^aR}&haalKpTC>y(Vjc7*BAU4f~utuS&Hp>V~g$^c7KZI zTkRW5Cx3xe&VE<=`*^#5(fm$<)r0CUv=T!UMoNs=EFpE+D~sw5qO%LUiq+Kq4UwCGOh_~oslxE=tSa$NfTdhUfjZ@H&Z&1?HRn&biD47JkX{|$>i0Dn(clO;7Xi9deXqsJ%SB_QQ0%g<uGF?b;F(q&Vaam=&ww1pM>Df7M3M{OLV*|dh>*kO#|u$QZSTk(aKBQ8{hboXR46=7MBV^RWbs0_SvgR~M;DTM9|Apti8b13 z)Duwn5jY@ZNY+Fu@gt0=wX_|Zs(;CCm*+rS#nr(Xw1=qezwh>6RS$O?ecW*2H_-!j z6Q-O>rKx8o;U(@Cagkq*SBWNa)`M5dK1Zz^=U~8l47z5IJ}|1X2eZX@3E8&(e>A z!&0*yN9ef(qlp|k*dt$_nVqh6{>R6Gss47Ow~B17<)>AAs-q*j0)h%8D+L$craFP_ zcCL3hx#tbW+7FF2*y_#V+~JddNooeMnds!*578inrKQRl@@4w3#E=JM1DH{Iu-yhM z4iF6J&lnZvAi&4c*gd#zN`Ht&;yWxK%GD(;d1RCZR|aTg}X?_K%G|3BENLE zZS=B-{1=pjl5_DbAmri=eK%Ia^T;JwLf+O!%h( zP8a{gN%bqW!)45{4H@W{;%)I9ao_e=cnFjL+}%YSrL}0IoAw$4JAaH2?Ll&y=dsz) z_@<9m=VsVki~jpG*Z5_g`kWb6Fx4@%$r0k0&&Uddba!O3=xk6ay?A!7o#e5Bg!;Ui zR9fkhbvMgRA~%639f>u#KJCkp_fbVi`B6Wt6CmZ@+ig{8o}wW$M+W#aIl6CG;vg&`;(qE+;*h7T2>+QDOK_8}iu4-4X(t^`qhN zNBCF!v_+<)`kOJOC+GwfK!|axem{bwVy3OY1Zn^rAM$xUf00>O>GL4Q$UD}y_kA_x zM6#1n54FY_eO>u0(~8fB`iqZNJNIwGD{o z>s3mgK*sGQEqkB4OG;Cd%+aDYrxesis#TbW0iqI1c%;@VufepjU(4>3uDmAlC+cGl zJzpuyrPDTc{(tqHOOtF_ckN9xjhrH73AMCn>f2?gRa`i|i%dWbn8f6U2UQZA!BOk9 z(a3^N7IXdEY>`Nq38y@rirmzI#9)IXb6?J64`jjfNxX8QEUs0o466`ciY;q6NRq<+ z6<&4yaqAhiA%lg!?_3108UAuaa`m$2qDpMwFO30oaDTAhn=~q|xk^3AM3gbYN*am? zI*ZhW1|10YSK&8{Uli9Iq{rJ`e8?dyZ_~z0p6CTf>oQxI12Ihr1uC`;z+pW0)Pa=h zelR8;9lUGW$d^Wys~E`U24XsR{X6Mg03dv#R_G)O6n2x3Q@gonF&>V4htRX0mZvBI zq{`Vc>wktoC1%oSI)?w$c-4zJg&J=n@I28=?6&kdsx+Mb2qC<5sg= z^f*#;(V^UCHSv=@tX-yRA!==3^i5197wZ-kbsrJFhi5*rxeo7#IiCpM7Q|tD+x3x% z12rN%%41NKM0!UEN+qf!=1t`x>v;~&)p>Y@0BCWX9*x+GarHBOrhn3DV zihr4yiLxUa;Rqi;M1*2_wPS$|K6u}q#HvJMW;5VYn-z0784~?iCV;UUp6%pZ$ZQHo zHGmX|V2mS{4U1S$yB$?)_Qab=8pORn8xa#ByH{{uCPUzX=(!Y2#UX*}?Fc)Db`BHl zaLt`S-A>euCEgZZmN-2+M8!1{qczzubAK^5Gu!q9pNSrz!d*BDvenga3LWPTpwlxh z3&ud-FX+a^@V#((Exw7KLHYIQb1f2bT(Ivp-l7+EL>*YHays#^a1l~yQvZ#<5!FAK zvhMFZlaSYMsEwejQ0EY;LjAcqOHCAwzcic0HF))Xi442{P6|hvss^ z%bhN-?i`N~lr$D-cAsLg6pX3_NP8E0$*`I~idKwCb#01bBmKiuyHW6A5qroSbaJ1O zHmzMStGG?V#15;l4YT_Xk`NEZ@&O zfP>L^>7xBorc`!6;e)Lrkg|L6d1t!K=saaVWb^slnQkTiNVB`2s>hERJAZ838k+TD zk^|uG;1gOAIIQ;lr6C?!-~*I*<{kFaQJg}L`RF)0I@I>>r+4S~ao!0l?7Z~{PxKl_F??(|GmB(LXLD-8%6e2 zlk7e;w)J_K$=7{YSOC(iN1Txr*N#~u(#LV8hI!XapDE!{rBN3L^?!Uvy``p#wu(TS zp18B2pEG;^_XtOCD6a=d=)#)imH4+1g3h@8!%ZZ&FRnzAup$17RVy&5 z9O`=7$S8{0wCxT)ic*xGVSP=>#mx>DLq?y^&kF%X7RWFX0VuW+0P1#&@=?(YAuK=;(9>k9oJzbj@xX0xb)e zR2Sg*q1iL=efiiFq6Q`*Ok){MBR5ZszOFs?DM^KO#k30+?|)e)t8Z);%Z9FkkqL^^ zs#|Qgr%8POLyj6LD?>q=q^rY4(@>NUL{AGW`}D}*$0lEU*cR-=d>}w zTp=nr|MjxPzs_OCT?GrTe+tAV$dshTvIid}W6)^_l%lmSgrqwQi6ar@L__PnI<)rzcMTNfTsD9!Tl$pv}I@Nq}izdG@X5iyAcN&MN#jqv|k zAsTbLPu+?@h?#b6R4PKi?Yk00kjERF>f`Rn0%{)|M}M$)UGWOG6i3T1m7z+1YuzUI3JsZ9dOqGUnw7sMJ2W8g;!%y7sM=oj1(ad5da}& zzYMP_yS3dBgBO0ad;~0OXySP=S!5P@q>B4fFN@;cg}t(EsmAlcuEG@;AjW+4uNtmt zf211R4Sz!qinAV7{HxJ6HWCD zQmm+ciK>%s;~WCFsK7G#o{Dq05(hh%`@a@R&6PwL)-Dajg)? z)Q~}3YB&g|eF&vSKaBCgs7OIquDbT}ZVME^)?M+9lzrU>ks)?I1f${TT44A+&4ndz zw|`^aN%5Qgf`=V;AXp(~lblcVIOa2vzOx_nfweWgFXp&A)Tf!CxX0IcvXvv}x}SH^ z7x7?s+OJw24UGL2>1by0%P|eWf6m(@bLEceKPNXR+}!{t;%v(XH|1%oZptORuIb?Z zyj>p`5O@#&A-WZJM9nJ+ed=N-&B#XO>wj<06^wNJEb<={OQERarB^NmzOfJ%Ez3~K zaE0tP%Vu8UKye%^xtG$|C8@~&uq|ly%N;<`M?vZe!76nSx-dZ~I$5oR|1pQF-rZpl z6A%=>t5+&8osKlUc5OUDQkQP)4PQC|V3kZjoX=VZ5Rmd6ZI$a@Y?nPm6kb!<8h`96 zD*S1M*CwR*AJvfCjTnbC4@3-96LLvgjNK_j6j(hv)Z;2fJKj0Jm5n_Lg zeYc`u5+=6dWc25(;G)s(rVknOuLN=0A&wQI`iq3LtyRG8#dw_NC3~A_KC#KANmwvi zTGmS2KKmqKpJ_cJCCO#Ov?evMfPXlu45vLGl;Z-hGL+T)j^`4GfP{^9TgD6N2)D!o zJ5)*~D70i`>DR~B&Y?+m4MZXd3O{prn-e5;cJqBllrueDdhKdl z?KB%xMB~;8CjGX(fb4jk@TQ#_M4ULBM?qWEI$|}zPqmF3p?$9em5?)LHjZwYiw|Uw z9Vnh+hOITTzCM##!8a-qfjWc{oT8QThOp?g_Pm?+-Ved3|5b~vtI5_;YTb56)ikT& zq2?!bK-zDm3b}Mf&h&y*Ie&&q3`w$HgN4Cby|n1a)OlQ+c&jx>cIP)DCjIUP@t2LK z0+qhyqxM;$WWmeZ;h;4y2;MSV@1$6NAh|pN3uVZd;xa9kn8JT31H&ZDT?T|2rwTt0^=|cEE#s#1qT7JD2nz#!Bot-6wefp zcF0**2RYa@?enDfqFcAVLpC;Vw_hKf6KN|3ki+>$%ktnZrCuzZzGMS^zf=l#o%A~s zUG7D#AW02$q_ucVpnuVF+0fAy)Zz4tAN7-YC8eZteGV+vioC1fBs&k*!{napE4LBf z8il&9gW&0E8i?=(<37O-bI!$)BhWyeqBpSg=K%uCMbsM}|1>C>FU|(4ZBNq-Uq$bY zPRwK#;(bPzgJOmlJNHS`HKhyij6jDi+!EKkR*jmD?{*Jub$^=%vIf8INU?uz1FkRR zf$~r`#FxSFAn_@4?!5qKeAJ%8=GSud#5cXuqo(}eh|G^p=)KpbeZk1?bMIS8 z-JHKlYZ#m$bkb!vS;ik(Km$DtZ4b09=?j@|o4NrrI90%6f>Uf1P!ZZ{F3v3c1#!CD z{VpvC5Fo_j34aR7uW=cz{jePJo#B86gk;s!vo;b!TgLzfn7_y!4mz?oOc27K;K@TD zarhdZ{bZ4p13w8s5M>>T81_ZY+PPgw8)qc7YuKr-M;DYEYNNR0sBUi+C?Gq@S15#I z2B^Mhe3S8bvRDaX?XZaawthJ(SY&8$Ipjen(I5$hLw}X#?2Qgsk!dr_Y*<_IO2t2Y zx2+<)C_c)t0RF2%<`mjNvIRI(ou&TBb4hJmI-^GP^Bq3dct~r+F~o8z#BJXsonZ4p zAYXVv#kGN1u^$(+RHHkpckaA2{(;vv1Qb4briaH&GZhzF#*{}9w5uL4|76a$=nMTomO~&At56tT5L3Ie|;}Fy&rV<{{E)Q|z-EVX<9GISs~V;)7n>ffTQR z(BWCZRxh-Nm#@B?SA;9_f0NKz2_w+2ZAg_axqp=`PHGC;^Ur`>Yw72&$4a;CopT0~ zo_yZ&FEakG>=?114;At4+fVM&Xc=Xlg3vNS__yrsto3_vTW8FMsNAa$o($$jw30BY zo7{t{FMFa1X_Tq(RH3k6AP|ji|Id~o<*{M2*A#mhaWmTjFbLO2jnhIrZnlM7$rq0d zBYzO^`WYjjjk9nX?CpxHDN6La0-zju7nINKj7~LO8ri%=!fzsRRNwv zFMUo{77=%q#Z($TKSV+?!F1Wjn`An8Ht1>3gw-z~-X1~AWNxcZopR{$=~It)nDIDw@qhb7pV?$aW(H-0$i6I6aSQxId;Fl2Y=Gh z;i1Io!sHdijzdJ_uYQCcl~GK;`}b9M1At~0yw9MYcQw}dgn>S)V0Bx*Xh?fOr1ba0 zpzCxD`EM`Z!?_7rZe9)!73J{^)+_C2X4sCJoliZv9qQE#{VT-!oqer&E7} zxAR6H;q%NX)yqf{=Nh>x1^Z!?SC-wmIW=moWh+bLZQ~D_OtDc-C%QHdmVyCszgQPN zBt!o=jy-8!UelWucTB<>jDN+o%-^C=JO)elxrmc3TNHu?;ty==>>)ICsrM@e8aT^w zxs9tvD?2aS(mJ<(WO3FWVueAi)mxmK)X*p2q$|&zwnSuTQBvUb53TV{@TOKmZ z@;*IcOMpM@f5Y(fIrrgXjMAXnawd)u&b{1yhW4BB9w&np=*UHGXC~P+S}RU5`S6*t z8F5y31(nSoRg{*@<6+cZnA_Hnk!uQ`!*;R59ZiNR_F&>zjloOk=w%pK3oJ_Pkxc=I z&emMm)r4ap-!fUttAA=&+@j{?57YAH^f&fyz>Vad>)Oup0nix1JeH@09!D3g9^u1a ze!H_=a1Zs8V?@g}%z8*~m)nPY4CxPr_8mztDS{epwN)3|%mz6*dCF?shPN;yboeFL z(FR|%#o?5U(s(yK{Anhp;Gg%O`sOhPyMMv%ml299m%khVV?L2U z&lAN{<50VGkhE7-c%N5(wEH8-TJ{xV4b4Z__#~H#)Fasd3|`EHRO;zsO(+&t@RU)vV_-mefX+%OR*;5ED|CV z6L=8Tn7#ZAz(Zl**b(-UQAF?2x+k>3|B*M#YdF2yx=V$ z%rCUgQ8gp!!2mhuQ;ZGw(R;$4CM?D@%6|cm#1cmX35|hI?}f3D8=z<6&<_1qjHJmV zPDsopO$DjPdO?mM#@fAPj+Hri8n1(v_E8&CUUrBG=|0q?xbl!~aG3*F_>!1s3?9YC zd4CqdjDKhV92_^fiM<%b@JVQbe?*+xAhy&$r4gR}uGRL_=^NMdu29L#5csPfYG5L+FTSXC{^vPiN~G%qQ_K20dF3U_uTd6D zUd?;I{!|4a&sRi_`Q;g3YyH5FcV8evt#!@VfwmPF2f7arx9d7V)z|bknQ^gS78sH~ zy_2L1b&7~(^WYPBHsCJxYZ;KfYKAhdnANiC?v9cDyHZHocMhrv|H6F`3V7#SUXjkr z9e*=6os^6kkL>NiTzL?0oU*`k%(V$2QI4rIz-*u<%)|+Q zY0T5h(W3Zy@moI-_s@ye1xdVKbAOF0jfRhq(|&;Biaih_BiPs&K0-c>ipUZ zmH=AVSc{{`XKmwE6diNs#&3Ji!YR6N61J)LD0!Bk46yT9;{fO)6+~NC&M5f$AXxoU zM9ntj?-nu#QKe|9sL|^r8BDGUh`b<^sO8&|E`IM_lGrfAck89!yqS~_fxwE;N0P~cCp#hXK>VXV!4x$>3ct(=Mg{=W{s8D&~ zHRu~>6vo&ru$!04pH_kyrkEF}6m$}=1er);4FE9xflGzH=iUGHM`qAFmSXrVGiBi$ zls8s(xM+e;WR~P2L>Vo1g?~tKNGcCMWv{)(o&Ksu&LOzLf$Sq|+-_`rzj;L8Y$~xl zf6Bk|8xq8m+!MAT@W9jkv%%7^mbs%ztq$=uzqY#=Gg~ zuY9iDri}9nV z9hi6=>AA_lh%Mo~U8kq;S{f?cw}YK0xw|z8Ct1?JLv^t=dC%V0{rwbozxsqY6LdM4 z*<_AKs3Pbyg}KZ~fqxSD@M~7LwIe?v(YSTuDWGQUm#Hao6%w%{$H`iV10R*?j0;e+ zBg6y$DrzE6q(2Xgm1xK(LoUe853WqPv@`R6w~|L0;Byqz?8P0?I>}=Hcu&hUkn6M* z=`1(nvhBevKcpt`ptE;9U)CV6LQqP3U(daL$2h2yg!Z*;ERl_*w5IO8MI85~KUB7n?`mEBitxd9 z`XP9j$w$z|O4FvPs_E%^m~o(a&L8D+`Ab$ArT&7s98R%oU5v)&fQ~rj62<4e!SH@E z+oV*kHPejnMt^pi=nb9fnQT>~al5Jz80(7hS5oxxKba{X3kg%^D5F+3*(h65BCTL} z^Fxh8n-^K)A-tY)6PeYv*|x#r#rMOc_}sm5j;lx=23h3+x8#$(PG;_}j5EMi(2gE9 zV8O<(Pbuiz;?^6lYc^-RH3OHfyo*1Vv9hIj^1=vIx9xfiA#?Kfhg* z4rx1r0{ON@4J!@)S?&6O7W)VMr}9)ilTEcbJ=IFMN?0O}*K=^fN-47bs1Jax)CXM} zc{QL~P=7l%+BDEYgA6iSS!*ta;zm@=t{W5tA@pa*TRGzUvvTq##N)n5PJH(aoAYc>9TfHad&Oo1t%8?xXsJ)BIu*9ayh`+4VQ!}X{;KSdm*^alhyMk zhC6YK+iLr^FiEqa0#&RnQptdpyxNlSryJe3T*G^K0Jm{^Z;7V5YIz+7aMvHU%Y>0M zN2C>?hhQ^c>?RV$5;;tr!CJo^ZV63nClMf=VU#=?e{FdH7{S{@$ffcVXXYsN|9@f} z1?-E8=p&afUIH=#t#q`ZeTxP$5#ummaNoV%&9gnVhE>XFJ|gmy3?SxP8=DuW>l$o( zvgq3VZVG6kg*>9+9L>M*Razk=C{3+d%8U>R5Ros2=D48Z*V}=J0i(i^2A8quEpXd$ z_$n5x)_$pT5;OiW;uJc9z@fwMEPv(5?Ub|rT&t=HVI5ItOEBu&To>kaZ2?pyTK$X8 zxTbzOYpB17ehZa&zt8y`TMcw%qzV-Ft6o*P22Q%dc;y(ntZT)$8DiGG@vyDuX>kz+keK$IA)^j z*#cp`@6z{zJaB+mg+-{yN!JNFdei(hC1w>KzR{oL-1gN%6JyEtDXO(CI9(#~#npl7 z)%6xmiCd2K{He0I(d*u!abLLmJ?ia@YFm)_l1Y|TtJ7$2M#Je!H+GVR=ztkI#fCrm zSwoV@4CKa}_e0>|-JLbN5`UB+&K_maa%xYw+#0o3#D#hI7!k>^CsdQbLfq1~YZ__{ z1U$;@h!TN9@tH7eL+bF&n1wBbIh}pyzx}4o2yI$C8T5r5aZMZ0<)3W0{(fqQ6o8D1 zzzfU*vR?zTIlcZZLAXgF-6IRWfPhs1UHAB8{{4IDTsj_#3p3k zVBo|7h%S{+lWBf>Zfj^KJ0d=~z}ctF?J{~+y#d@-@eMgM<@iby6r109`<=#LcR$Rp z<&dYT#n$73PJh;2qJL@f?ck*;p|gk%Xf|%I6I3>yv0%J=$2(U{uu&H#ky-hXeO{QB zOp&Cc1@tS%6;8$2^BNFpVnawfD7DL-?%X9!wwF8i2*d})&EZ~`63KRzn4iF8cJ0TU z`rxek6};{NmIHODh|*vcDuZr!`lRLU-Si5tNEHkhPApq3z<+)zP`@2Q_qvl)@YHW* zE9;W>pNFnv3_1Xb{%_b>`v6dBM`@+oAr`U6IVPN>`O)D4WZYNi6{$;9C( zWUpZir`=SCK!3KKf?VHdJ#qxm{vY~~<(kpCLRZx0b|-)J&Oot2++7hF&q*sk#BQP) zS|InKYHP411%l7PYe}uQbx$iQiCbQGt8Cm-O%6b{;{@nE!XTQUWB0m+Z216f6GnaX z>nU%ZPK*q#7Nc1Lm;VxNX3dc&dJIVTH|^s?wDld3#D9VyHWj!;4m&1le48Cy+**~= zie)Xan;a&PM^P?q%Xk96$< zD|6zv`jr9HK*>_bu7}(VnIz5-I%vP=q6U>|@PX~@@%=^p@rWsj_ayw1X2Y8Z!U-v& z6TlxWlz+o;kfX#GE~}Nl!Tt3IU`oKOHUaqV zf@JG-q1UidW!SqioP@Tm>UzD>gziz7UmYJMXn(Ofqty?aje-U$QcS5aBI9g|S$JMp zL?#uW19@hNj?+CJ9#(m^N$EbzqZF;?Fulr?&I?K|m_Y@yvnA%*J(nb+%zGjx8!>w?J7V1|+41W>B zts5flDoSJ_;rH;PCop{(TFZ4Po~nQ(h4FKHaywY7g2tp|@`&XqeWc^{{tN}k<2bFF zpZqVH#j8s3reK)j9ttUGX7qF?qY(7_qkkjrbMQOj%*Y+f0J@N`Od1DY4R2@qq5p;Z zGNc$+i)Wn^r%#QBhsD~W(2Xvp3}V7O0{y$lwvmFoTfNg`G4d%#h9{nuLV_MXLKlFQ z0oJ*hy?%_M>qbW_gy_Qh>;`YZtVi$TqMKNPskS8^druO1#Q3BzOQ6+sW~u&~f`3sa z1r>BQ6n|117dsB&TaF^SS7jyKZ@{-90~so5j*Mx7T`Kv999z1VwPT0)WAOmWE%~{yesBP9tn1Z3)BZB#K{aG>6 zD~hfrxamnD?EVi|f;9ahcQ3T+#nc3)>;l@l$&GON^sUq;VTP@W@J3pdihuBI*xHPV zxcc&_i*{I3l8${);NV&3LW#}d(%fRX`^-IW3q!Fd+7sIU&7qhnO!A+PVof8;IFz%3 zSJrQZOSTuD=S0?7^;=>5FAkJWAIz@0VC{`ywOE&K(JN4PeL=>^N2l4c$XMp53L3xz zdR+KYC?)^@>$pQL$8RLm8Go7%nbk*A?9jtypo2m9D#D{xgD-ZInqXn%8#v2=X}ljn zk7Jkrx7e3rwo9acC@vkFkif5zBkp2aiB##^WlQ-i*VUA6%REhmMrYN(X%6e) zBXN+g3<5YH$C~w|Urh~RhU_4g=Au!BcHJs`^886VmkKW=s(367S%1l^FF;8qen+1; zfm(Z~;GRGPU6 z@Z$tY_>{i~Q5qGn5J+Zg2n9^X?1}pV&Os-IL?|e%-v%2ZW%|dtjy0KeTIhf8@p6V6 z)P9i@rLCKk$psmD7k|}S#NJl5sdKBi1_fIcrM^?|93PVg352M3H1*;>pr&*T+!f|5 zAXW%mI-!G(>+F~|ESsL5e>W6#469<>6ArR5ztvYQ%YM@-Q~N;k!iu04Pg%bdM zl(n{E0kw0n*pF9xhIm{6m7yX~pYnCuW#0e|17jjlpuF@YI~pyr6uM~zYEKbXY>?cj zIIAFY%FB|V#~;h-<#TqQ2PBO)c;uS@EGS`6#TWhRtyuIpi7p(mP+|JyWv+}<h^J>xg8)h^v1?BMvl zHaCImMv28t--|BW2IXZeG!ggDkB9{orXxKAUK{E|gL)-;k>iugYCC8x)w}WrL$u7_ z&Tcmd9e;3MAVAce<$HfyErM*nqMfBLM1i03uR?712NERYT_K$&mz8$96blvqn4u6_ zd&4Q8s-U!u`DtVsnh@UTHf}((GV;ltu~>(3T9uXF4t(E_umZGjgCuDN|^WZea`!RTqvaF zX@6C3m)C`a61=f8(K7y~={~=V&`|=&DPM2uj_ZbUeiF1g+OK5q^hZP)|-d^a)0CZ zq?~?UF?huI#5~!Q!#2daL;Jt2t6=er51aym>Pto!nx=^ zKjpTO>}8!Mqr+nG=C4!Oylu$HiCuhSPLmsRFw@8X+4N)irUgDtbep{gZ~)*lXfZP= zQu{!rqt=11)7`s*5Z8{AFZ|i@UVnl0|LG9F=4z|FDkfC5Bl$!>j03i@NO9?VaRQjE zEX0gdCspj;KLFWa14R`l)f!CN;}+V-D_Q8`r-aLqh#$AK4oks_jLDG?c4 zxAUe1Q7(6bd{FYANpPv(>DZ#UXX_D@-h!EP(Q-z#9o7EH+TP=6 zdM8wvIWy{4-1NI~oJb}+LWN6Xg84C6WB$k=S;r@?8#O!Og8l-<#;Q{drUO%L0fFj8 zxegGS+==Q9r8s#U1#7VVwSTx3z>*PT4(|g(UW-Xq#R#0r(NIbRCi;(q?Xqe0KduEE z1PsD94CpOfxdNcKe7<84At84}qW)*YB=-0@N7lD2B`(*y_V20N92CgQI`cPj_v8xY z=!C~ED*pM#@Ry012Qtt#{_66&nPByK$zw4@TKSm;J=-$RSFTzQntzJ0YzJBjC-bwX z1Cxyn5trT4529P1Ii@Xfz}d!90^SWWm)qBXd3wost-!^qO={%Iwr+v>HyjN)Q0%n_ znnj5=n=_$ETH_X-k#-10IujjWZAm)Y&VYh)Gx^IC*nh7NFslFl9f^EtZHK&) zi}DbR;du( zh5{84N`=xOu=C0%1Fu&^rG*`37 z8tNOwkz6_`#f@rtLDj>+LnjIo<5zdV5_>g}Q&e53^wDS(xZa$eobRMft-?g}x92?; zMx}lWHQ79FNkS|TPia9K<6+r`D|x#hx;{%uBF>%LwqV1(Npg}Yxv{K9l{V0Cy?(7B4v}OUfa0>>N+<9KF77ymy)klAx;9-=xv}DWBE76j z{XWOXCWD+x#`KOIF)nrB?lho`)%2c>Q`V6wTJ_j-#Q=w#OY4H}QJuR@32a8S(8x2d zAupR3k4Zq-R-`D-6S8B@bOUH_YXpxTU{g}jdVkD)tgn1V+-48-Q(d^p&jb)1=A=0g z%He;kkk^Eh37N!HPC?eTA)64HCs5^Bo+V78V!YJe+tHBV_>aTex+#x&vBo!th9e zAb(W9PGVhAX4fBX;gfeQ!_GihP24K`kckqq9yhv6u_0P@y&#S?%>q2uAhZ``>c6YC zF_=b+0#|*H9xV-o^-3#dt&^u*U;hu^XFgaJ^tAwyxE-oEzg?ov$g!&AMRDW3T zoE|7@8^N-R({U}F95vTx`A1MA-;FHWZn*Eoap*Ynh2c0yB`_7Y#Bpq4uRty>uGoiw zCM&)na3PQ^Y#Qqlp>^Zg{p6vXKv8ulGDEoq0zp7}M-wNN>Ht0MMHHtssrQuWH@}nA zw**o)enh7~D}yb~_msKCW}2DDdw&Yfm>affFKvn!36AEY{R2g|FS!MQ_DJ+Uvtf70 z@swBAD7F~$4N6NNcoCwuGy(SvmOPoJc8USRcR{xX9m0yV`}X}cxaiWJmTr6WFAEVZ z1tRJMZ}>lgvtou#c#PVix2q}AwlEbT2A8^b{n9&vXe7Vt`{ZAEr_ZNc0)OPNy(6=y zh=1KL|7Lmzlr9XF3|EdZm)@Bzj{sF#;NVxQHBJkN$}hbDhd?%H(?8dlrK`13)^|(= z>8t6}P8-*j*bsr6q3!QB)Qh9I-`Y?bq%G2L7(D3j zE$%8YLbuEgZM7C4HZNhLoPTe)1PPPro;YEzj?JLbR^B$Rvf%7Xi5&j^44L{8P8q$@ z;MXVuJYeVEm~DvYU5tpuprkQol3rQF1^q27m&5NeP!AW}bB;-nE?b#vAZ7v-s)8&{ zRqEwAZP4m5lHr-XGF_BMaTjIcPu|(yV$mz*29h0whhU>=Qr4?$EPrPoC#`o`gn`N2 zAf5^+n*+lWNZVT&qZ}I?2m)JT%!e$huQ;A>hDonL5A3%!ff;btPpDWIHOxGUrlW$2 zAJrekZ&$EvB!X|zcI(2+O>Is7V(Zhn=V{ts0!Ef=qOSX9ltMsqD++=4UMy;VAabsd zi!H!jAKI=?`n^w{@PD$qbGA5P0HK6Qfne*?i00$fgWGArid``V`yGW&7_!PEJ3P$8(%K(WVJTOyCMjUcEKvp4FD5?sjC z$pD3MwDHeIuO(3&pGfASJZI_*ZK(CRl}+h~qa5aG$g~5Ft$#k@21wvH1HDzV(T3nR zm&iGWAR-&D0`J0>Z#tYNqwC$yQFL@av~i~OT=a2^7WcZ{8JD^>Dnl%)o{ZNAnJdV} zPK@&|3_np1uL3Z{17P zTQ5Z+yf2mOXP;f#hTD00kDAN#0U2?nYO60OU;)b+=6`m0rn|^6iltciA8qmOP9E?^ zc&4K9o3i*RZ10C@*rDmMiGL<}TZW&m#Q*7UuU&fB01ANLlZMY}>h_y9FP%D>bSiYStwdA9@13o-lI6@~$+ z&t%W{>M3+0a}Ve8A;NzK16Xp5o;$Z&=z;Tm8u6v-xUQWBY6D##Omu+JM{(l;wImhbtYl; z%NEnJC#l`OI#}wWCf1(bg7Nf*AgO=`RG#-@dW^agTa9Y38+MvI2UMbVJK>(&^5@e& zp)4tIyg^SHT@_m|hsG_O7dzBc8$1>7PtljP39WyTkuSP6bi9xXd=|e;uWIY)QoJxc zw_x=WaAN{T#4#GygXIQIqywy921A84zXJCH2?-P`v4`}*OP{R5G~V|di>- zHI$`@c4Hwq1Z%S;f~u^r;d35-g~8^FH0mTrSKG>I7{d#DKe!>4rj0AiB@L1^Kd<7+9K2j{xG>}Mml};8u|P+jV7jID8eIV=66+Mm@kqaZX_V0t_XWV04xv{uZ^;tkQ!sjP@weFnFEZm7DDNA~_6`ygn9!?}N) zSLz7cyE~v7Hu`^}mTLJ#e?F@fg6TMnTB}+lOG+)Yb-nm!BPVj2L6pUSsbmfwS3~>C zO{{b>SZ2p%S~(36p>~Vkn7e;->sGX*NoP$n7dHm-tSUt{q2zft`qEtDW9;8B8&Wz<3{AiXBA~E0LE$14v>$Heg|yB^7@I8D{MH zEYGxg-d6xR`~pNDk9IwcWYuF6Sx|q9Ro&HQ!Ed(M3}y^WGZqi#dGjs<3z3U)xuFS{ zSo(W@pKm%b(+?SxN?qy}59aiTi+DD%m3r|#;J)%d3%+fDxY*)iH7T}=^&^RdTia?Y zA1l^249M{DiM^?rvwH_XaNd8KS6DN{G$Q)$uek^i>tYb}zv*zO;cpnxU2OMY$bFfv z>FCi{j1r;d5ji}wIE1jb4*%Dyq(a)7n16BTgJ`|G&kfWUlpZyA@uJ0n)W*pPi{70p zUBq<_c6EPPP6-wk45oil_i=qdFzTUU zGxGyoQ)=tan$+@=GB0JMK3x;VTshOrJHDa%~E#W|1!Zyi1Yd|ye5iuYjx0pMtRSk6M9S96_Rz)CiAob4Q zLgUV#OFd`YaZi>s(y{D5_28jr#0Q%L55bnmA!%ys%?zBqSjB%>TDAbw0;2)3zFBmI zlOg_D&bn~TNhBqQw=-ja5Lz0ymZE|b(5a@ouY6*dVeoL;Fl z_!u$euWxF$l*obb`6viZTkhCRVGqU8!&#r?n`8oA|-Td!Vquy4j(yw*Rr>M1p&bjgfEu9XF|BPs> zP0LO+CYPtf05Bed(+TpAME7`j(V&a^DMrY}@Dsdae_}Kw7~BR=!!zLv{vPEs3J`i) z1pSjm=mUR>Ixy2VSE61GKmXKcJ5S7dMAYGj?AH<$4uwa zV7iwv55Qzz)0Gq|=qrU;c0_M$8}JYC5nexmtWzL`EgP)0e4}3(C-i9O5+=0NjUQ?@ zS07MqQkz09Pndp%?{QWx*_;re)c>t-%LuO@mT2R2 zpd7F5vD0_h>0FENng2*u{rPt6&rVSq68=6)u!YQ0wtT9=G%-w4BgI#~RDEIZ`Qdw{ zXH^0^N&%YUxcm#}$KSM>ulns8mS8GY;jn)L1o*)B5HodlmDCe^y^Iek%XJn?>e~MI zb9lIWL|Q4zt)}VX?F;GE2^*)+M!NNYhS|w?ks6BdatWpKFiU>ArV(!fpLr~-W%te0 z9yZXX5u*+W;n)PWy#3coVo%YuD3gbu-e2SOGIAZ5MSz5((=A;`w*~FJCSg0dKE{78 z--OJdOY4MnSgyS%Y=>hdZ*fLmmj(%Lp#$gcniD?=`0S`lbgt%(Sta)R z|CM5r`VkPUK)1r2dcdUIEP3W4%ZS3>~W~j-dn6T>gXd(9DqUxP>3q(MR?D99Bo=jWf#+ zA$(szkUh85pUEreD8lNi%Ya@~ivUqUk< zDNrq%sDB?NOZ)xq4@Oz8F*Qw2i^Ez(k89M*AQBel{Pfu~4ws(V)}P%n+Nmnft^nNc zK5GMH)_4-0`-IWoyE$UWKL^vPRKSCO%?9hz5vmOAl>W@4KNJ;5{=njDmlpIh&(mg) zFF+`QKZ6=qD^6QNJ-L5b(0&phHCCk-R7lkb0Lln(UcON;5W3CLgFk2VaVm`59AQ6t z5*=sSEFddI1HiZMI%T;T8eGj9#CU2DJmONr?rhTuHme^0&b0cNQo_$d^XqO*;Qn=| z1en+$iyIRW#p~F!bMu(e9X&sMCw^)u^tTZP6Lw@%jwvI@>0p14(R4D5SCN$mgmp&d zhI8 z&G^w3n9d(M%5r}}dlms+W}?szz^JNh_iqp`UwO0x>Sn4ree^j|xCX!pVQyAsZk%4xFlpZ^3)Hd6!T(=jSO(X_7Vx-t$ zQaPSI+IAB_->}_Sv&tsu5e+Q$a9g@&$>tL^nP^fOh+%(I+@|j4aveMicVQ{x%{2e* z5qqOcTXj~gQmu1Iwri`ZJKLOD>blAJR0i=C*ilmQQIzk$Ob?bF1SAmW*;fjwGV%&qjx^`{n;ePtX0dTs@WGGH> z$u@%SShE#vU4(s}YKB%1LszUDqi0;g7!mFTB=vubavTCGM1|+>Q|bdaU)x8Lp?r=f z2)d{$MbLC`?`N>*p^okL`V+6H*?CtY$uKweI{Be^J20~^A3KQ?h^UWuSnNmre-BGj z3hU6C^;27bVLL|smgU5ulCW3j1)@H(7MX`GIogWpFLb3zMDgHONiDi02{f=c6qz)QbXIvi&`W2Pq%E7;OdvKtZXc89;ViE)&3 ztH-2dPKv+pt^=E?ScPaQcIcT?ZEa(U%8jeR=%hebibHo@C9l%)(2%=Yx+ILF}$b>)no4+PApjW;j`vOl^w_oO$$G%Bh@$G_6-!{yBr0tyt&Djul?( zw8uZ2O&xy3gL@z=zlsj%7Anh_3&Y3mFo2m{^!JHVB#WRzLSkNsc^#;Ga;X+NGZ%k3 z$-Hr0Z6Y;_44leY0%G*!Hq>xTJ1H0UOvhLkwJ#nF-Ge9!LSbwD{)-N1PD5d<+=^gp z{39iQYUiVJ%H*tEfp+?}1>K!4sE2{D`Q(BchF}wP%s@^%(<00a8&NF*`@+rkf5v8Z zh4s%&7R9~aMLt@*`%nrPt(!s7aCv|JSU)3agPU3mj#QfdCy#LzLF$t^R_Re?uyns} zB`YV`#x_G3&T-&5f`|~7QBx6EO2mF%Yvg7BxBj)qSd}oiUqPLlJZKh*e>z$OE&c|b zTpiZ44O9-Z$cXLgw<)Z3kUVI`(BreVa*k`f2wpCdEPYSXbX2HQ#>QjG9uVm&r zlmc4nZ=#XgHsWNbW+MOWUSMUy{4eb{qyzg5+WD2qEW(0Z~cf&Ai z$mNvBD2=NEWeuxc?AQ2IC%%6Hx;s4IC*?hKcJxA*AirUBpf>g)vlmSYUeNm>ov(En zcn$GFR3Z+g%I6sSOgT?n=*zk0Q7a|+cexAi=7UnCdcPjjVh7?HH?=x(jT#LnXCl)M z;ecL0w$b`$ALl}VHJv^K!uAWwHM6t_WGZUyLr#kPYILyU-EbT-aFl5dbH?wp{V=!&8B5N{btI~uD@*8oBn|W{Kpnd2mrf?RT!q8?= zeSWK>?u9t5-iE$ivIda8{u?OtdO5cc9MF1bO=y`_Z&0e-iL6WN0{mIn@C_e4?6nwZ z-T|_x3MA%Vt@28Ay%B$4jz+;gZ&FO9z^3F3)zGq$^V~UtNga(?r5Mr6x6fV5AMgGi z8>ng!8(ll@sHCtLQuya|ST6vf49|)M%?2D{lXpseSoXLG#271g*TiV4r*iF9Lxq<% zNb;*L(x*aWtNm3ex4v-e%x%;{Q%1`I&n7;C+8H&h%iEN{OILsTK0(_V>;qS-zNy5f zkgGQIuDoV19QZdMYO2CHcm59GFDrlyO(&zyQTV{SKfMo$tBXc!vYA@hScr^p zyb~TUj6Vk~UP5;Q-pl*P`zb1#?LDJ>vHi;Pzm z(2-$a7RP~7uTg(O*k1m`+%FJPQdGmIvt1sxi11vVqB^b8|B%k>M9FPotIHFu-BC63 z;_(6<9=57h+(wIT=gE$!;J; zs*>orhRoWu%VLY#Hl8UW=LuvlqaxG&>?)wkbNw*$xAJ${+KO*T>Ef`H!sgISFUr@& zlx0H-%guic4t8Z&`H2g~YM7YY4aTD&`G_oS|1x%&bS61z%-^460HERQ4X2O;`qY`p}2 zqnYHocM1TJf_EItd~*k*0k{Z9*0@E49Z#HS$d-SJrjtR7w`hOwglF`6eY4xrElDL& zTYJlPgE*4WO9U*?xtDc`H_tMq{^)F_*#QbNX~WyH(>b@+8p=sqn|^vj#ge48rE^E; zQQo;S6oL>POMIo`VCbP8ci{EgFs)R5>@aoJTFZ=qeuGqD|DlYqD`-@q*ytQ;Y2KVO z2R?swZk(nk<(v4Kz*AYz?1?f~_Cu+!5)T?39W?Y&NQt|k>DnfBLkvn(P_?wvOxzJu zuP%YrmpZuJgERhL)n!bh;P+R8IwH9h2utcCCl(hLM?1R!177^>Kq^DQ=L zn6I!SU%OF!*|ZS800wcT)gAjfMSb;exeB2}3$Waud)zj=l<9t$gzO&qQ=CO;CMig4$rQVYf*oZEi| zqxHU$U(pS-MqEEaG#SDC|E$ZAI3G&;kE_zg(2ToXMrf*`-=tqZ8I5pc!rO2mRlqt&94U zFxHj#(`tK(d+gbP7I*8sb?}V?UBiFFQ?Z?sKBARr-4X>uPKa|*(Q5;=8dEt;rQcJ6 zjoKKrth2>H`^<9YxlQwsIks17m&)t?i64Df*CjK)#=qn~i88d>^g`Mo5a%1p0lS{V z-$~`RxVwWLR_AD}GAaxzI3dQMvfP8Hf%|gXrh0H;-091{21Y5@OCWyyY1e;29faJ8 z9pwT4HjbU9!54sn=YYO)n+9L>vgtm;fjq5H!yp4f}h7()VUD)@jtOyvVIopzF zmUo{gOKEQfCh4}FKant6WQc#GrGUMzf}gjiUh(+H`-oNn51Eq?vuR zP#f%P0GGDqzq)zT(3it_4r@$&WR&2WEH-z2jVwLJV_7TO$rFpnAa0X(pi-oiJ}{AM z=l;lZ@zQ!pHKL>q>R!V4Ib3aEq=miIN0kSt62U7$k|UScWS1R^E-AI6Ys{;cN;xyv zVZP8}o>HM4-^QHgj{1LBV0iSbbS%us$}s@ncTqlQ^KfLc4o{`LSU|_K6BE~oHte;; zkhfgV57=1B6+=_+SmF^Qv!$g?YMnZ&W<*DqO$vAJ0P`{D7!{?pw|TX{153be-`EZ_ z&v4OkqnQK5%_~F?f|O_n_&mGqTxjE}gKVV(62wpeqEuT|z-;F)m~xE>t51`&HtVI>K&Q=>)85pq9`cU#`$u`; z!$i4x{ZehdFqH^>r+?ir)MsYoDD0OG36tbWgq&G4g#h~^BkUdzWajeL*mc61u$te4 z*tcym{!rY_wtIhW#$~lm@j$C!qgqycCY_F>d-~D=jfVCxTh&~|@=t9Wio+f%kFppd z&H*l{ofjDpNY^Pi2`1i@T31Ml6l*U$HhVQeDa$wW2+Lc@QZv4#hdSmQl=y4C#lgSq2x zPG@`&HJ95^CgK^9z`Wgc-?inUs9C(Mkf~{C@G+Iz{HO}dAMY@@GkgUtz%};Mxg2K? z7e71UH&em2mX@K^klEq@B(ksr8EMnLJza3^N-DI+BVY|cD|qA-xfPR?)hpwvdVlR! z#&*Hrvy*?XP(L0R*Y8O&jldtvy0k2WC#&uaWBZmN`x=ed)#BZt-w=t7Di?J3)p2zU0Jy%v6(D*1NpA$V3Iesbw7wQdx6yY2rql}cEJ zS?~j1R?y(bm{&!|K6%z{B?OcEU^LEM_1NmB6`Fri?9x|2-`qb%^Tm#ai6_Y{uDtKl z?ZGiS$8ksTDx9C4t2)pFR|}SgQU_YOWlAG&0(GLad+s6M=ERn(PW;WEt9_R2Bf1bj za0$BOKC{rUYkzU=ApP;=IU?TqZGBkcGHXEhvjv;Vl6&n0B;pT3)F)QN8#|#O1Px0{ zr38PsgvGXMc0)H#p9A`bXktH$O4_?RM^Zi+JbV{m;qS-0l;Qb!`tUs@MjyQR@a_Z+ z!GYm%{)k6Eowf)U3q7~})83P3e1;Ljtx!NvWN;t@68sSXlU7vvBV21TktRjGzr_fh zU1E-604NAsoRjGt@+3zFe#Vkyo&Tx%Ter#jDJ z>ySP{ZOq5f0(58#$6sxA?#tp;&bkjj(K$pD~6L}uAqNJ zLi^uiTw=VoA_57vfF%BCsBPQ#;B2CA&>IV8EO;{a2&4H&tUC+AYkaSz^I+A0YF3t@ zRNi_vZ^VjRFX1JyyWUy*+dzN*Df60Xk4;K#)n=s!Ts))uAPfJusC+C8P@np@PTN)7nT>MV$|TOqdKb#8CocUW)>kSGVJNo9kL@yZ)+Wb7QgE)^&_=7Xh(= zWkJFN*8zE1?E9M_fMviQgiOhf+iz4vFP*Y z5ZSLfZCU)!ag2p8)l0D{x+CY&#YfuKB#x&;tXUHT@q{p=t=Rjq;*}x3L#IX0g{6?w zBTzx&AxIe*=O@<$glh`<+du$3h|*NPdf5|%$MNHO#_iY!8S5K2is*fy zbBHQAK$p1{$5MY@O++aD7<5cw_fpxhs#lcpn>B=IEols(F=to_((y@>m;CT9QwKB&&#N18Yq7hL4%b=!HVrC~d?DgRI-|xkVPrNeUdV-Nn!L z{BAPS%*X1>lO6_b20q6 zg@dSLCC7jJ@PS9oYKq#IfsMkC$!7n}8n1vBQ`4CCtkF_y-`z`+izqM(u!gCy>y7G* zC!yg3*3onuh9GG*XBhDDSl213!#^_zBmzj?&z^0O+mjGZpakL0J9D zb%I-=xJe*bS=9v%HGkx>m#SlvQDS=Bj_|$^*F%4S`g+GMyEt$ZLMkJRn*0F)ly9s? zCObHt5)~R{`>oM}#_-=lncv5~L0hcF$pa?vI~#Eb(%G4m6fEpV!3Xhu! z_nIbq5-~jjUWWgK(YyotGKUH5PoUCz#VUVHM{8WmdXg)%8C=Gds~et?ux?DF&~C8i z5SK1VWOszEkgRC${$cw|0sCP3kB#^;1|4ug;ufU7QEMy>QNwa)0z%7aPX}3Uo1PH8 za7@9CwrbhK#x6mNjkbzjiSs!uSM}9f-Bu1&C3t$RZ6B01Tzaz0RWAEE;)o19TjqZN zbjn~qY?tcf%&F+DJd0BBB=4W0=s|Huj#XI~e=s|=NnmNM$vOt$+4sF~@4o#FTdM8B3E@Kt#ebFkW z(ua8DZ`xPO#@goJzQu}HxQ;)JUZsDQ$+ilZ8uVr7Gsy{$nq7SRD+U``@cRz%gTV4V zE7Wvixomvlhb8oztj`J3<=qx%%2`gk^(DvVNWYg(8!>AlmX^&xeNDlqtW^PScJZ=U zN0qI9IpRfz7*Z(Vk1oE)<%ILhGgxEKof0|RS&ZD!9l*)z8Xgkenv;^)HD!PA!bVDX zasX$F(&^apfr3eMXMorpX2>W5s>`BP>jW>PhfZ)2qeO+rTYy-Sz9P&2a7czG%ajU# z%#Gwf5Q`9>^Eg=#Z=VMxjUU))*M3F<&S)amjqIpNyV&Ol{w%0Dj=;5vn{m)&nj7OW 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ŠlFvYYCGObe4h(7%`RrKKw}it0XSq`SBr?5SHgiD=?fE6>h zLpjr~NHU)NC7mOlHo4GQZ%HLcWGU@KE5?3m7;`<0v|CuU@+Y)d!0yr>A zL?-J9bd_m;#{XSpl)n+K*ti2tXhlf(ciCFpsiL!gKv{s&u3hGYvbc1;d-&BVU?5Gx zs_-xilHBzDlZYR{iIRl<^)-6|fr2T9e87yBQ(i}|YEQ=RD4+HCOFVbnZo z@*fHCbT4_5V+07OGQcM<5+&`;BS&-#gJ?Tv#xrGq(Vn~!4N77OTVzAeRE8Iyiu8jR z!(7lFY<%`3`$1RrLoPDnXpc<+^yp&b&RdxzIbG*i)^w>?9rFu83GgMS=f*(S+isV& zyBMv{U5ypxz8lNVNH(CSX<*ZLh!~GCyJyXCG~I#|)uopWa%uedEEM40&$0}uH1TwM zSxcgS$x&?07Nr#X3@g4OqVKfibtw5PRF`|!>jxhc# zdwiEK%~X0F<0OhgFpnrRsM!|EC@>@sEMxM2uZU+h1&&g?PtO8$971Q)>osT-w4{le zwGHaZaYZgj5gd`ysjR#QOxPj0v(ffY^IcWb&{2_MTGP=2a!8$CFF<_q|HznWBwyTC zu$O~1{ig!T)@a0+r~X9>UfuDzDE?{w@@wrCvM~neYq1?Y&Jq>JVJ|LC7P2 z2@2TpzxeuEYPRF|lV4>kI z-D>Sxp~)I?GHg`EuXW?`Odiy;SGlJ?#L0*stq$ z_%U{J*f9kz4mQ?*_rW{vv7*qjdYkkK?lMw2dm3?BAR4^U8Ihh^XiNS_ zMpp|;av4l0WlPB_AT4tDD(CqPGk0Ze3B?P04O~IM17Ra4xAIQ&4*IOW+Y(+nra*s$ z_UmaUMKDZb#^$l#_8~KkIDIBx#3@bGz?Nihbt$aB$}f=+AbGmj#!w7xsQ#Sx$0zLVtE07iQZUXOe6k}63aD{wJ4YiY)ap-7mjuGull)v#YUpXG^7K!Hnw$0GW`yNx=$1!8BaHgmEm#oKb@Ps1)u-j zXwq946*NKMMOMNR=Uwj|?m*b9Yi8%X>08~P*}ip$Mo&a(xT$`2=b8z*gkzVWkw?8|X$x-`06a8ot(^k+ObJomZ_=I7Z@0xPEz`@i=&dx@?4IFVWd#d_avnyS~cCc zWm>`8h_B42?pr#mb0J)NDPdZAWnYP{{0v-e`ko|#Q5?k{k+Hwtez=ra@40*iU{~K1 z;50qi2c&#|2rlbvZ?|mdfr;w}?sum753f?*QSRUms*S-z)SqmIkWvE2-Q#2OhQi1W zxR09`BHzMb&mBT^`X(jNBamJ0v&cEAN@*}LX_*im3qd-Zi$KL!6?>gEM%c2`?>nC6 zBCbIx=}`i0Z{B6yRC?(FbaoWr(@GMK1;8JDHLN}cP@|1CUSofa_J6LbEU zxs9gh^5g>BqM5K^4AQeqaG!#{&@!)iiI>fCM6-D^yN6@K#x8jAsLve@$g;yC)Vejr z?DVke9VQ85?_0@oN4wu-)gU{`_V=pzIJ% z8Dyk?GVx7-6o|PhzM0rOzXAZg|0iwhq7$xjw5_8C$tdj>{3Hf|I^P*htn4i>vf2C_QVM|7`B8BV*l4xyIU(R&_ zbBw}E_2xB|bd11_kl`EADuE3S##~DD&)j)3l9xH@!i&ZvtX?1R`ToLgmZycTqL|u$ zBHoNKKO{dY2t*|$kwcMTz;!Lmi?u{;>=`cXW-|qkGfDL5&Ss?c|H@#ZNY5dW8B6Bu zoyW+ff2XR^RDl33wf77Jq%lxT@+WXklEX5U%{pt;)HKnD$f|QYr>g~ z7vrW_)y~iMDFxb2uWR;-TXHYE!j&be)K~RhLUREJ4q>kee3*-L!iyJo;JQm$-fcmu z7|XllYe|2=MF)C#|p(W#B+kOWt93cu46AHOEEvW&a_9}WFaoMl7&xDDnIF?C ze+L-5&$+}4z1ahO%vVUu7psK+pUo}hcyE3jt*x1C%Ex~*;tEV~Mi6;0G)=PBlMne# z8)N<*bo0$O~kY~V_@?@c3;n7e6ljqe&55zV-K77)` zlDpXfi>`-BtXK-@w`_S-8Ldw$R_9-hs5R`KasTI8T70 ziUB}CN#&|r>5!gQ!#>9L|b(|m?amZb-n zj^0wt)?k1zYpxlV9Z_##9(?H~e=s`~$Tz$qgBDS$_Xm+WRYga!{W>b>+J9+lC2Q*> zU>uU?04zfkj&Pe#ZFR0wn`*CDbxv6|3KZs?&oznC=BEKhLPN&ikv7-Lbub9Ygt2iP zDqQOBEbhFrg-+4l-u_?2kQ($q;=vYM*&pmdaKBO4BiyAVS8yZ(GN*mXe-46t%>?tN zn1SycceGC}mx|8U+Jo6cmKwrQouqkAz;^B0L5)^?27bQ}dUG4I(Q&?LARI~dW@Xpa zh?VJZ4l2v?>ov?U<@_}gknDx>Smb6rO#^JB+6_Qm!D*#I2WR6O z-P=r07VGDVWU{DwYOjnAe}C!ALQfU;uwvr7Me`36E#}YV`M5c4e1IUIzIgf1I^*j zPC9}bxR9dp_}BUoY-}G1RwYU$WzBU~X|pNXVLQn@_3Fcre-{Q5e?TjJ>!NeL7Hq?+ ze2E~bSg5fbB89sMkxxk1K@EvfXC`9Y&DMcadPp z@bbJ-&0jn5gZbo@y#<_I>Z#T2N*ivbskec#clAhGw`qGcwY`omN=Hh#6LK)|NVRY= zwb(e$$5_3n&B>qTf00xB*-+-&6TSrC@iLi)VWqERlE_=f7$34W<$n_mA5_(2|nI# z0qFL|D!N}Hep0xtK{X@7eyK`zxSkIcnKA*}??JT3T`(_By!mf7Xwm-xo41`o6I_mM za>s|pc~)}-nxfqSrIv|nJ=n_TkpNr>@W87OGZ2Z7k<>ymU;VxRKf!TvwMXJPCc((yRH|RLOc@ytF!uLD?o; zs_)vm@-K->%~f)PjCILvq|$AZ%?IU3FT2lt0{8l)XSVN@f5Z`Uym<8H)DqHj;?|MK zW_gUigQg9-FxQM$9?(z-FiNf2-+ZUp4OhXXQO#5Re~S6VwR>qVzkvwo>FDE&DLG%q zJ-{EQKuROG(Fc$#^%X=%Kf1Ilg7rW!F5p&OqKwNcVOsY)xPKJl?*iR;y3w)C^^|eL zD-wHIGG~~rRyNlI)E=clzaC~85UT0B8r#45HwonSmr`}bdF1pAEST1BC=5^|b%59> zGKnL_e{zcGG#WY|1TDlQ;JauZngkbi7r0b$lJ6RRN$nPqyLI@)4%#1fP_LFzkmZOp zQ1DdpQ?->e_y6RQtya0^eU!N3K44grIiCb_*vYv z2^m^m9%kH?se~<~9pv-9Op>zMrwoXy2RAMn9y;Dz1SZ7udK)D`P?*+uhQa4W~d-2j9UEaoij0m0{J2nl}gq3$vbR zfB(GYU!&zBj>P@q2ZQ^*Acg2s@vGX92yglgSt}t@8>ts67lQ`^^;7N8rgVr#X*pmo z4wFeZM(yjHulthV^S(BWI0gc3)DxK%CMi2LFGb!fGEJyM4bcFd4MIG@FlTLBo?hLm zWU;2!u``r0?f%PJ=M)uCv2Q>b1=Pgce{xe~_26N%)L2ct$tD0}LlsuAy0WQfgs%7j zNA1S5a|zLbm(RE|$uzl|YH8!Bw&CPD`e#)a^8PdKs{f1ghu0RY8k_KqGuK>g=9u4S z7w`@)Yd*ZJ2_3^U!;nj6BK#5~hF$oI0=A!=?H0OoL^P^LsMp#LJ3Gj*-u(V}fA1}e zd-czS5DjPSUR*P9Z&8tFbwJ4@AZuGKf8z_!G`$)Ok}ojgYPdzULS(O#t357D*syjy zjY3`5RT>)Me^Vum=W;UVL;(^^dX)=5Z3<5S5TYdTIwgG(BnXkJ`YqHkS*^|~-=PTW zloaOplBRIDHH=BA)b-STpVI-b3heyC>ST(4Sps;n526%&9afq#gi(RA^JTXXLi%bB05z_*y; zi-oDe535?+L*RN%ivaK--d|s4s^5)N8C+pJeI|bybGoBojZwNGFBRC>e}p-k6;M*E@27>Bq=!j@_gf-5QQHNN7 z$puxq9HcXoI#!OM;^_j3v@u#~}}-WAj2_^|ykDX){=zf4}G4BLmIe{T8#SJ*?;%}=hv zJ+E5i#{C`m!lA)S!Wqu*!HI@ z6xe$!N{&!eVXp6he=U`l-?7-3;cLH>={MAN9xl@xNnNe%LsQatg;_heH<_>!H**A@ zH-nQg|6awZ9Mz7Ixdu;{E5mn4ti{*nC27f>YiXb4(hnbBDf0JGpljbt$PbNzO9JA` z!DW%<4IM{R~xUH zcbSmQ3iWF;zL1<*B+Qij*Ym$akwgLW0 zBv^&lE7L7be}1X9a`jFd!?23U(oh01b#C|IfD7$(W`Hn{1>Y0`35lXGk#$`EBAkV= zb?Wy2hh9u@^~nJ$Y+`x+rz{e511_+`+P&f*1Z43NNMk#eMb#-*>L5nLfh-Nb9*Yks z0rzg;#f*2aD#i&p2HaMKS7J1i*p}R@ltkwl zTzRNZs+F#*C%#OX!@+gN_H`lA`tZMLQ+g8T&FHP&885jJ1NDT2L(6C<2ak%>R*}YJ ze?#v3LCLf#fB%9BSpL6 z{WgD}#s+*1;G5Jd^6(9$EVe;>axtcL+s=ZKuO@Zdf})kS^zhI~86+%0@#I@ZeEImT zJRz0)bZX1?iKJJDhkfsJi_KKLCA2cqbOmj*f8c5wk-^u70=b609K^5+_>@{=8WDc7*)npLcRJfs(HvW;!jlid%luN5J4eXVTrn0HP94Ohz8; zw%oGwV#j($9SL4%6swk!?mOozqAXMHe{UK=ojv-tTly1RF2Rx|Tt7OcBB_|*=W$=h zw))kOiXP+S7NbYY?enSueYe-b*y1nx+|5NjY zw|}Iw+0*d8dUEv!lcX6&s7E2`f3?iUhf#G&33JF=%h8NQkNfqA>w(5GZ!uQ*v(fNq zybOvOh9#0F#1K9K*<~S0-(y+yHBk3pQ5zDoFKi%1EshQc++?Soc z-2PPsMOY4d-xCJaOJ>r^l;CVeG;Ze?c@|9+gp0a@Av_KeWe_U#O!==Lz1zXr**McK)^P2u3nar8h}|cBSJ)QC>e>~bN>~lK)`Wf zk`(7=n3+m1)DV1~-_au2Ky@v%YN+p0N_Su6?f>j-@V%Om&-37Beq1C3{3Dz{V~DRj z2WFC9^F{!w8rZ~D^+P#`e=YJY4@Qt3I*-wXtYvC`n|LUOeAa}-w4i2%8G1<6hmVWf zR?JJ&n60){1T_c31S1F$I8@k7+h$}tsT&0b*Ij0|nsg*R?Dkpm?O^>#7YXL|HYx)1 zmX6PXw+Ce_j)S7m1f;t>;#k$eCcWzTn~mT#O!LrwlT;>6SXB2nemy&D%~Sm5);g-PJWBBX@if_qY~2`BVNzB;7~PZ$KQI&ol*atzuQj3; z`ZOqb%OdPPl~HY9wr-X+?j#qEsRT|kUWc7^re85!e*rJxY11xRcl#nTL-XeAw1`>J zS?=TAU|7gT1Ig*tIs}8E78&mvwk4(6SI(4FdCt^T=#o85ssm&2+ov%KGmkK;{!$Lw zk3DqZLOXw(LH%~oPVryPtx-KaDoVgVU*TK)75WP_E@Hc@)X@3Pb{FbxL zj7v}Xe;4a9*L|+Gr&GYD+{3JHlgq`$&2K2|hv3~^MqwmnvLFAqX;30()~D-ykcO@v z)fD4wZo+xp$+X^cvNUsX;g}`2dawtOQ?2UON#)Qfy|~bMdWKxokbVz!W*zQHl#T_Q z3NMaQzlXwDiw!G#SWlVLn%h#ml$(heaTb#se;%JkFwXYP%R6WdYC3h-4Q%T4s?-7DJnrEHy1~pC=JKxf ztC)E_{LG&2378OeyP)8d`tXIv@&`3gMKi&Z*}Y5@V70VRo85Y7rLAn#%#Pg1Pe^i4 ze}lkWG{A@_+3pxoTS9;dDQwRU3x$T?`IND3_1fk5~HQBk+@Ts-f}$5k031PMqqobxf~kvRpIZUvfBQiczE z^`DZ%(jWM_Ju>j`m-UP1njkL%3><4fe}W_R;8K}6B}VczN&#FT*_-wiA+5p?wUMvQ z?G;VJ*y#?{;x*m7TpFHZanOmL{>Dey$+rFjfwBCVWMk-ulB5Lo#?ZE zu(jw;b(dg1z$RMF5L9RQDI-_7i zZa;z(cC*#9+E^B?XHea}n^%Bnm?>5`+8reG*DiyTfP10o$BTn0XWl~8e?XCtM`0HM z@hX>{Cc+45_81w<-X2~fdTQ3_HvcgbOLgLvC81lP8Ts4*_$Xx$+(WziIV+1#5oA-( z^=#8F=WcTuj3A9l7XtZ@nwfyzCz{2QkVnp78t^sS?;oCfT^z^AI+YA3=c9fLZ57t? zaP*e*Zdhr;B(*irn8ER3f5^*dBOcqq8^LabPWk4{8Vz)VJpyw%VS=(o_{_i}v)IHe zGjX=!x$1BF*e-})Ifdj99l*la$z;8~KShA=O*R!+iv+(P}dnDf}UPd-~HND@n zOa+2*URjbu0P+zP&$L(lVIv z`f`wkNJ^pTY6dQjcUfx8%&tDJ-3&u;81IB&207Wgn^IUXe}&OBMMrI}0iwFToU_F? z$!VBUqN&3~4?cG(d|ZBxzvF9b%@98TJ*0SToninVh>Ce=(H6B-+7>H1=l*F{4`&*j(*mP@h?d7eNUb!VtXv6N4BQQeI z&%BRgf4TN!e}$mo=kB46M8Pb)-XZT1!>^E_Ty3sm>86SCGzjE!3##UnIxU+F$trpP@cOjo#oZNX*ocrq^ig4e&ak7}}=E-lDc(`zJebgrEE_$xZ|MHfvl*dI=1`OL5Mr> zmGt$D=4coekfHJ1T!)2Itt6#z9J;n6Bb>2)f0zOz{F01xI$q&Z%eZ_I7W~H7ig_%J`i^kStslk}8Nhaa#YdPlqGyWR z2yO1YoFXdx)R>N_tpuqJ16hMrAvfVjEw-%LO-wr75Z#($oWYKlSoud9uie|D2!TqN ze~s4|mjKHx?hK|nPO?30V|P}8WaFITJfI;i7!cB%a*0VZ8-{0bf6P#XYP+BFTw+>nIcqs}t}@sUCj#bA6}aG?Joj z+!Q_bgIY|T=x~nG4+fdUuELjD`18!_g5OVQk{WU~0R0g2v;}QrBCAxh|7_MPfBI+V zAOyl!aH*twBVzoN5E6N&`xCfQE5xzTz!KS-gN!cjR;rp7*%LJ%1Zw&uASF;GA6>5I zeYWdO6d4f;&+=`d-$O6gYopm)EaFnkv(W&(omEDyE%Qh9p=%#Dt{^YVs zQUd)0y2ByCOoSd193nircc<}ompq9;4%uZBb_zOL1U>B1Nh3$ypE^lp|HC6xV% zmgZa>?}PZ3u>OUem$^uf4}a$s1s&17yF{wt_gROuEf$%xD|%syvdVJ1>%0IFRXArU zGwOUwSi|)yl^Axjrc*9le{Uf|uZDQ}IPl$nGuZflW^qrj9lXmzC?8bHZ3BG{O0UZM`vi z!F(IPGl8&>&%dWP#~c+yez~C&k?#c|F(aHx3Vgu*y8sdT=@bffr)MZ~!GeN{YVUj9 zmd7{$2xQjjbm{?|M}{{tL^0OP+bWhwF!gnz8x=%BdF)Q4O)P zYch8U4?Sr!)?bZb@FeN~5R;sucIEJP1sU5X)}DKLMvu-|>b4Nnz>6$lymv4g8w%PcS+Ig`SXe|l?mP_D6Lo$IwusI5M& z-q}rx0UAD|Q98{PpM|&MZ9sL)@B?t3qPR+T*V2z2T@U`tnt?T*m%TM|qibaXwM^Oz zdDF@O1;(Yj&Jj4b(C>%{R?pR06mtFd$|GUTbdf(k;mBEEkmNT^`kJ$V=hETM7fvHU zM97ob45^aVe|Lokhqr0U=bUiZ9`zNrMr{g}Trj0izMKJaZfP^pcS0uBCm5Al$++Fg zYe=u{!4iTd)H?P#6vP*HjEc~zjNqUafYr_Vu8$&5O`)b`MfC2<8_t#5W*0NMRohl7 zJYsuKLO!dlncHfDuZ0SGz2PQnLKA-bvky8Kwhq5yf5`QLHGY6|A1Ps|V&RFmnUU_F zk?d1YCWHzZjf000kLkiAQ~5Rk}%y&G@!^&?nDrC=13??BhFgU*FggPxc9fSDvlEWwA?c~9WeoKh376V(1LI+J&d&)7dh6a z1`D+uCpmlLLc?CAt?)N&{^`*;O8+#znck#M^25p(Ky{Hd(wNWXNbwE26ZqK&jAJp> zf6^Vdb;Ms9=aj>0RN+!I5$5yxbYP5E>|5+VfcH)4y@0H3}^(MV2f18_Y7W`>U>3qa!j2s(Uv^x zijQy?-D(J9#@f3D$^R*9Jr3@Pf1_i_vn7LXh<*TNqymc$llejL+t_k1&`=;0mSY;J-ocF~@?|pI8MW~fjzq(Jq`fBl0tn?mn)`#m z?Y5}b49Gle?Pa!{1NMa z;1@-s2hPyQjW8zS*tUUyRS7ZnNG~X}!=|D@!hfyb{uk-cpg+=tZUmN&wbEFuWW4Nj zcDyD*A9!BcXZ#hgV24M<&bGrR=VL~q5nL6jvG|RTr=9pfQ{bp39XN)!LQBQNju7Ml z?wa~^vEj6+XN}$gLQ}JdfBlfLN)Rx3;aFht#f2^j#;vMXULZ^OwNG#RFw4L-8HlKD z=}WJ|pVTjuTCifRtRHo(gif)UUF-$bUHIS%ou34wN4RzS9%uTz8>!RvBJe~5?G67_bt=MvQc zH5~?cUMuaR^*{{aO2WeAcu+Z>Bw2?E6kyK9M9B39CfWrFQU@5iU2G7`JLF+*`?3N* z#*AyJo4-B@J{hXxZ=QgRSoCDHk=C$=TUv6OYqdEu4v){7Wgq-pqhHj7LtsHY8O+sd z9O8_bi*}wo@4k+Bf9KZOiy#8X3kbB_=x^nDDY8jfBpWp0;q9mKO@trp^pkz0@L{8)CZ;$N&@#&gLh!a?@Pr-WA5TqV7i$Jjw;^8gSJ zhgPzfDy7N~hQp`I1kvuphEPJ^`fh?+Z6HuiT5wzm4woXmf2EyR_%?M8%iYCrihlQy zqTLBaB#tWx_{qnNT)*v)@>Td^kWBMQl(9q^na*^t&!yADqU2G=Ocg;3GO0F4iJzA# z4vWKH3@#+PV)&y{@2y|M5FT`w2An?M>x$a;B&!RzmZV7pwzO&EUbJx_ULOf~?v2_u zq{H3}v%py`f8?emdE`c9I`P8WWr)SIROOL8-8_JtOcraA=s`QapbD0HY3yWM>9X-c z*Y<C?$yI`ZQ-SJ9mN z3Cdg72$I~}iW@k;BBdkmlH4DfF zLhUcbe>u)<-9GtHv@O|BK@PU-1G&x$i2vXDj-0?G=cnWH*<{ZZLkW=1W}_3v1N(^c z&D(YB%vSp~6Fd4@?ahDw=r=UoR4rtGDIF?m?u2-komO;hI!jnHggjlYQert~l@#Hc zHSnauTW*-+^LY5bsUl}0W8t{c;k*=0$RO)Xf1Muy_{{wh@`0Iimo;@R|ifb^oEqNa$zwzAEMJF ze>H`csFMSe3SFAc^&zY z-W$%0;Vr#?iKJ?RDW@DVPNvejyo!2g_oT%&t87aZ7hzVMHB1?ty{nrK!86)qp>rlDwI8?cYZMGhof za~yU6nu$%7xn@PYXWxaEBZER+5oQkJ*LE~xBH=gg?p>rFXo-WHu*e&z3ZA5?e*mm; zkJ+rz8c2fOn;_Ufx_xqmQ(U%WRa2`gKGEUJbw66{MN_rp+%MNmF}ODHN~P&Juq6oU z4E8UnrO)k9maaiE=bE`-G-CBfZ{3@*HHB21j9lF)g`8Vw$?AlN&e_u*8{`_PVFfs5 zuMZBb1qtgjYM#!g^%^2-lhwDPfA~gt!xs3MNii0+VW`~e6RupvSl^<@XIhT4%;_)0 z#!9mSXki?8msPigu5scGHd`GSZ|i|hOi3%c&p&}c?mN(X)E4F)O2f6!jW8GSSq zQ*SSCO=%H|={%OvzLd@w*2yq_GppM+7jaJ5jw8@e`%M93L??gAiuh{N$F}j0Ss1S^ z$Vm(G^?OX)c_jJ?#)y3&aB}`ZlR`^=!j@O!&Y#9{T(*SdhQ2~; zTa?%-%*PRJeq*+f4Hwh@e=qf~(-v#=N=;>%Qc;D!^Z1cOK10{ByY6w)iL`?_QT5ak zI_>e|wtnpTrgpR6GKY7XUoe}=Fgp`z;8G*)SX5n!j=`hcEXr7_j9CDd2g6;fsNzjW zW0zI5{(sgd7_WK3dLZ5UJ?-RTXNauDLwZ^2G5!U^bY8ww>feu~e_7+*92T)AmpnKW zYU(pF9`!M|T~&?mQT*V?0~gejjY^;9yH9uhFhdtB7U&Mw7*)beChW{R=35Z59|9Yk zxu_A&u`7eUKl{vx_0?L8*V<3Wg>+Ub1VMcAS5Og*$F684A__5oL&>iVVjd^O!;^h3 zIe(h@FbNS7`YK}sfBx@bmUf?zZ4nz5dq%2%v}1beo=%JI2ki}#uz}$(p%yaH0zUTT zmLS5WR+cOqXoOgVz1On{gEce}13dnHMFK1)2X%GR@3REk5W5MW!BD z^XCtnaGQpbv&ql_)xXT5{gY`tJ`kJd64f=hReeakkj4vUT_ z$1pod)=ZKde}wbJQsPto$9Op*g;jG!#r8_82!{GA*{D~vy9D1R>%IXpkD$q(3*RW& z$s3KrrS&qvHl32W41~*&>SMEVUF-80yLbAv4aAq3*$Hax1)(NoB&wb)`qu0i*>ic+^;7xUB`O|fR2 z(`>F3Kv4b^UavvJ#2lg)mymM%V7wsiBgK&Zf9&0f$k{bOWBr4eP}jwH`zqzL4Z^Ww zMqnf>P`4-43z6Y9W}qGRNcENee=J5FE+4-DGz&r5za_FMnfd{I4y=JRKkE$_6%KkE z`#-;k2R%8fxU^}UTO*`CxwkW66e~n4-7Or@>amp*pD*BG;dm-4W0?PztN(nTxSJc$ ze@nveoI3O7`O6t!RaeFB1vShK)cP$|GExtla==PYl)ii#HNekcJM>>&d&Q0@a#ch8j&lIhUywI59}i0w<;Uw zqYdodZ&}>llW<^WsA`E8NqeweAK8H$e?f2ZHy^I~Qm7%7ng?!XDc1Kpli>Che2X)sCKUdBaO zpMFaHUN|`@zhtii@~4)0F)N~5$CDC*??7v-dg2=5U{?R~4J?ilhn)G)xmmSmR9kX| ze#h{jM!SP3>zvLl$Cg4_HdTc+e@yg4ePW2iiYwjwl&D0D4fF0Cl&n`oplwvcq0L^^ zZODZQcD2XW>b?`OCZ~kRhUHkMHAv}yX7T9O#Gem%pIRVjo_J%@Knj|Qinbb|Zf(er zKdQecqJs1#tYa7~Zu$tbCVhJ)q`-<;GqwX!tby(3i3dM5#Av|g$8N&Te=yu|i@xUD zg`{ypI$GYlD%XZ4iirYRauAf9RdTnCHz47IQE165*4>`!>H5tXMGe1S<{GrVmj%1y+nl zU$v4s@=`z(647h*+paOoo|Fd(IT4DV;bC*H-)^cvEP5jR|2db*dDluEIYyn87C!Bg zYBFGe&zTwRHi2~mN7)Doou^;yFgXB-T{$eKG7kVs2=u9U#+9LY+ zNdhN+n6CF&K(*gWe<+cjIvFEB{%b@!x6Sw(>$4KHd@`O|4*Sy2)t0Nx|97l1-Rx4$ zv)X>>>S)&cbxr)m*yQxIPvTEqp8@37XiGiU#Wya+y#LioS&20Hx4`MAg(Q?(w+jT5 ze+u$EQbNt<43>xkW@fR~v?Uo}J|EAxz|oPYwV0ptY4=8tTE%q@(0rGfFeoaA>Mvc< zQ8C2L3b=pqG)2-jzliW6*>mB7nvn8z2dAwu1lU(=dj;rz^68L~_2IN0s{9Y1#U!-f zyO^@~4PLNHf9HLHq1TOVL77jBY#eZ%Q^WwWAvXYyO#Mr9xw0uP4k*ktUYl#=3RYm5 zSdboHCG)0AN0_l7?F@B~k=!cPm*`rFu@Q`OQJ&5B!_%nuW83%^q4cj@U?fA9yqTMn zzykhLw%!P=?l9zlYYBDf$$~h(&BF>{@K-UiSET}he+c>|JQ(?MdyUyy-J833p!l|h zV%=%#k7^V;5}jZsyIPR1@oeow&hrE1=*k2lyPa*$ABc&D_E(aRyjuSU4U)edsXq0k zf`B8lqw(T>K3PA-nQnk;nAIcuz&XogS!+|M%Tp?f)3M{rLO?g(lzF@WHLd_cJt>qk zG0cmWe`o={=&!h>BUv34MSF=hA5MHE;`c0FSj1VL;*Vs`%uy&r+0k~@J}UnhV>Kre>W=Wp^D+$MzNR+aNT?d(=j<2ZC6jk z|D9s?%Yvq1-t%@&BS1kYisZ+fHQWDZQ6-^Cr4^_dU==Qo! zbGe)NN%z1m{o`TY_}l)yH*#@H3(9Cxljmr*naxyOaV)cq3z3^D8j^8WQxtEy8U!55 z3_hoGwede(4OU6ZJSAl9m;-KJCj2|L*4f}e`#=JXWUQoo%&$PzfO|Qqggr6-e@lK* zI=Qe5ap#OsIL^QRFDx-5cF$A#L^F|VNdLOL&2|(#EvBD5TdN+(Sf~#)eLj@o(#0#h z^I;#-L*8;r3IizXjWFuT6>pCQ1IWVIJsW|`DD>SG74T`7x#Mdfysr$n+b1iU@G*k+2Tol(b0 z(KY&-wL`@R#`bng3*uPTE@1B$-^aI{9JUX{q_2zBbzMJ2R_4lkt_Vd!rg}1q;u>mde@B`wQfvqv ze^+YNRm(YggRP>dk@Jn<^5fsRSoAmhO|+GuvNHJ5Co~BvOKy1gVoy1oP3fnHUIx&< zF4|UHgs*26YnVc+k6L#(gBkX-D6$Q$dcfTZ?eWpkW=1PM_0{1~3P80v49kG7)%V90 z%nF98z7?0`sX5r0dLf07e?9(#*<E9--n_Lj;_ zQoDj3&}DvI3sXI5?|7m`WaS}?kaUi##QwdWSnqh6O*YKLU-+&}(?Y^$Us3Nrb$DW! z#11qZa-j4NryqB64w_9~qqe@oRE@O6QWfSz7!E<30TgG0aF0;gEHfI{8xI)*G!OjO zlSQW!k`1=gK^|Jre|`VF8=^2)=`{u-;?Mk(hyr}v7MutDoF?jH#Z@eAF;+?$CehY| zqUOYmlVrHF%0?-x$2n*d=(XTYq_FeBU@k&Zq1h%6A_1!CK6-|_gv3GJzLO5YZu)9D zIM$`B3p&KEoCN;lfDseB%KvkQt~@c&qnNDl{{hM47Id5MXYBaJ()Q7L4F6exlR%2a3Y~P#$3ByjG9TJvyzLxGAQC)JcZXm-d4z_Esq zB?Ybo&=f81e~N-;rwV}vImi!GT`UPV4|2!ij@JfSfOnDpv@)YH#1IUZ!bDKeUMd=90r$Jdcj)=`mS2$ncf})bE*-@cigz~7!rD3 z1uy`?CwLAmZdf!9o=%KmM+9@heSG|`^rCj~)F|FP%Rh7f#}T+_r%QP1&db|L?+hm_mv zK~+AJ!y`uk(j4N=9sJ{DuWNU0kQf&pi8unZ9YG$pTY~wG5H;4`-1j44>nS0dRd76U z>?f+9DkjkNSU|n?{(nU%WoIjKW3eC<9Wo=cf6S_pD|)>qO)&NqF58#B25nYv77MqB zj_;;fyiZFi+KYi54n&{;`LQ+AH5-Y1b{ve|)shCx$-Ke-1HBta@(2T#H`8#$oO+3>Ko&`!d-v@!3Yxp%0CmVp2143*Qx% zJet_x=nU?2e?1VInXNGoQGDKE4R*>S80<>OoF`51Iy(R{HmsL4mp;NevF3;iR zJV&hj0Q#{2?zQqPH)P4Spc(3|ANsO5{w*l7(A)9V1{8h=*{cTnDosDhJ1!1Zf5(p) z20*gfh|AlFo+!G@A&{G*s;vf%_AnevE-KguW#p-^hFkt&Ph&=n=$P#y!k&w|SA3H9`i1S32BL{bmk{ z_LAa0k2@QbAWI}j@tdmYzbtZxf1y+o?1zh_Z)hA*7-=0#QP@ZpPPx$TanB9}au__g zw_>_YVnb&o?h$%)IP+YSmrojco^0c5IWw&Jg?3;fHN^r^Fg@ZTIkHxmqHP_&i9|NtuvM1~JaV3?@gx2qp>2@a~>v{VY6xAyF zJ4ANc1hAeKDYq+xPDfrioIMJ&k=hrsV7X>DgN{6}tL>SmrYs2np)j#@Jf0MO@t=)s z73^V{)8gr9&G5A71e+kz9d?6A>oEj-U;gM{Vj+0D$mS;PBn8rUe<|3H7igQg*!F%A zK#tq*xgrB{UK}Q-VqmOxM^8FyO8*xO5<*B9>o+Y*onXCuK$R)am&2*d?Uz2?OFm_R z&@^rO5dyPi70o9`rznK%4$=64{4f$!R+)T$8B0;5-)u66bb8wsK}#)0Z-U^4 z>)_~If3$I&#wn*Hf9OQ0@w-CM{atngf%YZk%p4uw-2ld^!hZ$0Q3d)GGv4oNG|0jF z(9Ko(*(3D7E|o$k;FfKu(WJg()_)QA-Qwu7dGaVSep+fsO00t@%!EJ(CTJ8-+k$ed z;#g*8us=hEXnI_cwV7pw`ra1q;(dQHoThq$~M(_rOyY z@2(Q2oNnfXTn-~P5EBGWx`iF>SBe_9#`bO%#fy1Ip@Ak1$#gh?50zYS6m|xejeUTb zf5JT2Y_yq;DfbH+nSWXKzb|70znM4(&W?KDi#qnvVtu#f-7^3W71_*9FZH4}Xz%D} zCoMnr9j($IC6XhxC7fQ3*8+(PJt%hU(iFFt{&TJ4_z&^)n#Q~6lII7}KD))A!QnJ_ zFu}dM?M112@36mowwQY({fw$-Hdtg>hw-FcYko4&sfVO#EPuU&_6ix5vOCI&0aZI4 z(z0sJL+*I@=9cdo4g^K`MH52HRXZmO7!6PdmG4YKT-)pp*~kCDy_v{?2j*0qY>AXk zuALX%8nQ}>Vy}N4Gc;qjPx};%A~9Bf9~7kckcgCr6z+)h+vw|1biI@^iW(#JBx6<6 z=^V`fmJ0GLcz=YbXKb>3ZOAyUca14erLfOk0%U3PkN*s8!<-Pf(bo#J-|8`wVf zVj+qW?o#f%yG?~iR)n1Ty{?;lbS;k&RMz{z8HdBu?|)UcBMd$@yZ%S)ztpqp7Cr>M zCPh7^7;J=c8j2UMxf;3p@R+{2Pb{~hbgSO&nlfZZGumwDmi9aOc@TKJCaw?h*e-I} z2&pBcHds!c$@h`gj20)LzGyJvoMXvcrZV3AN86;%C_-i46HB`0y%(Y?-9jNofA6H$ zEgfpWtAFE;(V!E~tJwBv`UPU?=X%px7ebgadLZ}3^I||c{=v_xUgeg>Q1F);%-@~v9=;>eXE8SUC@}U~`1z%YlEzs2NVMS$`-Z_&H0KHhI;pGwCdho&;InM`{SHtmI!0Y-24VZ`|(rFV+mJLGhv!I)Eb4d|6Y z27e|NZK}K*k1w!<;*|KaIhm6B#ucRzDsxnv?JJxIBZpmf33dJ=V?g?t)TZ2#YDv+R@?k%93RNTDYOqPL|3DQ5D%z?Uu(wztOSd@xu(4 zo8My0pC&Q<%E<*%>=z2gf=!8v{V_m=iB|Cr7UBAe{C_LO zPN?0$3v$2YBr*O<$6gcJi>^LpG%&}SP>{~S-|~$7-ZY3PHZ)G=E$b;CZkIK`je*5B z@2u*-w?fog(bbZXQ4XdJ`R4cfrqo)<$g(qI=P4@UnHi2z{`mXRt+(5;d$O#Ng6I}b zOqVDlZ#PLh#6;NZn)!p8!@C>eD}NKk*Z3IkMi7}VeAj&dn9XPM3eoQm)fv7jU|iVq z25tp3jX2hooXkL-O-Pgc(}eI>0ok;heXFo{eo(wN&d$L?7Ae7}SAio;+=yU35=a~5 z@=)l~jnq@HD_%lKnFVb)ctJ*`bDisu+i+wuq%lYko7&k9&5Y{0a!vCy;D4DU8g&B} zpplejuF8_4r1ax8<9jLlM%5*mPQklN1jU=5m65G89bbt-7!W8NgP9mZDsqf@9)XD( z@>2l`Zo1M`;Fh)##1Ckb_i+E`HdBl{R6 zFdz}!l1&)8gqwR>h&4Yi*{5l>bLU6*iSeiN7WG|4cE6=~bw^>$f?T+h0VAE3QesuY@MzW_FYB%0^$AMrTE%u_!pLB~;?X_I~G!(UFF%t01)IuCEwt&+&WBBR= z3$8=o`&FD=`t{#pJ#Jfv9uynlANP5YCiAL1&X4yDHAMq*TU_&ey&ew0PSj;&zCCnKjc$FjFH z5kL7pUg?6unP-qRLNd!m1FTXZa260FpT;zQIfC;+-%`YZ8^H4S#5_ow3plaNW7t4NJB7 zMC7NuINmqw>LKVRZdw%CgQ=T<75Dpb ze+tN_tmiKE=N2F*XajkESw!3nf$y627{D=m&S?Ej8_^2S1}%pFh&8IJtp}Jd^d<%; zMWw&V;vgu0ceePa??*@L8F$ zC(Cgc|FZ)%@eR2G6cuURSWGs{%S;HVlGxE2c8SPMQI80OhgZpw4%HWHrO@KBkeuN( z&FeVo#*n$=cL^z*=B4Hb*2)`O1$F}^yBY>-d1X$07~$EE{mL)`*}7Hl*7P#q-7{5!OSp0w z4TFmeX?GTAosT5M=jF@`0yEBstbf<80)N9`9gvdjeOF=kFWZ5%*X9Kysixpx@y7iA zc0~=A%TK?B+lrljPez>3rj47h;cNR7tR25GLjw#&LgEUNkL0A4_aLNxEwdCks!Lha zqFW_7&nGxUpvL_XOcROjcx+%1n7hPkeuBf!Q>tLSwS6rVB=Ij~N-=`|=i?+QR(}bt z;a^0qxzODpC`%($M8SYq9-T3d9A)z*e5_5yD4gw(RP+X%q?jUGgmV!|u4X*YbzG>HgYU{E{e3WuUP6a3hGgV1{q0meOpHJEi)ZJqd-=bdM-0ddglk zcqoXqQZ!93k}PTEGi1gyV(`{1D1Y#jwg5ok1=_UWJxeI{!8q@)z>jXLxR17PBS!+% z!Dn>$qpT+>MI|1`uX=662U}152NNw?w=(JHLIRpB?!6_z-%u3a5Y#v@zEXQgBQygv z!eW5+-E{q}o~mnzGKQ_hZ~b}?|4l!wqUh>UY@+$w3)+`SAwgV2wv{NLo_{W+>}W9w z{#O<`yY7t$6rGT9vR;!jj1@AG!yn`|xFy2tVgr;ZocfBA&+D4zwBF1bd!GZ zXeR4`C@pE)c%~IfD`5oSREuU5?`rSL;6m7KFXqybV2#bSOAj2p!sWF_ZQK;Q^g$DO87nJ7y4y=$w13Oq_X*+$O1zVu zVjNxtFIWJ8bi!u$MPCqx@*kFYB3%ftWYh~CSyb$ zqcdLo@;hXR80Tb+yMJ%K+n{sj_T?Fzn%2Y`&9qbkL6}*=*GgC}pMB?R!TSFGc=tE7 zbXZdNO<~D^%8N!Nh`>b{rqL z$cuK-^;Pu~4Ox7?X%#IUl!WDeitBG;6!MTupA4;IO`X`(PLm4jC(V{GTe|pO= z2c86UVV-|1@T`?eR@i(wgtRl0SJ%*|>!LIMdwm_%;jCIP-0a7$k@( zI@~teQ$>tMmFYMt!BkC}547DyLA%hyBK1QKIG;+y&c!crmLG6E&t*RSpw2HPrRcwP z#o3|SrrouR>(|R&+=eaOKP59-rjBNtI5;%$zw~HS-hWeYkt8%87Kg=Aw4IgP@->$B zK_1uU#(};g*9md-(XOd^1f4S)B)z1s2xpe$K)AMUB`--g;t<91rff}GT2Q|)f(PmF zMIC+DHjxK-Z_%mEYK_&$m`@GvbpqS5<+C6M6{Du-u#1ROjiWBqvcYnJh@F9ey+q*| zFoP<}1b?Tx0(SuMWLaz>l^c6+NjVwhVee$~5|qGHAjE?WCDWv$q2~sGeJD{->3xyc z2PNmXFFy}=Ps$1AZ(m%Pw!-stOLgMo%N%ZoPOFZ?!P&lSuF^8}V+MLae3esU_>ojUV41GSv}E!Q4h=}Q+Mj`@pOoPO zrUc*EfDleaXfMjRue~3D&E#r@5$yCKY7gQOXvX(8fQa({x}mq(HGGAF4=!nH?S-Z}c)n-Vd0d;4)) zL`{@7w3I%4o(~wl5-Cy2h{3}_>Q#uX8f^_{es<%o#F4Q=sQ8XsVA;Q3u+E?)WBp+;^z=oWCIGoYlkKP=Gd4J)uiW;djCpNAh}^<7{D0v> zzU#;l3A+oXiW|9%G0ie?0x`xa-w#6rneupqOp#tD-E~#z2<{^4F0EMt4N^Yff&JHm zjrLX#Ingh|3t?7NwL8jC`TxezO85AfZetC}ycS&~2_4q5Ky^|PS3wDSE216L;G;!C z!SbK-I4NxBtMfU2J2v>^I3L(A~1k7a14DC zh7H^Bz0{s?jKP=PK35h(*5t9}jglHgRS+qHnSimy;mj#i`qSQH%wdL}@_&P2;mGuu z=|l9F7>sKnG8cG5n{OqniXH2p@rvk_)0?(*jA9Sggk7I&|O zhXoA_Mb16%PdXmC0hP|J;OhM!$hH8BZr*f7(RG%t!T;UL6M|CHcIuz(A%tz;^kLr& z42tAt1}hMH3xA=kHyPpyBY$fl5#QDS^Pt`kMKTLhdzRex#%vVc3=PR_=s>u1o7E$N zxKywPrbE|HoaKO!p+u{Ox#Po%$-hXl`mbo0e?{>d$MH@!f-Bf7Vi+(SK*S@b$`*z| zszRyUn+N;0Qk>NWi*2sB!z{sDEBVyW=+civ{gT*bIco-w(37h$Gk?EaA43KYyos8Z;6aMI`#u(NO$u$RA@ zaiNIs}Zff??UXGxZBLAZymPi2fLN=6aFv(Ol&;(wC(_(r5sgg=#=_DAH!(Stc6^O$^7bkmpV+Vv9!w9AXRC7e$d{uHhV3j&;z25Z z3kk6O3WUN3sej&!mks-Jc}k*QHZ~IG6gZ*jEs#@7k(t@NchSt?`pTc0RVY&(pWvys z;$t3p0#QM}_ETXm95ah3O&Sz6Gr0M}DxD#iQ{6D*O3R$i`J;X@^~aA=KIMV7yMTTV zGH&w}kGj6fA(K+0Q%C`LEeE9W3-8nahBtQqcPH{X{eRS7tMqQ!Y~Qh^vq)PJR6NYM zm;;wMIs2R*&B3~&^Y4@RF{l(rNXmc$j6G;bS8o#8_@iTpGnzUTlzSGmWo9KasH{1~ zfxc+q@npg3B_qW?%L#+bz#?y7mGh{jM-^S-+3T?Izw8zV%LfKT+BM*7ga6I_QsQAl<2tBT-QlDB_p&egJi}xL z62Vx`<`S>5h=~?RbMy+O5Y;oq|7y)Lj4|71H6MY7{UGa7U$ke$;*ZL9JKcfwd^6rB z?muz=wAFVo_l4&9dw67JCEH=>K~T^ghP`t=ejv-AEMYVbajJfnNRjIGtQ6O*s-@VB9ITDZ?_J3qY zGdWs1+FEv$4fHnd-TG2<aZS5LRjsRK+JDF&61E>! zq)p<}f$$tQD4>x)mTi#MP|t}hH+61414%UUjLu-2&LAG_rASA!8)sRxHjc);g(8VCUM^Q9dc7FfW|-f+ z|Bmz1Vt#xu_G~Pt=|`Sh1j7t$C;5!>JN5IT!RiAcPZVC>k~7tl8-Mr3L>^)l$+=!a zYbZ7g@yX~C69YTIT@ROHAhl9VvNr+wu2d6O?xE_nehlzyU9LySTtVuO%)w&%Nw~^G zR)YpCzt+yHi4oUvPwFS|>GIjbTaBxNeX(NYJn@{Myr_Q$?d_ukq&dqfNx_EPD$j|o zs;OV~AV=%GAUX?yQpO2oC7E?_o zbw@<~E1AcuaAt2{0S?;3%HaK^tpr{`?G|d^v?KvRKRZAY{64&Op4qoCm zr~BzUL!3uBiW`_65W9DBNgPjR+Rb-CcYnF2%nS?MUfK;M{*$vs?F%sJzf?=xJD_`PUk8Sjb>yk*&&@;e3=g#+W-miZUjJqHMsNYJT;XX_}Z^t+hy&l0Ajq%!WG!Xib;oI z@GAVP?l~j>DLFis{&WEwIL8{HuYAT*K{K-sn*7lcBVA)~=gr)K=Mz29ktxcO;rbAU z#ZR|@;MnVuw@fNdi|h9t16M^4%Z-bDG@hI+Hh<+H0E<{g_+_R4I+SfVbBi(4nVL~5#A%sr!GMNif2+L`nX%7ITes(cco!-c86yEBUB*a5s z+2y9QUO3j<__bVEmB69HsOo6r25utMcJ4)aGvn+wY-CPp9z$Mx-|BDen-ALl;%4uT za(|U9^Gqg@O?pb$%$tp+Qrr4^1{HkTP&2rW=d{FvSRxlCf@N%ld*$AH2RwkDa|ed} zE&%Jp*T-}OzZpt}7+VCt>5Xm_<(g=}e)zFJ8w>A?8^1weZbExlUQDmv zKo?L%c?!y1hX}G^UX+gZRf29IwfXfl_J4;sbb|!WzxJd6ZuRus3L=@%_RFy!pWPll zP(-M2WB|8U)Wa`}a6;T@Q=dsrnM0Q@6Ln17xkM%qC!3r(m#}OZHz7yyeNFm_5w@Fl$Xfk9*cHP6n}i1 zgTjeFgU^?h@WxmdRiuk?hdkF^WBo%gLCMeCJHPWolxB$lXnXqkDH=evBny;l?lRcP z9)k@oBt6(Hp_*!CPkA`{mXKB2n+f~cOf_M9VXsqq9c5LojnLgc(Re$W*&`CTizB$% zEX=xQVpL5YOj`~n)Ej-+#Q?j|0e`Q1E#HRE)Qf+pxD4IprRG|g>MAQs)8MtEdPJ))8*lxf973rAKU~>nA#plzB(Ps0r>%)tr@HpzglF<5` z!b$dBz{*2n0LYBD3LxaR*Yx5c@YwwDVaefrEIq}N8V~j3>HnVtJYnjw5`VC%eX?Sl zUpya+_iN+E#$M$i42BP+=b8ihIgd3c9EHsC-O-Lo(a@Q*HO?Oie`=|&RPx<{^Fkn; z9tP{OCFP$`w&b$8<*p-D*A{rb);HS{Gm5<>TI}4q*J)V7dF&boD&VRMdMNxlULjjt zG#`+jNy`53;)CGT;SuECUw^JI3bjQgT-A3F9*CTEwPHe8izN8ubw z%~?b?fm(O@(O||Oe3m6}WW~{@^aa`&_#5mQNB(+EuOg07VklvNpnoIu*yCmfh-vw; z3vzk3asp^byf<(owv4`zlEH$njT)%6bQE*_9VDSBUR&QNu?7y63Rg$YEfej@fI%V0 zep^^jI1080a_dvvk28S7lj#6u@w~xE3GxqjsJ&TI#bR z-$ye| zM&(U=0CdY##`K!Hl~%aeNCI!;-T1#kUdi^<^q}BUsa5O9z<=Lnw5q-`vC=W#|6VEe zL=W;DTUB1dK~hqzhfEA>J72#&r0&8-^??M0RE`~{-W|;z4fy3kXpc>?xmJ4t6>Z%1GI`F1@_&NnpSDCPgnZ(sZn@4@)$RIO z4UhvgaTGxr))o^~X3cza;+(WXcJcpD0ZdQndbcZWtD z)*}xy_8X2v@hO?e5I1U^sqtB3@eqJQi$OEM_f=rB9l_GUoF3ym(oip&D1gcXwQ(4# zLQObHA%D~f+MYoBZNYK>27YubE>>7BQpOcdHVN6gi8^6!=$G)KB6p+lX4F{RnWz--U&+bkq)-!MByoQkI9>s0&3ZAV z5<{aT+cIW)oWHS5u2!^TVuYVUyD`cIriEg1)PJ8(HeSRV^Y4jO8rKbh-{UuM{ICFa zH03AH43lb+BR?^q+aa}}fHa1xDI=F*2=H(`uxs5+` z_=mad_M~#vwtKxG1?AAg@Rm^wsARAZ^t{jO+wA;pL}Da zi1a*}J~-`AcBWVojWB^OotY;Jb@;kU2lSfKDTdZtmzX~l0x?F256mg)T1wlQfVSKR zuB&;Vdp38GlcmW(`Qjv-eF=eZFw8@dsKY%~%jsSiZ!ne>zo54Mmg0(9_%+|AJ1!J8pMM(7(-nUd__2aw&;u&Hovs z_br{LExY|#RaBNC{2pGaNiC&49{VKjX~4Nvd`)$Rg$qO+>xW|5hiK7wr*r)OVX&!g zC4Co`L?_vv_=7R=*|Caks zTgJrjE}yM#^Ja*@PCg3?MBt{ z+jJ5y)ai^8{KwT{_B;=epJ-&xX5@=3I#U`u%p7viIxgp>p(-}GB-IfgU-**eEWw7l zH}U2?36$YBK{Q8TW_)2acAn}1#Ki#=^=X1&IZY7bfu zt*4mv3Xw{3{?F182e_3UM1O$>GwVg=2~&!X+Cv#XDL*2d04_Don(djn<%fKIUkGO9 z4#pWs2aT!Hn*37C%8M1DrIGMdW-3%chn7#3>-G5t(HZbJf~t z&zthjKSuS`w{=q*9S-LWcgvwYHU)!fy5>D7sIt)QgSG0`-i-jKtT|=W3J1f<-aO2d z{F~yMI#}tc80-h9`u?*=1@Zp`Dl$VpbEZ_d%PW~xkd~>J>oO<{#>q_hsSKtrBjq+Q zbP#ClO%P#^<`#oWTz`ryjT!APTB|rARx+{isCSWop;83lpj z(ZnvVQuZVL{|M?M0d<)hcFyrT3x?R8vE!-#(*d?y>)-3CWq&z*T8n-i5D#N#46<3e zfdNJ_2PvN%B%0$O%?;=*z8>rL5+oQVc1ck{D~=oPBp9nPvwq5cr=X?iy~m&k*)-Cq zbv49%G6h??pD_%6NeC2R|K+z_FH z$!;Uvwa0id(|@(1EPUeZikQboYVDHdBSun)6N5(oDFrCVG~n>53N0!Yx}G;rd{?IV z&A0^_00PzJLCeTr#{N4rb_>|X$~r)yA=iO%XYPIs5+K-d+o4%n?aHy}`#W_NZQYJL zv}g(;kMb>klk8aHlZBqm$MY9}U-p%P$=}XU3D}et{sa(T-sO6Gw;0O2#EK(2o3@i+ix_O4cqganb+eH>j*Y3d^{ zLsK5Uk#qDZ5I0*7vj8{TFSmY90Ug)N7zyZgS{If8 zSLf~kdod^VHt-V9z3^;6de8_YF4hc5>}n)c<&9B{T9+t z$baAaPupnDmFG|kTW~b_;>#KzGK>?&YLoNbA*P6#{@zZV94CT?q8f?7-SixW+Nu{| z;|PCEuE~`QULicZ4koDY2rC789x42{Crk_-;uCl>p>`{gODbn|nbf#*c+foxMt7up zJ%BxozN^d~QkoUsA3BB;d=q4w7jf@GC4WoJ&E?aT}WDQA&EgPv@1F&YUWLv!@878poKY zm-OEt(q7oGR6H6irT{hrICa#bI~w55*;=5;3jY`MB_O{rZraX*IQnw+hA zvV8{&1^;b*+783_n5Ax4%EgJ-Mt|tj%G?cBo?gs_Ahre`+xPYl(#TV0`O=qR%Clon z4yYjwc74Ey;$-1G;hW5B4C%qg#0GTk!X;Wq-&7n&ZJp$^R^uhE@Vk*4*I1KR5i$z zsYJncriudXILc6&s1*63@PD~fNbex!Y@DZgnOG6ld*qh5G&6`#=-G1I1!iBo*khUzS%<-IZMCKn8<-Fttagk=M-3@$L&#AV6m z$%rY?+hNJ$&Mh}Ta@V&qtfcaqOXa`;6@7=q=Sh1OL}Kp-Izr>P?##7Zw@6MMH=R72 zQcfTC*FbuS1%Q7H;(xA3xzJG?{8`Mog&{G`j347E$x{`94}{Pp1@Rq;bouhI+RJ`O zHY?iaEI(5E1`LqVD~87sNm8x8M7QBLSvD@zo(gFzGx7il+$=~b@E6+jv}u0twti1C zsaxYy59wE=DzpW{cybM+29M+b^wdL>L5h@q0ph?Ah;^UCU4O^jEO7h=(g6__)n-jS zOZQ^)-ZGuDtj@e!OGu3uw%eI|FH*fu>(xYbjC2`%B|yky#Ym7CpE|t?C-e!yvDNtU zq*$h;HwT=T{#=Dw#-w&0y4QM4k6=Z5gAblfW8afY&Mn2c`608ZzZ?jbqF8pyCdrTP zLv0DJt}-d^rhnrsm46JWuC@VsRQ*G}SAhn*vYWFzJ$j6a2(jhpX}W~C^c}=7k$MXm z+$TJ0o|;hY)_f3aH1sTfrsQ&6bJAOD9ky!GkXy{+-tsb1%WDf* z)VLsQ#gMcf$k-adVo$RN5*hwI?H5xz>tA%V4p0)ft$&u(S1IIn0axYIdaWL7`+kwI zHjlQ5qvK9*7_AxzP{X!bW5x(sui?>4)$QW*dHrxebm9_ykU^R z%1QMrs?6E|k9Avy$Y~SlJ}8kQmUI&oO&U!v48k1^4OLOR)diJ@Ww_

;!CT+sEfe_ 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

WB0bL@yx;wYx&6D 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

tgJB?Cj2x@&C50wuIy(LQc>nyKWYidzDxa>fZ?H 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®Gk-7y_F{lh#1_(EX)mYi?SyDpnqKs$=W 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�QLpH#Le`~W`l<_*$&a_ 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

FWh=XDqNf{@6u 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

Q|~aUtD_Fuw>?CQ5|*U63gaVK)fWl< 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 U0P?+atrQnKFarPp000D8T0`Usf&c&j delta 1986025 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%0DnDS=6j)mSJ7P8Pq4paQNp>b z0XvUCuzxE-XE*2?z3Gn|O6dk?_z8rj!oV-YIX2x6{nhO6{v{bXc;(^Ad;Shc`L#av zYqOYuMHl46qUVR0D^wXl0KJneRu*++ES5}lNiH0zn;?i&+_0)^Ukd;4EhX;XR1GhI zB$```0e@Z{smp*~S4Q{gm8f*9R=Hhre>+HS@$-KQiUl!?eiFCUK=YD%>(S}*g00k| z26S4`4R(58sa2*8ScEc|2&cjF;q76Uhl0j}w1dECAMp=@eiyf9t)?U`hsq-k)Ou5` z;MMMi^1a+3Od7(PK(Bz;(}Qot+CT|)SiFi$dw*egiq>w}KgpL}0TxOS6GeNW%5ZVZ ztG{E~C(kdtUKoU4bR3Gq)f8x#nUxhPBWBt32;ybg;m+||E|JSG9!CTO+^ZiZxn3jW zwgj=KdWZ>93F2b?4MUtkwH4D!y-(WKER@ln+y|ze&$$!L7PnpM zHu}z4K2pb&Vz-;WC|YD&_)Y1j81audQlDrvRNtr4)K^FvlB{sn!P&yaT7UfG>aubo zVT|8;iOt-QP-tgpjx?R*K73i2GLE@aoPP#O6tWgWgjnLXf0`{BZLDd3b4p9LMx%Vs znAgqUdL3?r@OUjmdi=}&J;K0g-qXHv3kjzvb|=K9$2O4B(=4ISh&a0~=PCb3Hl2(+ zs`h=wXJd=g!dIY}g)X0?_ne#lTL(W|1@ERo^v$PV^2s{2+It>Ni*Fn{H$ zz02X~hlkx!?A!=;tP;VF`B^q5RqS)Yvs{YDy$VKmtS|qYa2{e7i!O$eZg{Y)ya=Fe zHPyrK_hVs&&Bl#+aTGRCh>dWkKi8r_>ix;t?8$Zg`$&`_nagGMb|iQ^!VsvDIS_{7 z7k7Y+Ryx&=Z0E^q9tTNvAK!3R>wm&30lHCl%`=dauWXhKGWCVqpiye)CFj6@0Ww_{ zu>1TqFb{+2pgd?MB^f-4U$Xy5CEDQL=_04x+KJh8W~DZsb40LJwQ~i0Z_f?9b3`k7 zk?&Bj^c(%Qr3@C18CG`M z52L-nRi(=Jx1WRR$_0g{5eM}^^vD0q1L~M(JUW`alNqwYODN;u7y@vgE@@0K2!07OKhTA3 zWZl2;NJS$LtIHo%61V?fiYa*gx(!Rm8~1_oUw8S66rd4Ecl=wXZpqzUXf zk59XFYx;dpwyeeg%;oE$%_T`#*dKQSUn79vi?V-H5lNV(L6H$&mCMD*4z#mOc z|GC{|HxUp9qDpjN_M6+tKcp>`ILZ2%-Rl5x~-fF962ts+Nt!>t}g=B61_^gSCQln8)k`zP=AotaiCO3HRmhVjBiP%^J&w!fnFd&1 zqJqI2RShcdD%0NF&IL7ho`%W@1xZ*(*XHdUD5=g9rhmrn|4o7x(5N#F@?}@C*ExYq zb4fQCTI;rJup+7HHDdq&U63|{ll>vau|MW3a;zr5MO^tzREA?u-BQm^AB0D&euZZq zeRh(IkV5(kzl|UPVN0Ml!pO%)9;5tue2s=GW#AsYy83fET1i$HhI4FtdEmAsw+L;g!?mxC>6F7X$&iGu31vL`?C`^kIRrmjDP+NSrL{|FYE@BK4d*HbmjW_n`~`koFl*) zsCFfL9UqZJZ9lI)O5DW=M`_$tG2PiF0D0|Dy>A|N_kB`{zT-t}A6+g`-*D|99WB3g z0HJr3cUY9e4!i=F&m1vm+mJPEDLF0H@o?(v7BbIjmLhlAfNuEqP+6#Hn*lc#aes9u z?0^UNKS4S~Ci;Ld08`K6WFskoaX6Z!lQ((L@; z1m~+!K<@HmRm+U)eCh|&4|53lU`!_z^m_5BZfJ5*;NUuc|HslMCVvXpv^hn8xI)#k z`!%CxkOf!sL}Gp?-;L`yRfB;A?Bz7V&b2!Hvy&kZWQ zzEz%DLF@L-`zZs;(fy)W(z54>m2(S8Mg_Q$Ywnzg2t+qJK$fYJj`J;oc-Je-r zYag9yL0}Dw**h7y>4c!Rs3g&cR($`E>9}uRAPQYPoZ$>CWhcZRRKCCsAb-Sno(`pS ze`TTyPa2(HYah7cRY3V3ZT75iB>vH6TC=Ye$Y)#7SZ* zRm<*2PP|Zupa{R=a;c6j9z+DqugM7`Of;0e-k~so;xl z?8P;SLg~A!**~NA&1AjZI4E*_T8O6@aEM;+^9Q<%6N?a8AF`N(^L+-@X1R*Ua7aTj|kNN2`_TyG02uqH(_=#EGH;t**eS;l2_>Exo$baZPk(V*c9G9U3 zBhlG7!Vh<6jQH`N^v9y^1OnZm<1=}9$4-tM67Wj6Z4(+(I->?;2_r9n^)TW;ssiXVn@fKFA&8mbR`bUJ8vZww$LY~B;m+)Qk9T;o2 z6d<4rHTh1=S$&@j3V#*`Le*b_0n0McjtKzt>55q)XK0rdHvYfgq{Kj-2Y9X#=7`mLk!^OIE zy{MdHbfKO_y`2nwnt#n$W8n&^wVZa3&kACdlE~#P z?07pDIV7%+AFkBDv#G-G$sL3n{CPTDx7CTnyxr;SpeO6~0|!9mQ+`b`x7+R_#Ef09 zQiq?6R%kl!Ey)I_%@ciJZ!E-x!Kw^lG>&3uEoOr>iS#YDsBS&-1dk(w5s%J?VYqpP zozNC%V}I+JoHoUboSQP=5$VS{nA0Abbv?|zT9$lsu4k}aK0lB08THmyT(k%rz(`Rh z;;q%naET7CF1AdfWR$87`%Gwn{-7|rbq{W=|Iat4uY=;r*;es07Rna5idE>~-P?|S zE^AZCv7qAu>6YiqmRwN{p)0;#taR5^z%s_jhJV)K;En^(CpDiByrte=+EiR1Wlm@P zt*f=;A9*7Zi@|a?0;jnU35tYH&N~**mifij$`yB)IE<2+vg-x^{FTN}3D9K(+p19J zxtFs(6*y9sF}$s<5U>)t;6FBft9g>ethGbQ*Bzh06eRdB(*5h?_gt5A7Z?{J7rEy% zVt?hDHK$B^{PAr>4TLcpyUQyIS?(Cgg@dH`f%!zmW9~?!cq7<4Y;HL4>s?Y&BW_OC zzN1d1NRN^L>G@M`K(AfSTHN*jQwJC>GEY*G4zr_U0Kt`9l_zYQFsVrR=Ml?nTuUM+ zEB~S#$-DLlmg_H!G!PO6&Z|(=j$5pq{(o&7xzH5*(EP6}ZUg-^dz$qUExtDtS|T(( zFm?uMM9vA%dEoWc=~huRmoYSwL10oD2adHTXNhFg2o4qbzilnG5B=sAIw~+M^zB{Z zd#+FhR^NHFZV50}l=XI6aIwaw+YCzHPC#q_kVt7_I3?gQz;74(V34ygU4jDMV}I$C zERniRUyisrlXAjc^J-8)$%*Cz=vx%3uR{*ItgqSPHYwty==-m$#K=Q63<>|Z!>h+o zN6~`I&9+1)^HpJSN-Ql}wm>AYt~tlM{o^3`_z`(`0o-bx`NvLIg>Xvw6E#J-6}JVk zYBe&V3lD6T+zpY?Y~ygZGWn}Xf`9IxEGzBE$`cUFwW7!GA?f2JGWNU%Ymsh#oL3Y>1UJ@b)|Lr-|BrW}e0e&)l*+=gn`R!l`75GZ!-q1x9G2(~7O1qLl59A7{CvG5ghTLd4V?qbor6jxxHh&(_>l$3p z@!Z*Y&Dk6K?C(<5PhshSNJxOVeB7-KgR(C6CN>`8#?&T9 z%$q9;b9J{wL?LeIBH97xACHneSjiAj@Je2%vyk&2p*Zrv%Dkf6=fs1B!7_tl15-{q zCT-hugvqmz{AM}uH$w4_+JC*IaM`?leXh5Q8JlteKVZ4QC_GP@0qbaswm&S-?)PJj z87TP1oc|4VcqLFvK9L5*o>Tik9pQuKX1WwpRf)j zS=Vc_ZjSl%RM++i7UOkM+EirbW8o9?LudW4NKT?9sd4?Ps^f8l)PHE)mtn+gQ>!hR zP}=M|p?+xYcJ{EVQ!-Et`I*fnM&BX5wI^r#89vpN)(=|M_Pq?rHKbOG=niPd61axD z5Wd}i%Har)5F<`%9V3K;a37^YC6bMP+@fmOSTT5McT{}@MJlfDr23wmE>VA*0mki01 z{fp-PHw%Djlat(HbA1OOu0sBb=a#@6Ir$y_*6qH3(E`433W*Lk#Cq#G9F6d1)IvMi zImmr7)Vtz$geza4Pl1}Kc2&is6>@$Z!ngRsXnO872~W2;83fsACvhcZdtTB3osks8y9 zaD%OaJ|zpdbITr;Q_unm_p_qkX6ne##h1rR5#iymviW|ZiuT$eVCl+ADt=_FLvUBM zM}Hn`Zp7>z@PF}H#ryjZeK3WY|IUUxq2*Kat(yv&jdV$~{vRqmzI)Mm7PE8U!`XBD zZ|@rFy@IER`BP#GoL^xAa~}+xMrLuuP-Fos@DWSCn&jHnH!9IV4llb-F?j_ITBx_C zqu`%Je*B5ag(y*Q(WImRQR(MhwY6bvCr?4%(7_FNtA7`}`<696t+-O|HV{A2ACR@c zRYr(G-SAwHNt%8Y63I&J5YAOU&TV?-#FFoN&NmR@4`HU-7NNe)BC8#x!Okmu_)Dc~ z0azLjXOxfMl?UL~;|F9-e<)acw~zuuYM^!r3S<12|L>XcR{svVz{7odo^BJ^UN2_7 zq%iA%xqpE~`)LYtf0puB?T7Zhm!9chyF>K7sB~>1-t5hvRS*48J~b9vhe#ijm|X|p zvkt+PC!Q;$hISA14qq%L2T_91dhP_$J3<0VfR_+68gkZ@S(A(vO~MQAw7+42SA@-n zxAS*EUhQf@aCw2on}ejka_{~lGP8L79rgcbT7OUgG&X(@3a`F64-NUwUrF2;%1tJsB$XgVT2opV|_EwnI5fvT^r3dN=|g1 z+E*2hK&B5=_z-BVJ?7dc9fn(MdHP>@un`L*`Z#ZK61m(@|$4ZalY0;%Ty>&t+`j?)hP@ zFdK@^L(tpbRP>AgxK8$825yW50y-gjsEX8%kCWE}>98QKoWqx2T199c1V;tTupny% zKiE|uN~|&B;U9U-qG~TAV3!F8C$SfmiGQ_o@VV-JDOn1wCMj|>zP(hjb)hM=#3mz^ zpi2*H>?{NB_n_VrWyN@x>`l7cbQ5ouNMfxP&0)@<0z?-^wqXjpj4mXdt2qrlon0+j;Zg4akmbcBiWni+j1%iwRbm0 zg*ns@=2qb)ubTee1{cOr>hiMvD1UMVTy0%x<7MjQe-B|R2Fi~(rS>HmGQV04LzK

8T9KbnOP9`^)RyPZai+SZ$fs<J1GupBv<7A&i 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�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

!!=7e(bX^?o#XVIXvzZw=Zkw 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%0A(122`L0)LGFQRN~ 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

ckWUioTkD-C{aHjVfWP!HYLh#+E-$?^pke& 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�+v2qaTf; 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≥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�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 z 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ℭ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 z30�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%0AJsE*Hz-8gGkp{0~Q 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

  • z)YlGGKs%o5=;-g4bVR>QaY{wvbraG${92i(?KM_Vc*raHQ9kZo2y4| z(na0-@UP>Pgy7c)+LvhO%OZ-<#7mUrO`nJOfH%QNeIl8NB61On;(UJ_X&PNUEk#^t z_H)1(Z(?~K#F`sj@yLKqshM2Rl`J-^YWZ8a=$`MiRM^kl2SO7?I%tG;ZP|=e_!0SBmi25DLQhyB_YFGEcX&RC`C$X(GotEK(GU?^B zZm%S1C77GL1DCN>c$IOJRz*swa#q68kj@MMHQJ<}YFszN&Uy&GC^6fX>A{@vyUtei z<$)D(YZbfg==^`~P7`gkYXL)rZq^hrJ+Ggns&0RTS|28G1*Ro?2Mm<*wVb8ADF%du zS>)94O@3A&wn2!nFn0=()1<4%??NJ%58GI?;|vb~`p&HkBxc%xE9xeJQcwT>gdf z3u9<21n3gjUq0q|Xopp^ve2%9HxL5s zMV=A=Ag8ch>QShf4ZJH+(#|KAhN0a$ zt1;>?pN8UE*iP5Ka^vj`(YJL*KcDIy9SgMfzJz0doEi;}`)%U#*vuZG7h-kpOoF94 zFi3aYtmFFPyJ5shq~5g?P@&swf*Jp?kzt0%EVRcxqEBIyY|=Pk>+xGoEG}Zcei690 zOE7<_Vda<0AiCX-C7J4x*vwEu(wFZQndo!xRDp2katniijQ42ftNZ=Wr9{{mO@ij; zU7jx|Ar<1!9T&6j9l`vgFanX!rq-Q`RPDW&t#WV5SBn3uwO zo$`yzB_~_MI@W72HK#Z#6OHQTdixa01}uLIF7i(WYBD4nS&Zc}g0kfQ z0XlG+O~5eAQnum^QMVO-#5W4RmVcacnyqb`wSUOmO9RizQ_6O}$Z9aICD4DHb}ae0 zC`CaqWO+fqyg$$tyM=kY8VB$_7m?nRghRu5*Y?e@sMO%0DS8x81v0BiBba!rCz2Pb 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 Sz5u1JaQqJI-go_0CpQCBvg5=qiXDf9Vr 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ѦCal3e<=_`&3ne| zaCAJX=jI7``QPr_1~go07y-B5LywjAzqA|ap=HRK_ByI~z|upf5y{IN^8Gjb z1eJuC!a_M^LtQTS7le2%&S+Z%lj<=Q$$(Hkrpkr7;%V++2?GIqe_F;O(FiFSvvPxS zJf5#yn^k;-uXDqQC7U$aClInV;s5_?j_E4_g4u)^i+4~RNiuv0E3j(Fk^J^&-dIT< z#t_04((CRlNpyx%zf2fzqK+CoLd0C=uYtCX^HBWkrLRP90}YZu0lv$X()~*uJl>(T z&Rk4j65|uPB{Zegf3EKi%?axa6TCFM=Pgfh?5yn%9+7%#K9>F@?2-{>uX8rBB4Ko8 zL|@VKJu$KGONtpxA)~7;*~kmHu`@&6AZVP98N`LVu!-3OZD0K}{i(@Yo=BlgkO4rj zqE7knsS6aP1~P~$HK7EAKEtG#AW?xL`c0;DtbJ0lM1>Gj!v zr%JM?pAB9sF(pzcyahoEIH3WD!c)vri1a9T$POamuhr-i`7_D4c?wt#vX-%dD;8n_B9KclmTq znk-H;)q^_EfBc{X^weh1LGRe2MlLr+iV=xW+Az3b$a-P%C8BLIIgV1BA8Y#hMOp5U ziNOlnmLb~HFgz2zO#FU(oEeBK;AHYE*0AU_t^$aV?=#hOeP^WY90=8%E0HbeWhq@# z(CcU5<~h0G>i}E^pj=%KiZ(kA(VeNvW=ixpC#lM7f8|LU|J`KKEK(KIZTb_7W-TlI zyfPr^k+3VL7~A%gz+oV46FJSeN+&skU0P=QttGc7bR?FKpFiYWR3T`mAzp_kMJCLU zz{FY8ELn))X1F84%^lM{;|H_DZPn*;SY{k+JbG|Xl_NxrE?@xMtA^cxohb+4M_UL( zHYZN;f3_#r?Kr+iVU_P*c;Rw=#U9qb&h;w6(t&>%GTYS!QSn+7ZdD_lYQwDSNfn}J z0XMi5rGp)QrAjhQyw~g0Z3UTBoux&p${Cyxn6v~nJRVh6B0Refu(Hgjm`Pme&{ ze``1(nt~8Kp#&>-Hif~ahVP}eXu$()%s=xGqvDRYrQSpDCc_D7E1hQ0$Lq3@@TF7h zqqd^*a6}^sp#nX*kQzHTf{5NXs`MV>58%;0U!iN2V&lV5tgxARh4fUmNc!T0c#NH=~z0=B|P>Hkg663f~dsfe-!_I z?VBccdKdk)NRjF4l+gdjQKwXxn8hSm53J;Hf7r z9L6U3et1X_S~rSJy4|pNy&gE%&$?dud+xyFOAKp` z;3y0$;RbNTmZ~`|IS=25>5FeeNa{wuQXa-Md-C3g;n!jR;31}lfoD|ff6N2uJ41VR zP&ngoehqHuY0=mUFdx-)D`&Aj)=1mQ$FheWxh8c*C&nqg0SXr z4hSVogGx<%*3(ZcJ6}A$f2F8WRb?Ro4BW+_l5|_iHXiK;N^L{(Qn@t;@jm6hml^C3y0mvOz#qK>FRF5a99N4>X9|9oqONVGY!bOE{!(6cVUKd ziObvyGGLCZ@$TbN)8E?#K4taQslH9mR`(3TPNvWq83dev%EK>9G)y#v5!`GVCM%&;g` zrSH1If86JyfO`ex`Y1L`m^H~bh=Xx64=>4#;PnPM@n#L*bNL!#(xs8rD6<>MaLeqk z|I0zPYI+#OGY0F_9V0%O0kq7~U5D3&!o)!-!Ke|}>l!rEfOET;6S{C6>} ztL)oeY6mmB+&2u|Ysf5Of_y%7Td`6wNzM0&I78r#VU5otzi2VOHUs3 ztnf8h{n&B`eAmnHF0^onL4G1fz05m;pZW;UXXtj}Ke=%Vr`D@(^I!mhxngUxxoz?m zywYnX%D$BU9i=HbCVgP6!)0eNOyf9P(*{V?2pCvzO9vq-|}`$A*|{I`s^Nb`nK z);VobQ&(stZ=he}j^Q+@<0E~JF`|}x{Z(beXnBA1%9*6d9Lkq#vwClq%A5P``Rjen z@wYaBMv_km1bpad0wLuYZhfQ+Z7Dm2Y9Tw-?qg)C-04S$j}^CaxfKe!%qe^7B; zN{8Oi8*Eh=q=FQfnh4YYgHaJm>yPhf$+BD-$oDbZBHU5dAninv-C3|h(=0E-0pBH+ zjNB)k5=2WQ#JzeVC_N_vVGwQ?R0-PaNlGNJ!?dPq8^8(L-^CRy(?*D7A?n|+(5TY~ zeT*#|K^v%mkX}7zjUUf9Dh)(O~e^W;jAGu_ld#2!`#r#$;C>ZXruoWdZb` zVw!=(H;47(nB_s_Ck4IJ@Q~YcYxPPcK338#vB>Si^gVSEL=#b!{X!ulB>Rir=hj_F zQDBeva`<897F-O=(pn+p0ot>8uPpE7SKgg?W}L@Z5(~2Wd$sMz7F49=e<*a`NcYkB z9B3)hO7bCFA?ad&^L(}9(G%_>n-C`U$M1Kk==cD>ZD~%h2V1%Klxc${nm9HaZrY}l zX}xG|php~zT?}uBsa^|$HYRxo=iA~xWPqXm)tzm{oX~qqT+~M6AV(lG7yqjOS!~+; z+$}MP*=~D_T!|C-s9dZze~wrdGtYmgw-vSYxPPz9g8@rkT0>`d{%KkSKuMIRW zHcZ!YO2L1J@(-0FPVI%KH=dl*>L?+trFk~i~t2kZxk%{-U4f9oA#4J?g=UPl6( z3luM|YZe`mZ?tDLUH^NJYmRg>{|uy;my_qv>ka8wk2D z;F7qeTx+zDatmLe_5VQav5P74)VkZ|y6CX)rG2o7)j20S!bf8lQ!D(%~4Ik*n;Keci&A`9innqnR)GeZx z#liBCh8JM!ffR;gZ&@Tzt6HqNScs|`->H|TrdLX2f7t%XeTCb;+k!I9hdE1Y6;;*Wl!(#}#5lV#-$uHN)eh8uhw zRehA1%RvWp?ZCZvV3lM-x@cXl&WYijE2UXBcRr5jtT8}&Ulo?$3eg)WW!3KWw>ymk z!g;4wa4%w}Y+8wtau`8w$MmCwZayvA1R(}-L8ZP_gjkcpsnO-RpWjO^dn!8{P{q~9 zUSSKLw0Q33*JNtb(F^voJhF}wh_`$&^Zl8ZARq4{;yBB$Pf4F+C-p#W$BEF z6v}e>#-**T5Hnp#sfZ1(-&mWtU8KHV`I~rR_w)Y5*AbAf!3Jj)Sd<9okJ77#JMwHe zf576#_o(}o#Cx1fDLQLajw)l_=+_Wvt!HIUMAaQfuV8W1lc|#)0GSEEep{)*sSnL# zYj(@(VM2;tiL>wW4qmm^=&c%TXv@EClJv^_|6A_ImPgvUHmWx!GWYl?K}G)rynmSN z+7EVP>Nq$lmww$*`Rm3U$#&cUWuTk!Qia1u!Es5#3-x zy{`B^f+q+SF&|s}Js_^AK%JW_!F`9|1!V7Bn*gz#^EX=*Rl>t~B6M7KynAoskJaic zVeG==i#pc__yzlY8VGEc#zRa2a7?~X0kMmJZN1Xx%`o|4Lfs^bd4kHQ^1Wd1f6lgs z&)Bxms$8Dj1e$&9qWn17DS=gz! zjX5+!8+{f~X5OSKEoai$@(QlZFMHomdM*<^n7Yn9NQrn#}al%@Psx5Z^**<$TXuOW#oqs`fJ?31YI_G zz}Hw*q2R+odB;wuvh=inb?Pj)35gi)#XyPDe-w>h ze>;_#ZBO&UGP^KYu~}1^@~Q9AEX3A1hlsow74=p6Sv=fbybT(`Vz!NkU1p`CRA$l4 zP&{}Dx$jdvLme1kSGYwXar1bsMSx3=XiHJ$49Y=SdZ}7ibpc+Ukdt7&h_qb@vXpn{ z4Z(w&>#r1!b?jkzkChuYe@Ge6y`tgJH8`*1W=ET2F`kful!K%VM+T?Hxr70lYmV`T zUkbX`2BnBCNjQ68xh(`iV2~6B@N_Q=R5|IZZXW;7h}OechZW;}jFaxc!3e}^@SP#7 zMb(`j8*&&}$H?KLA>f6A=ninNTRj{rjLNntQDtfXQ92_4Fnqn5e}km+$SwY*|Gu>M z`F_r~S&~-QSgi?jRo7vbNzlcDGg5ni(;rse~Vbvd|{xWP=aG^e2hfkYGEd^i+W^KQM5949gUTbH*y<@e;qeF zX;fu-1*fpjrk&>Fr59UT;Sy>zcREwlRIR7^n@4lddx4&TAvk&B(z2e6Mw+GKLwZZJfe-#D%hz`@l8PYSp^@&*z zkT6qdPJp4J7ZF8g+n&zH__z+9;14tQ3z^~qoIvSe+u}(rSYgMZlk2Z;HaiQ$xbECC z*VCnUrExko?vldwwpZ7va4PsxYT1KW)>0mQ>+)#~1x#qt3`|Gm>p|jKg`$lm1f*e+ zWnxo6l*{r`f54#vR%KPfg=1eI8OcAd8^^+W{rC%{xph=vI=z#nx55oTDO(a z>$lq{y%f0nt`5WcjrKIlc|xU2({EhP<2~*(>1JQpE=D&EkRXd#=XNmTPUD#S))3bx zdE~twNeMRkuI!Z?H0mhakDiGAw14V!kkp{xW&+vqe}h_Z(}7MdYo)yHVS_Wds7wlF zC}R3MflP}KLKNBs<@B-=1^q>T+o~BmbOMGt4Etw4zun8umXQe}j< z(|Hu%*!ef2at-X%DQKXgOjLz#r321Fsy7@g-@y7G*Bg(ED{Z1O2lHSQyTimd*&ku) zf0&s%{i?KKYMa7;P(Pg`s?cJH1iR8Sb+29LFok?B=?*|glMh${oV&ew9q*d=J%%f# z>7)Kz%_v18Q2hqERAY9>hdJ=%ns}gUhzV%@g2J7E7CRS};GDcalUqdLz$WRLWo+za z7{g_WV{&XYqmTvd1L;5Ke_{!`C^ia^e*?R+Vf;o6J!r>Dw13>EMBfcsBb?VMjtU}x zzIjR|omi+RD=S%{jW(%gXifHxKp7JsKT8xAOX#fBROqi5 zUR=DLKO2^kN&r~29kE5WAqeW5^N96 zd+d?qO5nCiw4r2C5&}yw(g(|g>T$h&j{>$3sv^07wr(^W^?p!OE>`i7{yj;V># zenMIR=?)^MCbD?SlI3n_h04eSk+l#Y7i7mCz1EoY9AUY`kyr;_(_s~v%g!YW-fgaF;CFJDqK!rZi~R}1nmQD+n?PnPsjs|^h!sLz9^v`BKA`SD6D5q!qF6N zO6_i!n28y_8onZm(WwxRe-mqUF3H!!YxNG!mnGx<@&x>s=2z*Ea)i1#mS*CSh_Jsl zZ%IE4q^s#0R7dNP0r71Ey85kRm#McxeBH))KHoz&4g>5oV)qoLwn5_Kij3A^5lRy6 z@=H$#$L`ClL*+dRX=t)MEv;?usY(}awNxq7fI-H)=S-s{$0PNIe+k`jRc!M14(SV{ zH5BnuRF8B1%Oy2=tumBcpW=~1D)mH+;hK=r%_)HA@3-w-&xaPrn7^v(<%wH8&ZL^% zNjG^s(0|xg8%q0|Ye`l~ARX8fL2F|HFzF(NYQ zVcf6Am<2CeH{y7VCj}E4qkR%_mg8ILTt$qtz1cu)98yGeds-F+!)NisUuAvf?l;z9 z5=SZyYe0J)c|5|^ltPa8`PED!OY=t@h`|C+CDC<<8;DUHf0EE;AEyAicpvCl2(q^} ziofZ~*2|?UQD@yYxEA3jPTJxzCZ05mE<#W9Vm=-(2<}tBW~RCXwezcDVjfA_`ssJU zn$=4^!Tt;uNaVXEzt-tn;d=}n0zxrPAU-%8-J7fXWY4r@v?fo@>(j!jnVbRfBxMj( z7x9*zHxcTze+jNL3UZqBKG}fdt2)-G*JEALmk$oUH~qk5ag0`2?iGYWPLyyd_lx0% zbK3G3NQ^r`(FM#tMBv?cshq^Jb)W!h?AsvUJOKV=ex-!D_3q;=9Au2r@2LH@d2^&_ z2&CN$3%l0b5hs(9qYl-Wz?cZ;cQ_8aWAYMwvNY=afaI89Tv{+g$Ht?VrnVkq{a*^8SS5Y@yVkz;mlq<_XPWkvR%2FiP9yAJPsNVH@q<*U&74at!Pts|!tw>3L zcsTX(a@Rb4r8uQ2e(y(?jHp)QbFtIS6RkC zn_*sIPqc2i38joa6DYI5@eI zRy=e;YZg$0TByJuy&!3j*^^<^sLo_U>!Ov)z1i~oOUSRA`44T$Px6=L7UGQIw%*PH zI{V2o@PD#W8$a>@3H0nxP!)9kCt@}=8143iHx#Qv^C{k>6pbcnigcQVO$RLbmo$Q@ zAtD^|iMFz9C~I9)`kKq=?ZLj!wB5$KoEV^&ORicjwbI2H-XRGGR{e!K@;j>f`;83a6oT_OmbZduKQxT!^*{y@*KF|&9UJF=~pw&i@mzFghPe# z2#1H0P??hP+@7R3w{KH zAKDW8C|#=Lj8~zIlY-jdLm9h&!21m6ay+)SexfSLRHBO{F8L{Aa!f`$AF^tqK1+cN z)eCxbXrKSKV)mGUPXJ5P*^`>|Z9KAwM1MJyw9HAi!!idL<+)mf8)Drp>yK#lU2*Rb zIuge6H`14csLRJZhoics?4slFW@ooY>6wKZn^D}t*t%6SOq#pKbH$TKSEczYQARRp z;gjs0)0462dTHRVNcq4cRf_LGVFhEP zfaSMpF<(4CZG5H}?;k)qg$%6Q`hTbDqS9lqB|9xgPyNX;F2I|fa-_be8*XC*IDzB| zrp91(u$EC#E~H?_*I~Y&gya09+59mx2Yu396I@|NKOqzBNb+g4X2sz>=~02=Xd2;S z24~WNe8nGViXAMaf$Y!{j+*EJ3wZj#E^fEMo~$(@YfS#yj~jsG`l<@*Du1`+N2V>y z$T+K2WB$}#bf(;btlUM&Ag&p8CY#aT3FwoIchSq*Viri1K8gSb43U;cyL2jQT&()+ zIZ#P?rmtlN`SvUBpt=PkjK|wrpMiGCQA4HAf)Imx>NYnoOODq z1o28`_qZm63APK}oz`Y%Clw4~?6QAI?u@c1mk|8~k>e1}>s#V1Z-)>>#5z~NB) zl3$`^XxYF{3R+QV)c;Ke4iZ%%Q4&Km1BMx|3}GHEpn4*zuy%1C5`X*}0619olPMI=zHpO#>MTgqp$NZVi(!n-_TlV}|ZdIddzC77lX7rS3N}nq?HNUqnkD zOgMZzTV*Pz4-yok;aXYcb;y#mhA&G~*^%F04>J`n0OF7V-ivD1rIEAm@ZH7_D1~U@65@O}>KRL%IsvSot zac1h?$f!FD$j~x&g^tC%Oll^0gJNdg{5o%Y0!{eWH9$LA-kYi*U@2g*p4_rc0nd)} zeZr+vr!O}`?I|CgdQI2Jy%}!CPuGii+V5EM)XsA^DSj%pIe*@Vn1&}m;uNY}Kp&D} zR##O2`Cqjy4!cEx>hTa1h}s*-gv)@>KonPsn9(-gvlkfIKws-=w?tPja+R+W<`SAe z$!4{t8Q5l}T>>2YJXWMAruH*fT_&Q8e8l^gSUx=QjDCP=)n)S$_TQ%ZANiEh?s4O42yl>u2;gW(sERb!_1$8H%qtP|>tBYf)B>9>eM1j(PFcrAlqsA9Oki(ffkG~bZ- zt4@eYsF557wqc*5G(?_9k6XdpMDGUcskv-KIElL2(8*{43<(C+ho%yEaH*yD0AM8= zjqf)XWPgsJ%$WT`{{_X!h#9T01tT?y5HtFToBOerO}QIjK0PuI63LKFh70ybj;{3e zY#bSjQVo%0UNkb88RO+XNICYQrl#%C5BhG#rmdyCE?!Dh=(-;9>M!+Ht30@pf>)+B ztA`5}7Png{RCpPl2~-pN?+Fe;@d5Tx-rW7%C4Yu4IGlgbbwEXP*O;NLr>^7P9wx~C zu>|bdWb(V%^Xps6r~g0XczXuuteE#$fPh_1I!w#F3NKB8Fa@~ zpOqzrq3tMfxKw>Y$t;G2%lDjhv=-m+m6RuqDd-Mx0^1;h%^Qaw^209E*z?|{99-Zv zEq|_fYsUA%gZ2W?YHlySlGZ$dlE9vy0LG^}?OD~tZd4!uR)wTIPLBbr=Drc~S|Y;2 zP7(p70UN8`KCz>L`uLtAltpB74VQ{w^f2n#RxW%^2ghTdekI6rvq1j$qBFHoaC;it z=x;o%PIEH)w?W!Fw_?4*2;{9$V4Z2pbbo7O-E-AA3lB`9jetr2D(5;OmmBSyPI(Q( zT3{u+4>@(Yow>up9xyHRyS^G9C43Te+(D<4>mn*HYz}s=Nr=woQM^%8D#PQcB zeB-XoEL7dad=?^{N}ghRo$WOD+x=)`Hp#uyZl@XIOb+gs;QqK2a%pVb=`tEDV}C!u zI7nDnW#SP|=#+0Oe+RBf{ELOsVa1fa){ga6n2kWg3`9et_BNOQ6{fhN=nLAzf@-fq9 zz~{7U0=tFY)a?H{7MxS8WocK@czkl{5`JPLhfG>)W}}9zJ_JaeLl-Yp5VfV>tF;C4aQKQ$9_6 zwSTf5BYKqPikgDe#11p7_)6youf)xNR-UMz2&RWeeX*jtJqm7OJy?R2#r14`5w}Fpb_WF7eg2 zk!aLw$xf@v(au>R!>`x>GJmAzEiB|*<()t2O(*B2TqU@>_@u>RJ}s6(XP4bVl|LvW zg1A;QMAVNk*a!Q5Rta^yt#=FO;PL8J z<)|iF@N>jTS3IfRM!VNp<}(|VJlInLkV=KB)JZOQ~rPMy~LOJF6I&#*>a4Y!400AmP0RB{jim zHC*%)_=yn+9>8>$1X8B%jQbQ37H8~e6u4xZN;{BPlPswwU`t1 z5_UP^6t@V?TN+&yB@{ygY}y5_CNM?ae3sfKN@CMm;{QrJv%2i}`FK1;myTD$)Qz!0 z<~NyVIzXt)`}Y?wlsLpwWK8JG4(@kUGbw#?GEJ8rLAhF;0_6vn%LKC0T6=P1m|C`s znTEX{ycUuW^M6ss0SUpz7}$Qrblm?=?}UoiF0}OSknGW=dE>@_26r^C(tIYv!iQd) z%g}&(kQ@>(J2%TE&>p&9i+zggG+=Tg$YY&pvAx`^ zh`~|Gn<)OsfP2s>En;u8Fw~OkP>k>4@6C4b{J&z7jnbi za`|Z%AV^0d0uj0D4U17%$94{*^RkbYfD{$ZugL3W>=Hv8h!)|4+j@W z3V-a&PfreOXk&(}>2;6FnB%hBkP@2rx98*_W^f^+IzA~$OK@tN#;U&?hMdMAmVw;Y z-xg5Jwt>DX@omTQ?=MTEN2*9oCIm99^N`FZV9ARmn!HWL;6Qx4A3PH)E6yKUKen4K z@Hiu=YgE@aW!ve~0daC}&1PhEFpMIIvwzHhhcuMu6;%5}q7@iSY_b@a_3+?9a)Mn$ zH=6?=+jpIw|6tajvGEe{RgGo8a20RyfUqF3FF+z}sK0K76m7RG;!@i_B#`+VrEZBG zfE2NAFYl4n{YBs;)$pL%H1kORS&2gTrJPdEX-4Et79&bN2NV8gTcC<&h6xjLq<`N! zYadl$w?h8kQJ9?|ftkAaYL74}m)^`CmJc#~>JnB^QZE0~p~nl6Xa-eBXvk8(F!tpc zHZI~b>;oJNLP*YF2l4{Fr+#=7AVfb}kE=t6EcfZX<^&~RBge)^4qTyxz&>`GId}eC zU2$H0%G6Px#si2;sh-%e@8I~G$h*ek6X2NA}bg}0WgX$rQUjd9HKf=O%@t$Bc9x&Io4gXwc3K#qELmm5F^&WAFH^812pQae|E zDBVK&m>4~kTno~Wz0+#=$FTv|$1%H22Flu|MP(I(?F6%({Z>htR#4nD!$XjAPgN#9 z{pC^ZE30r4vSegQTv<9}(tq8D8k!V?UZF8nKWhi(*JozVY)%?jnKG0|IWBC+19;kg z*lJqEZttEiq;~|`YlX!m1ZI4kd?zlGt3{T8@($KCeX0gQ^i|E;R%%(-~%{LKF4w0F>H4oXiFOW_k&A5`V;*_#e%vj%6*k zeBdkqEi`zEL+&u8Aa`-OC#Fsc{F4`Th{>5rat$-nz7eL;KWQD7w0>L6zvHT=1-2Os zM#)LuhaxD}u8wkdz3?^u@Xb}@oifiK9}csoqq;k%l;tIHu+`evPd1t=mgJP%PmPvgYPLwUv)#uu|2Tg@27F(1%uME^t7@a#ZN>SHLs<+X5cgX1(pxxUZGec zB9P$GATkH1izkR8kqG@w zn*)qFFg)~~Gnsm8;WS5+n_?I&2nQ0Lb%k3J&R@!E{b6&YoFdu}u-R4Lq(NbIF?;!7 zLwZJBA3mi6Woy@!R+w^P1X;I(Wvr^g>DNzIPLQ{aFlJIn*?ypsuolMWyGBBP;GWac zDf5m2L6lzI5`PFRUQaW?**Rn!A6G!tU8J#`Oc)sVDZ+?~7WPF@nLth8RAv*gUO*1& zkxZg*P#0ktfaUYBfsdWjl?vC@Oy1pB!fNy}m+VWnzG}#UwGGg~FF;)|SfH7CvNq-G z8cX70jwa%sAPbu*iqeJs$FZp?T&duycOHsekkw@>Cx6Nn+{qXr)CuC)Bq-Cr+nOsd zG(EVkO&|=i(}mJbqxO9+#+uagF_J&UIOlAsL7GIc|9r#(n37;X%oM4YZ~lmFZGbds zG>LP2qiuho4*nMA`FlAKcpj?Xvc=t=`6zvo9q*<7ef?#h=~ZTgQ0#~yH^o>ck%oFpgCDvO5kI|OAnaoa4^d4oYg%! z*10Bfi^hQ1E-(L>(UBwK)=P4gKMYmifzh5Ii<=GGD%~6P9az#x<(A$@#=+A?XVtoy ztqVP_&TU&fJMMl`$3amUPuNa4cQ+;GSz5d3?0=3fAr_{<(bfw%H=3&X;bpCPK?ID@ zoPdW-&3|eThUCDb>US^g+$cA5$!;}@Ybc^9glexKgn9%pJ*yF1O}E=4b7o%)4HCf6 zq|h5IprWMZuMlh$WnyRst3Z$m(5_{kt22;kE+&-@F9JC?znErLsVG$~T?_B0zA1Hz z*neTYnyft=g~;+^f^^4%Idg79+USt4p)i41dhL`rHckzmI71=1wtNYEHlzs>udD41 zE8LjWq0Y>~kb0YQuaty&siy$e1lJ*X+S4^CUaYo(KE$XQ`QTZ2lji%}1w7gGR4h>b z;+S$Qz#{4i9PykWwi+g~_$E)v$N72YES5~i}+cVdr5i{Cpoz_V(m?wcd6VdFb zYs6uyVtw)0j%2}Zi&m~{kyc*%Had$^OF#Ms$U;mkQO~lacg(3HG>i<6apaE}@qfI( zuwF)ve2fwQ|8&ZfCsSzq_}C4bXE-oT-l|Z7ZhN~E0h3 z6IR)SmiIDbL42THyg+}BqU8k&g?~18SZH+vz3f8EDMM#qx+`+LF@&;stQN6H5N>0f z+lkHL(D;#yy6lUi9Ak-rVMDo>(5s@$@duR4PVX(Z0{j>w5G$>1O8jYUp zGGo2Ge^=~KLQeUo#a=6hxdLx~Ntd755p8c`#$F(YeLCXe)uB)a9sSib0(3Tb!z9d2rj_aZ)giMStl=H^@qF zZwFA@yx}5D0NLIsB`$mfO&=oD5lF02q~Yngl_&%P9hC1P@nU<=h8n&yaJNNm=S=Qm-~3dc>=D&BGN_5O`UX<`!I%m`yCxLVt6!>D#&K_3kiW$(2Z4n1Z- zRT^H}T=}s@u2_Q!n&*Zg(B(DJV*D zsXKX$6*dSR2{j&w;JIE;1OT5#eT7;NA&Z;N+qKwC)} zPm5&!NWn78@z?PkEmauBPcsGvN_G#JkwMGVMIpHjFMs$ouNCCk@GAWY$8WIWPpa=Z zXHCV90Y-YhqcusYUyr!WS`6P9h~i<1H`rwJ-eulUm7cbf3kMw0*ZX(3TK%}mG1pQM z*!(~scR;Ap)Nz&UsgJ&1kwvk1kt(HXqB$|vNc|o0CD$ObW?E4(h~j9P3j!de5JUc= zv2i3*D}Q{^l}Z7f(kn<5J6dFicZG}~dymSkcq!c*teBY1Tgen2nll8|Cm4EOZE#1K zga{sE#id@O+4<{7iwX3%bd!G6q7?vjwYl29iKOI2gkg1xu>bA%9MhWyqxG>{hkq0U&_}?s~_c zA%Fb^_nel6X_cnD|7W+#qJf22bo)%aW`BELeusHqmmKbC#L{ruA_3v~kF3=JE=71x zn2S;izB66ctE1;sL{xlwmQtba=&}SlU8FbDq8>}&-mKbvHWttER(p@s!*`Z9Y5<@y z8+pV9XJ2k&C}OW|=1^dl6KYavl~i+OVt=b117fAI@jeqpKQXu09WmqEwmAP8+uZzc z!8~T=LiFdtr)Rl(J2$p}mEn8`afg5)8?UfJJ2fx~AeLdx3 z0)iQ1F$8y!$~5LC8U<;9g&E#(fJHQ}>PPI`0NU)n8#zPXG!}dKNoD zaXDT^X%RYAP~}j`&?X05sWZb|#eWa;sG9>q@(FwoyRJUDv#sMye`r7tvYk?FAQ`DY zRZgmeScwnH>d_XS>}i`7nuU!yphA;3fd7B%?`1r>99U}6OLAgosX>{qAh;oT<*xj= zoHdXuKNSlCj#5C))_!y*OiGHdho4-2T6wUMkTgqtT|s^P{+jAwBYOK)IDZ=#lo;(W zr?W#QM^r0|@@|joIYL58(7}yD(f^U7w&DsQ!I0IGK5{aNA7eGivk{-Abli$(^X?!~ z7f|0X49$vjZGEFp9t7&EyrCd@X?V}S%;Ifl!Y8&MY0ACj6{z{rav{1uoE*~W9pfg^ z#+^8$UULfN0BGKHUS09Cw|{?#6~bkQ?&N{xA1G=yN}o~La=(t4aaXY`g$!AWAtGk4 zY+Nr3M%^%GANGhl!v)X$oNVi(T~60V!pXgos^%Ss%neU7d-C!4iFD_E{U$f5H-4x? zaebpX+V=?tpxerTT@(wwiJk}hzCB4v(07ig=H^WGDV+6-QvC2Yaevel{*^KAz@^f- z5vu^-c#fcUKX!+BD@vNr^$v_6f0C`{3#A~HBDxZG0B{#|^$UaJXc>w$2A#5zd|D+X zNah&3wZ6Wy2ru|~IN)5)_&YN@{5nL6dkfYF*5}9FNd$8W`cx#eA@Jjz2W_7f?eHcx z`9m-5Q#DF^$>u;4yMN`C6+pwh#owyVZ6{!$*D3`+e__(UILr4o(QiWr@E5 zc=ycF_RMVLVeRV`GWTiI@Cvy{1YSEL{JLwai)dQ2;ic=&g*L9s%j|}qNecwfmK+~R zc?!+J)S_n&o}^IF=GtYFXdB9RvY1Ffj$-?}n#aSriIKz^iGNJ+y6sLcJdQy!>#Zfo zC|1iF?UEh4lx$GIdD&+80D>L(jUF8o>Af#E84*|`aE$}%{~GIFlLh_;RK(n-Mhb!q)IB(IVIVlI-5Zh|0`=i*M(xo7H9S z%V^nJ@W~~wPJbRoczGiCJdupil~$2G$(>(iJ9z--$A213&Rd7)c#sIB-O9f)mwr_M z$kjCvzp%}Lp*Az)J@`!~RZO%EEeL@$B8wQ}`T1#SM#=FoE)Lvm8~dG5-$}57NnWA- zy3YyO3p^6|^#+!Rm?p5U7IEbNnfUM$x9{C|{6EO_OGp8>r|GAvNB$wIVm zqX&uh^hQznPZW-a67P??A}RB_sJUk#iHnmWWw(v|r0r52s)wmh{HokxobyPPjM{c@ zfb^bDYMw^&ZZK?xjyQWD{<&PWu@GiRnf+W!B0>SF?Zs~98&!^WokH|M)kCCLB zcdkuUUVjVc!-);P9IWRFiQ~q9X0AAx+j8j=A=0<5A4G{9c+O0%*!$@((%9V$lEnln_ zDhR^0+IavBX!mD^#fm-dq5U(s1IRvP>?o0Vnt#RX+PP?_^YWp%I@_msXXlHbmY4Lv zb-%&f8x=!U9Di9j#Vh0d%&!%TXS6urDeO2C5oo4CwzO6~E@2KLa&0%^X_R;3v-lha8rmMUp_!Qq%qjPwsagTD2}Z?5 z3V+K0L`!9E5%n|I#(eTmf*hzm7WG2^W)YWjJmMRM^6YuX8>G&l)9(I)zc9`(2ZSALhW#8--ESSdg*7bX z|I0t_=i~vv>gUm*MGgx|1`@O1S?E(Rxqqs~0}QX^Ug+xh>uF66Bmn62Cf-G0w2D5e|az?^cL zbFMc~<|To1#ER&rm>lIkZ^#dV8Dz47o_k;DLXAgake5*6UjmG_*0&Zn0dJe+?&p1RByk&Yn_hd7}*ChJ$m|o;Z0vNcDhSu;H zXfVti>B#coVq0~X1J)dhy|c%+6Mq27HBwc%k4SK`w<@c(^5eFe`%X|G#Ml~9+xjvN z(GMoZy%-19XuKD$U&(pI>jsKtQrIqau^F)9Y^v2A9qyVrUgj|1IalxM1Jfo*h@E!6 zGOs;$?FQHcB>fkBJHx_?X{>gYE7sf@hw$s|&$SPjIzR2VY*5LDfn>)kO;3+rr5rI-n$@aE1gr8EmuGcI&^_++Cwr z=EU|6OsWSvF*`O4Jr=~LC4X__`0k>Q3HH6NGZ|ie7P|^PSRPBzDim#)SuN*AaNmP( zml~*8T|EZjKcs5QdNt^TR$F_f`&?R)S4f2J@8^*hZY^YyUe6|FT6QY2c0s2&&Unhs z*wwqzk3qXxPewlWYe>+b18?vY%alrHzfBSST8tpNq?FDKPV9cIGQ7w z#_UKkvSu%zh5rBV4yRWFJ{;AE4Ezmy;K7}uLTiA>*pRC&C z2YMbaxdxvibTNx%DSyolSZJveL9qh5o!$d&XFmmtmudme*klPkAqV_LLbj8)s7h2x z*YoqgE6qn^1P8RZ{-FHRX$Mqo&k{cntyAegOfFeNo{GNm#9k7 z4&f+n54vOXevn9==NCw)qCWDw&>PA$gVmi7@4NhQ4(ZAzoyLL3$>y=2&D}AY z?~JOR+a7t|E`K(03#aMfuVe*S-QitGw5>$W;q(?01b}3{RoF^;0zOGTqJ~)2sEv7k8U_O)_m*Xs*s$a^FTZ1P!SD`=B*s_JUsP?5tbjqO}-_ z=mAUp%f#aeLFZfr7W@>61+mIJ1e1kd3_eDgWZbcE>h~n+utj7q+ zJ1Mt&oPWy_%{@p0-NaA`Y<6Gzq61LP5huIM{^!6jXBTtpIc&$lXd&dRmZjo`pm0Wd zE`Fi?3>S=$>E>0N;43lr_yn^}EN{|BfdPK&c4hy06YP zDVcWG{ijQc%+05&pIXL%;dQL%NrQ~6;nk8-V%rt_5~q;bqnTL~@nQ9b`*L-1l1)?> zB!5=OxIzYJ^B7)t&H)69dkaD)eC44Ha(}tk{S0k-prio=LDsxuFBOK2sqXq1WsxE# z@m-wwDmZFE%V!HCA{M^rP#rUK$Kzx+Jf@S~0=e2G6_z<>^EY_(ts2B;DC#g92eCqF zv4#JC8z5~|dH@f!6oaocORAB_4w~Dme}B>MxKKLH*-OU`oB^CXKqz9VT{ND8hzf;;~R-?OxP&myQmLc8jwKo3+mq$ z^NC&Alz}c0I~PT)B6^6J)m(ekJc?zKAPaqy6iHr6V#@uCB9KYklZ}ikk<($aefnz3 z&w8k&f3TnZKyF}IC;p;$n+vGEbJ5TO{(p>?k$#6tS|7J21N4207Q$9=PcM61cA&9y zJt=rpFmUz&%lZ~v7&-IP(%^OE%71Ti{b6pt#8IR?6tzM=q>Xp-FJbseoI`e2dQ|In z9%ZIAFfCfJ@1M>=K1(Yp(wcMmGFfZ`5amIS3Z>6Zy@w2LMa z9Ql)`bB%hgILLY>^$s#16Mu{nfLJ;emU+i5?vZ6HQEM@;yb1#`vwS2NRMc~^DW zG%w8GhD(lPcU%z5v18HPCrs5qXB88Y>H7YU4L zumi%si2q&Vl(B|i9itUeY2n zUxV;k1Tn>H1QIaA&`>Pf^R{QB1S-Y0ia?QDTMVvL?H7}yABhsYA36e?DgR9m_Aev= z3~3!|$|5s-f2C?e(Nk>_{N<^$?4L?oJUx-W9hkyMm*t-SW)#_}TGoTMYS4m2a^C4_NJBCc z0$Qt9qWz~ockNX8K(IOq{nG|mi6*+yYfw(W@4Vtxaq1MvE(*Eis&kzO^D&c|>GR!> z;qV5PZUM?(jU#DI#r#;ef2g-&n6j;iHtArl^SvT-OIYiX@qgM!IxtCj5~9xy4g(tG zkN;{D%9he5Dyiqa#Zej%rP-{))5#FFI$y2TUm=i6Zyyo&O>VGQvt(ERs?jRCdoOb2 zg%R#$g{4m5OPZU<9BntA@`OZRh$Ec#%~1+3tZPAHDs;Ua-_;YWz$QqLs+aEVcU`>E z4{(svIB1>tqJKKu7#t+qr8K0K1`Jf8zRo{KGjx;Y8~NH(kY{BX-6yOV`u%Whzl+)# zdZ;99@-V9_5E}bi?tj&hN@0-ihy3myncVq`g~meT{QRT{w|_&sA1g5;(3aa#)IHxw zV~(%(X2uKeWjR&(V5VJo@<=4=Po5qAY;M5a&{8Pxl7Hi~UYFt*XPey=?&O}?qeDM) z3;0#rFb}tdDszG%BVJ<(G#fj8?k2ngxysz$MR0h7lS4c^r+=gKzA*XNPso1+Q1t{C z8x!IVKs4ma>2&K))5yRW<+(}`Jq%Ne$&oWRaZgi)zQV!Rbs@^J0(33lGA(L-U^=#M zhF26)LVwa(F+t0RD;|;Rw7F5D%*>Mw6Tfu8mPe+S!0#ES)ZK7r4Vv{Ume<2BedE}o zj-mn=RPd3Q&Y*X~V%gh*T?hjBsxk08o1S%NuAN>eps}^=Px(Fz^H*>kx|xdlqPyL$ z64Goxj+E9A5kR8kcig0GB$Ru#Dvpbs=}CI~p??IEwv4TlGF9P{Ns!?Gss%9BX#QfY zX6;H;zt>1?4dPlOhs5Q%Aq|X}7SJNjSn*0kdN+1E9Uqw%!i`T18XWk$d9j#JcQ>`z zS(|bEUtSkwfAom~g_0wiB@XHA+oQ|z4hqBLgPyExi4a5`Q)b0GxvYU|I-DU|wU+a= zCx0pio>?aQBxgU~W5gPplW}lxd?1p~>;C3utFb1f7`<_}SS&(tea^-FCrylagl7kU0n9DhN^^g*GEfK+XYvbNbGmAZdYSmLSwz7u_G zI%3$+kiwKf&8h5Qs&MboPl^LthQ9obpnEQ$$vAU}KLeQ4Bo~!u(0Yer#h*Mcg0yau*rvb4#+Bu#6T6>6Y-`IzOg$@wKErS_iTy?+)k zUzyDM`EU4D>MkL2AUZ;d1wKE*Jw~tn=P69@XLFX9)k$y>ZFHn+C(Fm_m~!>D zrNlaoZLnjq(qyM-)+pDD>S%VMZv+qzuG7*&2mW?yD_W+xEo5E_;77bYXg!XF$7XcY z^QCin+i!$qD};71IRs80ZQt3XZwAOFb>7~Ps#Tgr4?IsOpsKEM?Yn`_5r0OqDQPS& zFn4sEcl|^0iVH89%K$jMa1`Sor3b4-m;ihw*i!nd$&2hp3px!&mBk2G{Gy+oK(l1j zgO3sIJ@1m?hWs=ERGZn&jcJg2vj9vnFVXpLbSi9Fb?_K}B@~X$=oy6Ao0`ArTAOdy zLFmEW3Uh5`sk~I{dIVE?u|dsgo=2;BLw*L;f|~8GkFHej9&?C7s%I zVdSiH;3dy6iDl{qWTO&3g6QzQB$ZU zuQFDI&XKL3Zej2M1f>G{v1;R0x+|Cnlr9gA<pH1+z0h^261| zYNdKC2pe>7S#=qD*CH4Kc8MungGSq#$nmK}N0&4>20l$$i@fx8CERPkf3c2R6jk|3lA5DyA8UDnD1UV203zxi8)Z@Iu}? z_Gwf+-s&yV5Y-?N6pnQz5zlZD^F)k@v?O0v&jHdJet**<7e;OZ&gyryaqve*NK?J{Nf99w44ssV4=vFaI-3zedGhn8Gl^MSAl|0234j9Zv}e zQOu(h{aifv41vHrmLELRYAr(2^%fe{&SLx;7n%Nd1LeS<%aVU+ULkIHncKg)id}$^ ztLPlXvVU@T2eLJJBvAw)Q;nf~D^!x|FAf7A>ScfB9x2ewvUJo^3@5^T7L97l;SMt3X*PV{{ zDvCJlSj*2u&7d3DsXQL0o9VyOOhK;%DNmQtNPnruW`6wmK2(}4s~vww-WiFNAg#tP zPd?f|JC8H)()`9%i$cUpTU1ki)T%U1{Wl>OT{HFD0`F4i=xf~l{80iOe5R64FL2ZR z$Lt!z0)qAP6VLqV{8S zrzA*Giaz6htO`xcAci7p1?c-Xa_*P8A~FaZU%yQa>>dyVT>kL@^{(qGLm;!~A-raq zxI(6F!no(5{Z(CrT7mQLGL)i%{czGQ0W0g;Eg4bOpqU=)^U6S07tuX6E_Bk84u3Js z_fMPZ#fwz~+c+Iy~HHo8a+N6LVBDm6I3Jk*hxTo5`T#RA9QJPfXN@uIILz^FLc!|Ox~<+6Bm5<1otlG zftui+g{I1)*gJ%R)7{*4Q#Jjz^Mw#XuavG*9$CliJWx1^>ox<%a9@dxorO1II4n^M2jk4fXhoD zN=FL4k{+JCDM;ncuttnc)=FFC!)TuVkYoPlJX%UjUiG5Wj&EgmZG z>cLTz=zu*pJt(40%q63<3MY2FV;`C4b~ z&r3c+d{)<$Wp~ofepc!llmD=qoy|$)aT1S@c@mSu#P?WyM1R%ZvsZoCuzU+AEyTin zivce5uZhyIIPZ zL+6s>xcLJGrrH+)b0c>;0Lv2v*;=zCE-hc4KU(3lM~*qAlUfzAnzV)8Vz03>PA!Sg zVqlh9a9HI5Tz}C9+l}Q77s@QEOK!MtuJ}O<6Ed0Gq~RG^FY{hpl4(>;EVKL;@WMf=p zV^^@`NZ(rJO00Zc@uv5-L?y{TygRmCohP?Sr-NXVpMX%z+h(hgIQ$K#eppG?^%q8e zali-`sDDT$?#-O%(!^kJi)KMSldxx*)AkiyoR|u{qq_|iz(buB(HKTi2V_nb7DQqA ziwWMPn^ZV~tWXm$y5`^QT};Mc3uDPZMuRR zm^A~^FA2kJ#zyP{uSR^<=kR#V!0Fwz(fTeQMt^S3=pZZBs8;!uWub%WwmXk?Vby&c zeoZ8{@9OGa&pb76Q=6<62b+cqSef3Dj zV7DR;L}>i#eygyG&b{Yi9OxysEX>1QJ!i-C_($p%AxBB{!R>8vfZbb5`j?Hy&QLg; zH-F-D5>9>>$*0kZBfr*=0}pczE#Gj^24U839Q_*lhP;mPSG z!1M?o&;!HVW$({u8`9x{?@-ixhBpbAT?ToJADI{6xT}Y6jTWy|a4}Uyn zWRQ{nVFu*aYNwf_3@#vQK?NO)=TK=9muY9Ja}XSDFJDN0XClK1EdZ~rNzYbx)bGu& z>E4yq)f8En7ur^^qmP_=>-)LOe`-`fcMM%T#m;e%=gMI=?jEvD_M{bcFZ1Fh3ujb` z3v>hpw;*1|gsOFv3Kjz1Ver{~7k?j`|AJJ z1uLuFE4|Ic0^MqdrUru76HRmrMQ~L1zJGGbdZ-gkXFcova~U$s*7rUb>VNufgZs3= z2GM=1@iNpJAT;Gz0>G;)la~LhqKKR8Nu4vyIR-S$v^fG^px9U=eivN7;XOl=Y__m* zM^=bxe;fK}Z@hAI{bs&%zT^_#T6)dYDJu}O2*esLFSs`#D6ck{Z4U;hFV0ti!QkuwUF4oF?>Td0W^3pI@;dhR>p3D z5aLth$9dtANN^=T`^lOnJF$91xK03D#2}oY9NxvFoB_E<%Tu7lqxLZQv}ci_8jk_F z4%_*_90}Qt7d-xgkAP_wg|R6B)ZPLDZ}Va_@>Fu>q`H`V@JE#bw}06w_4ge_o^dbZF4#M!RdryjO#M(#exyu0r;py9E)^JML0D6HGscGcYVpD5WJ zpk@;T+7VwW#U4Yq&Ld$8*;2zoWnlM8^O(zp^w9 z*W$3U@|Mzv)(wy*-+$ADa?AlMmw#!KmN=I@ly|xpt%VbTa_$%CAFgy9GCL(0%)=pIX@BpY=+#&F5Ob3)Yo3B+G_> z-IsTb=XjO(O70ZJg_ZqvGkR3S4ouItR8|agRRBdmy1%WY!B~RN>7n|t`P*(a=Dni$aZ05rARM{g@>XY#Vl;E_>yLjLi=#so-T zqH0iO64ci&|0K7brctFmMiGhO6yEHqUVohmI~VJ@cOZt=UQL_~+XZlG3sW=)T_LN< zfocBBsg==BA-@tz{WuRJ9$D233(iVfa2D^3Md7+Q=s;dnAK}`@rV1*)ffD zn-}gm%W)W0J*T+iAaB_7f}k_CSAW2y!{Y4pJXMw1tjI{hGP}r#qc-8J zdI_4{_-`hcGq8WF?Ma&&^l07mVHhkmLkaOo`K*5$r$3&Cn#AS_df~a~7!BJ7Sb|6z zW9yda08j?jKY2o=invU$srx41!sIXMby+A6WUibaShT0LJ`Y?#_gY_OYcl1Lsyyv}=ECrs`>)t1=+ zo6cKR?LrScwo`O}1Y@xtbSmK^6`OHFJNLS$(Q71GHcbaRl-)>-4f7&aX4Fx>+G*we-g!$pzMY&|21>wLM%^1 zi)6Q22-R#2GxF+aVyFv^OA4dSZyZwaKtYTuy-~f(T8d-ArJ3KLT2|>vzRv8S@ zz?ldIKS1-g@<$GC#bQ*RAu;cXgWooSV_0TEmJomV=61$Jcy_mqYbL3#uP78e-UReH zjUIa5?7M)?TV2@1yz!XHRx4DoJXgv;Zr`uoZa)Gpo7Q8p07*ynNr0f$K3k&*6KStE z9NFj&K{_Ua8&hs?77%uO$ddj9d3uFv4kx#hv7e{oLYsu#&iKOeI9GK5xcd}k3Q?@k z&ia3Y^OoP~ARvZp5UAaXGY6!b08|D>(U7-@pQpd!3>I_<)-e-o!=bljWlN7wAd)sjcgN4kFOA=F3 zfRsRq-stD_L)#pq#yv;hq@#5q$1FX>m5Pfs5$dQrFIC+1R zN_w=XT0_>TG}X}t8M0^r$=KvSt0&b)k#Uo(se#tjd1Zf0_Yb)*{C8UCr)2(AkYHHC zTSuWK03a!>QM+GxT%fwb-l65uf+dH*|0-TV`QLm8=_5iPhzZEc6a=tk7@fIBX+Y&j zBnacPh#B5BlTMpd#7-1ym%xB|gq(kI{7HHGK3``e@F1t621BUCCzMw67;T8%s_$3U zLjUy~_<$Ye2@BS?ArvRVzn5ok5a}nxy9biZmI{@{mbOa6J6o}xCOyKRSrO5;_7mau zU%csc=AD^u7h&<_fJDVv(REp7bu}1yh6$8Z-GtK#jaHp_omU4))g`IE2#tex!c@W)~*xLBr-gIz>Kfv_ZA?3IpYcE>Cefs|PLLCDaW687M zycGw&9*obE&BH%`QgidF!P9?P{`1+5ts0C#D+Q5a+qzBIZ`wPiWyX6Cc4G&_=F{ra z!`9u+06_1_zf9 za+E5TDY@V4X@qF$EVLBM=CO8r#mq?|qheHPMnqdE>*^6lX#XmevfnT4O!O=e#n2v{ zk`MMWsIH*lHj`snsM?OKVkU75f+r|jyl_BtM#F!UJZ7xzer#TwxbUdc7I-V|7xm65 zj+N;%Efi3wVQJE8Y6X8YO@J^>8fhSD+xY@dC(fT4f`GW`?VGfwj~ljUy*n^V0xnXux|J zbO=XN-PDk0@B66pB-IS5P?Fu-ok;`QhQDoM$(}=v~nBM%b4)3QJ=XfNquO zSKbp{voJ&kf>?j;?t>PvGI(23b0(+QQ)g2P>UgM@{HCL1tdPvyI4v7O)K zJu#F&8_gj!GydB~M?{tpP3bt3?|QdSrZYa%>lLhB7Q_Vtl`!P+B0rsDA@@m{pDFqL z9E^LNGZixIprIPwKHtcI%k!F=3{kSDVrK(F;mBh9X0d+*iaWCCHCXP@JIqZUt{O&> zEG@naUjllCb#E&tAN};uBo2aG`kwwQ-0DxqL464amueUrYJ?wjqGaNtW!j7){ux~r zHrv^%eI^2Im{?|(rm!M|bX({kn=$vJ$zAvu?)#x495D|gpG)>tA-Bj~{8N{$!rMr= zPBT~&+ChJhM0yaXN|Mu!VOj%otr@@G_Q_R8a zks~^(x^AZ=T&}cP3l7N*>b2;%z2&Sq2k@-0G?Xcmg^~H#QFR@!p!yZId&RB9NZ~gm zNIDK2lilR)O^lVLZTesK=Vb1+_gt~PAOwfCd#QgF+I@`Yc0W$&?GNeCJh(Zn_h9hq zsxiH$%+h#bl(8=61hMEfDV^{QZ^JL3PSp(DiX5>(?YK@G=34{*C!I0p$m$OvjNL|% z(cPAQ{Gg1%qsq%-_`QapXK(V8;Y0ZZ(3wcvQE4C;#a0-FBbK5d?r@yX89f4<{~oT9 ztwDbS1N1C$jxxClKm@=C{CS^_n6&~tM^%-5BS+TKQf?OTVj{!Nk5(p}Q$H{bFXF;i z1dk}Q0WxB?xY*rW1M7iHBfU;ASA9C07W?qVDzdHT0!=IHu0>JH>N+2j)N>1<@hZ-| zoHp*B?#&X+=1T=L0?Wo91Wl(9%Gr7F#0p^esgA=uVy+79BRFtBMk9l>6E5fS${Qb2#z z^YsdEdStvXRr^Lsy$KHY`AH_MakUOD*8}w75c9|DD_LQYlYV_fLxoy>lANV2dQ)!G zIORq{;3Y}qIIbK_x-1C)ga@C>x;Yn;OSQGI3w9UU&2P`i?Y4BGF19xSL_t*yD*k z<1tuoWfY7VvSs+inwuiBgD(d82iV^Q^|BTKPoS^KLgL+!DKd2Bo-13O)r<$JvqJHw zHGO1AuH=E(rh?zXgBexOziFuwS$2FZH%RfXQ94dh5zb0Rss7qRmYwgFb2WdC-5D#d z0TYzlN_SstGSUCH2^5Kn_BX8E(I>^_g;%wCN->ZE)T5pg0R4%dRb(?$zMZMO2S-z@ z!Zqjbu1q_Ls#(OwEpimt8#LREK?B%$!!j}QI@+vkurjR^l4Fd%J#8bAG1B8D9d3f+_e(Dy8v;6Dqa}KSM6)r}?_tAr$xJ+o<5sffD zUb|LcBtfoJ!_~nOwl`60p#akea0QYQjn2oHdGeM!rgC+e{bkzW|mw-)ecW2l1U^RF^qnA3lC636)~50L%` zdhNOV>+6q(M`F$k4lpiC2LG(2g%ZH31IF5gES zB^TSQsnJ50F62cFXIp=FArB!QPm(;NbFZ)EdhEZWc8z{Sk?=pO1-g?3#YeUrks4yF z*n9~BA>@{C)O=6rA0~r#eC%R2mOmYc$5~-Mnvf75F&_5l`N4$##9^__E4Gpht8xT& zhcR_F0ji6w>Q`Fezx!kK(CN*6kpe0wmVHMQplGfoU$1Z+1h{`A9|GR~S(BA$A7p{dO znvTIkQFWvWWZ-|DjKdV+Cd4h4*FMb*c)M_*8X z?IX)-Hk9Y4zPI-|d1?dVi;i6GgSM0hZF|_QS_Df`1WkMgACG`sNyd|xo9XMpX{CBR zmA&nV$78{@pL=4%W%Grrth)vB9AZ%VSam)fJ1~ESh% znMZ$IKMETwFeUg1{&VNkEK6o}xi{lho))$6<#&-kN?3BV{tUks$ZBXcXRy;%{Vkg~ z9O1-KVRO#f|C163OKVPp#<9|FKlTB+b^(O8tA=V&XA~$5(ifZ10dsN>3zyDtIS%n; z`A}{55j90|&Al{JFME>qObUJWU}V7yohW~}@Ihf7!doBQgmoT=L#9oHQ(5La+<`4IZb~E zI(=;qe)9NcmFbD`3=T8pn|p%~Y{*IyO;dVFw+%l58QwnSI5Xnn`WD|nb5np$cw?TQ}4qj@R>bHNN$8-ta7xLbYJ6zWIr{4W*Z(sEqVM0>=%1N^g z$G~Q=1mQL@4T_d?pvaK7=>i`wZ(OrtCz2A9`)=%=mq2{=7#HTkO*7q0IYq(bG1hb( zrLT-xnj68hRYI@_4&0LHyUR$!&a1Sn;b8B?w+noc)}NK`7pX|P(O8#anHX{9hXGE%oXZ5eVp3Vj`jH|ySxHltv+kTr_& zWH*(6x}&0o3dUSZqM3iP0Lp6|#ysnJEBv#n>+=eV2Lf{_iSG8Yu&!vXj;>*5BE~ZX zbg#M7uF(lX{>P+}GnqqUPiTKhS}2PT1-b1Tb2W40XH%f00QXCp)M$@!&}QaSyWp4t z=j9&-l6&fbtub8nV@v};+^BC#AzF1s4f+T`&`F@>{U$4-)k___97O`?JZb(Wd-TmCtA6F`XO-R~)=lPC+=@^g8g{&11K?QE2k-jPif;Zxd80p9^)z z7_N9>m0)@TsSqono{UtXP=g3{zvq-%1^vB4xpizq9Dv9j_uVcRo-ZAF(-+o)JBjNB z8V79aTUm~(<)wu-^BUaNK)m_aOAt5vh86=CzdYg=^a~;_3R^~jGk?v`1o|P2(W|li z@Wv^7k*Wd#YYY&TmkobC(e)qDmGS{VnlJs-B^4>t+|I(3e1K_rG>Mnlod>3S2>hrP z5ShroSIFO)2YdWHqlCgFUqRsHclPW4FGAJSDnXMa4qQ!CS9d|sIf%waV{nLV8aIuw zve%$83Pfj1G|>zlle@>6^uAyqOr#IKG*HjD|SxRGBOu^rgf zT;*e%yhW?(yq|x!sNQAy@=Yp7Hb8(q#^-yPmGUZ~<$CWhq~^!Y7t2#2-LuYHV3JC! zSJz9SUx5z7bdP_Bo7fxzpO408=iskM;r*%L%qJ+mZaODW%%jCT$PsCJ8hxO5rJ+IF zD)`&3W<9kU*~rY2bY*8V!<*Py-`*^eyEWHnXW{^4&A@+|DFXse*Z6qRbLQx*0*+f1 zZSMo1d|fs$krUh-#`(OXuT?|*)EUC_o|op#nO$J^O9wo4UAik=asP;*TzzPN!>d=u zO0}2yBI4ca`BsFuo|;=2k96U>`5t!$7euzLomVr5Kez=(p2+Dt2LiZpUh|T>_ce>c z0mBF2|3QDgClir6Rbhhk3%YRax%1~VFDv$Dsfe{#a&?XS-q9m_$*y+sf+{aEK+!6> z17gfg)HqjMiTo47w>{vfam{SLQJ}On3=$_)BB!p>?6RGr5AwIKBVE7Dxaj3rZb3aI z{M-B~)_L6RTDA)KxiS_uH3;-$mCtbMEuQKoZ&3?IunAUR|UjkG}`kotz71co=Jh{Rp6@d)% zx$u9?{>R1+I2eqjO;6((x+rWZQ*62ZK=#{6ozVNK^+a$aq0fhn!g7on0qx#m=^A){Q&sZYB*UqD<&08_=6zA~>CUi2<8|Mf3hXxG z63h(Q&d?|x?-msvk&pRha?EI!>B9^iy@P)z9M$*weyfA4mZRO5tn^8#IljKI#HSbq z``xmH2%mn1-@mX9G@FqvP1TB{G(eEvN4l-}(0bOv$mcfXxrzt1d}7r=3Uj27c5zRs0pZxi3$w`?dV5e z3ckB?PUS(f^OuL3ZjBq8WA4c2bJ2-b6S0G28;papg-DXvPWAp?8CilCTe{)o)P?$g zUC*kQ`I$QSEn5z)j5jC)3<+bB3Ne3L(8{yu9kiC{vpChvoZ=R+hArQR#DV+)d?9`$ zrj3wzaNrtjuwB)6KDJs&nWgs}m;nll$3^+#eZp|%BrO1QL8ce`8p;kXGGF!W8`+rzQeb66*uRn*K!T~4><#rc$ndj-?e1g;;n(TkRpqf&( zIcxZH+&yRidNl!gPKwBZh`9hS4fnA$+&)dD17K|dSp0=qT7w*>TG@{o>ME&9$6>X! zKbD2Ep7_POn~b;L4fvW2gv(05A;8d2Jc#e;EKIO6PSGoJ!?_3g3)n;if!-x3*9 z@ZaI}D=L#Dx)I>qI7J#{&~tyMufTsT(9~C=GT-u_TM>9?k3$=RFGvC&4E3l`xGZbf z@%JpG=0$WNWh43$f!?-ak#YJJBcxW=5Ao#>^clw$(5UgDR~y`>yNJXoc|V#kSN==R zrcVz9=bMDO97(Br-qEfKug*r!%jXx{!$OyTnD=9keH=cRoijs_<5PcJ_-qR@TiFsF zyg6gIcx;=-hW}ty_!d92XZA$rtiM^V4yBqi8W6v+XQAE?X@8?Z1+Q6YlI@7h4XfS{OWPj;i>O%@Kknp#u=LyJupiIxR;3upf=_zfa*m^@di7}5&%K$J_G9?_%Rt}RVmn`~Q?Gvz!(~*&qS=b^JBV)k z;*3;%vPMFL@%~G;no+&>K1BG1mzDgp4*lEhKZ zP;u-E`_Iq*cZ=Z z4qhmg$846iLfd>9KK%376q>I+v2W*nB8vo7AQYvcITC-)WQU5Qg1Rjh1vg%}C;-L8 zxLgHW`IYUeFFHk$@vt(5AZ0UnwT?EK8&0F;+FBW~c&{kt9FWSM z?Opy#@;+@M;%O8+wbN&ijx_D1{0cgeFA?~QZ&RuYqF)~FzJ2K9vit0mewwAmSrGU@KDK_p7AjhHA*{R55=QA_-~A3Kz#GuIu}6-R|06{#LrM z|D-9H%yJhBfAS^+6tlPO35IEpvM^M!!og&@rsYx<0`^97)sqj%Wkk$8X3Nv14@2~w4qk1n1b zCgy*!s9|bJmRd6zPzlq^hT8BrUZub0J+!}2UfX9WXSPl7flVtgLkJE=_|~C(+$k6< zLS2dZ*^;-Prk^;c59D1dB-X||FRL=7Pa{H&W~HPQDk>%FT6!JUP)O{k{W2ev08|9@ z9W*9&yaGZd&^2n<+9JhF5SUJIqtF}u&?0~L%KoDg`mk1Sb_v~ZU=Z?SzaYT!3CPe7 zgI7?@C;-x7!ZVIA9`ai~`Em56isZsDd7{uD zNas*A)g=Z7`C_%qWbvyt>LB89sjryZanv z8RF63G*xw1c#uU#c7p77FvTE8OqkvHONHL;TqXUQ{%G-4NmR67C<16;j1-`&=~AMZ zK)Ullz$V;R0j8aI!;{8@?lWS3yGDB}I`K;QysS<0X3eMO<$A$yy=<3hP8Gv9fT zY~eZ9m96kcznY>@RrSCw*(sM5;wdH|La?q+ytH(^0 zj5Zc~s^DdMG<>y~N;lyRp;Y@2O;2Tka(l7n2M`ae6{I)QTk)V0x0w)y^pX=cxI9tW zb;e4$Vc0DJH~C;8mD+y@GRh%JJKC>MYJQnNo}&D3+r`)_-kzEA`2p4E`u0d<7KG{< z9J8AKdcL5a@z*H^pK(3S>?#0@J=*ywFb*7`dBqG|k>mEL-Lq{O1lb{yfahBjY=rsV z4s6)^N?<6&EU3Up1yeixNWJ)=XdJ=k3YDk03~C0ro7*0Xo8*6&dz{U(E2me7Q|aZ!xB(#5;{4b1nA``rah3ghZ+C4|eLpWo?_%$T_?rQ_e&f5ou2&8{6^xXIW)jU;SK44D17JPrV z|9FPOTYPdU?XvXe-+p=98y_t8^Jb%E|NEf;*llhsVOZ6N$O)q3PTha*lfU7X^B~}< zfN%#xdBE&YFLOo1Z(omW@m*9rw?Gf)!B{qzPKgQ~y?}`s6y7uDe^3@#c^Ov5AUr3c zJ#PGui?M%3R?#?1?+g!>hm5liikhOX74ka*P{I~|9JkqqL=;0Dy1n!SPvKT$8Q|~} z`L&Ww*8M(+1wfBdK*p0rpWM$?rctOk=;4($`e%C*2$S|O3a2mgdzTlr5%+syhW!J* zqtVF(Qc*eKP|?gpTA{iOUYF`jC#uTS29maG>2!ay|A_Ql0`yMcCE-OgPc3#UWeLvp zw+T8Mlal`UkOVbutqk(X8)T!j?_DTucCLhcOwB2m*C@DcXtnD04@3wgR4u&W1s~UR zPTW`j^MK6?&4-sMc2WC*_k8iwm^&M)gmk8Z94Ok(9D{N;z$h)uoEq^;%z=j9zeDX= z`ze1_tIxYmO>Wx8H*a=~K|rx@GL1GX;sKlYPP*bhQ-VzL9wavP6e9mPS5wD(A|kG# zd0eNPWO8`;ihA`tIfhXQ=AOWatZfiqc4o;ghqV)_|M)Q%R#4+m_*{Fgp6f6wKPH1W z-EWG93W3YQ?SbmHS0vIdb$dC2YIwo=lM{swK&96}T;e zOIkjPc0}}ltllD0v+O?ksH=)ompuhzZetpVD;V#hUfxZzc_n|;+mzkikRqX#gTvSMPyu& zY3P}oU8=iGdAsG>c8VM0x-3XMnGT-ILrpK<_JB0QRMevl=2QFl1Hrx}y2pREssHCC zE1W#jnn*v7fElXsN^5jot#L1i3zbh$>rRoc@zDAXp#Rgw6-_Kd?zp{A;jhZBSNRcd zB)}5wSAQpDT8bBCyK(G;F0U2N=ep~A7urlwFA}wNi(zOjW!NNhD}|a1t3%11W=N=D zKW|c^{2J8t(^C#Nm*CxACTo9y6f(ym2&BpXCOx~>?cWUwWi`&qy7#zPrX4HHN5a=o zXgHl1Iv(R(LLjEDL|(8HD3{31&+%hAieO{J*NUGHcE}kN0Arc4l;ty6Eh;Yte+6A2 zG7wGZB&3Iy8oq$FmcITjL2c<9@6l@-**)diD=o_{Z-A{I4(U(dOYCaM0e2l@r@dxJv&RmhP zg16qtgB7a57|rVT9E(dPg(?LuTh)b}PX0m|nyvYr?$%^HSR;S6FTrv8*9k#SrMoR5 z?N{4x6m!YOFupoFHy(fIRC-ipV&W44mDjwVuKw^8v zv5FTCIw4d2!N-7$0|~f3yU?o)@1%i?vx@L-fgOvy=z;+x122v-bMr*I`a>iOaCzNB zZJXoA^EJnDEEG7uW+!&%k}lsmIoOxWsdM^q6V>?gL7-wId%%C3ylU7j?Z;0X?nWs8 zQxUd5t1&Ls{avP5o;{KmV1}wTr6XvLZdX8WBb8{OU!2`RV$}&mKFk&U_Xg5gkOOeG zUpVK~_}CW7Z`szK%jK$RZduQpRs9$+MjOAS;5me498*ZoI)Vm8MC4z%&r_i579n{cZZp4;Uy#dd*wEqrAauE4)y@P)Vi_YRkZM=IZToGnxY|=r6 znUE)I1ling%2S9`*Ku?1S7D*SV9QF6#skW9VRiE5NXhcrz2vQm=kDwQkEG9&o}RHi zF~*#$3RhfAKtEptv*fwEWb3P`s$GXy7FLnKdT!Wxl{R1_^~~JBj%Q_#?jZo;QCzm;^EEY?`Ys-s`xa=0}6&AaWymO5CKbTjlp^j26OUq82EBp{c=!nKJD9 zmC=7?0_KTYTwyWyx)_pEJ$HWPw(E?&wf&ki3iT>KqXI%U{J2)B_kwayWQpEdWs%o@ zmxel%9PVH=DOBjFnngpk{7)lI2lB}x5sV|7^0s=3Vj5la`Qm8{^NNuNCFxzJU!k-% z0nwa`Be{Bnl3{!8)p&Er2=vUg))71kL3@7&>GapP30CWI0vzSZ>u0<s`WweYBY=XyhwoZ7yJwL>PV9p`;heXolP}a06 zIb&Wiw)t|gAdljS6(hb6vtg7|nDz%o1U4H?(6N8%r~8MOqkq?>Dgp^-!+b}W1vhR?i8t>QnUYRR ze?>P1{IlndxLpa1W#34?gE|rJdBG>Wx-(FB*H|5u)_v05B?jsX5sMR2u46U^H@@u- z1{3^PJYTPR7xVBPIizvf&CniKdN%>b(Ru{2cJb12J75r`Yfz_3(;s|v5|@A1G_xKd z)KdHG<9=@y%`@5tssaTjDp+Wt$J4w`eIo$`Z!@Y#EiEI`V*2@Is4q_*a9+_7oQ)@T zs^iP;`x$9{XqO)}e8M^PB*<`<1vOdK^y1QQf^uQnsXg zVK`t!&*t8TH~0C@mebpc{)$mI@{)8P->R?C&jy!mnolFpen$n-U9o>sQRbdz+TjT3 z`XA}_IlD18J#Z(_|YmGCB{Gu0ks18}4gK&jTQnPrrXoVvHwU+PM zKpqRogw9rWRKnCK_OK5Vqe5tlSP(UVd53#83m%S<4>9m)@yNf z(Z@P;6-N~#R0dk9Nolx7dun0r<@I{^=tT}QEG_F{)xX$)+k$vqsI_DWglnk1n~^8d zHq%dN{p6kRj`L?RVBe+4MkvHs~^-h zk$4IksD-4A-Rgf*2dvkq1;qXfleN(`UA3;OzHX+G9_qz@GrKh|xJ2iUhD3xR_iQBf zCNue~o}xXvM=$MjgcJ#tbcO?BF$b~&p^VeMA~8%}3%^d0bMHy;>kQ4ER;}qR!lFvY z&Z1v^wapGHtiPEee~>uxrYL@IV@z|b?`|W8Q#KDONTYuPrv)cJim~+db2a_~aABzI z(@$}j8&9hfn0Dyc8ENW z?VRaa2C5`IQ1>a!_?`0g%zFhltbV&ZdeQp+`AM*C}7l%P+~6P!O(}D z-;`;3oEz`t^ueLxWH~Nus@egL_7$MGZjnJ^wnKkvYHN0FC%0c&yR|sY=TY8jMA@#j z=aTrX^YJ$%ag7}dRNYQpngPl)t65c)7j%3COdneyUfw`eAO0{h;{|vbc@z#|Xuq@X zf){^BL(4PD7kAdYmwnaZ`U)NOy)K%Upl^*d)!)AkAZYBu22B$X`vn0R0#J)$p;x1U zOgMk5vZTYFs;YsnSn9N>mr*C(MnTx8cl@7??Bpp&FO1YcEort=3Vi!1hx^5r>HM8Q z?d`arFi;Rons83O-(@VunO}Tnc97DcmW&*bQhvoc+H3TqhvRTXD=er9)LCSG1W465 zl+5ggz^d4jwv@D0525lD!oaFAZ?S`JfG~e4zXH%I1M@4j>%hK*c*fjtZkCYWW_Uhz z44K>EEl8wBtb)Xh{vIWe%8Vys?)y2nLDwns-AyD;U|H%l?pY)`*U&r4NzTDZHzh$O z!Y**ai0Vo`cwJXjnAnHCC1R{EI}pa!!zW4puHEM^(TMC zi>g?u+=jxqqnfU)ThNZ>@pyW|y(_Mu9*G1W`yi~#7YozoPmSIwYD@4;z<&N zQFo4YO|Ss6-vj*bm=4&G_oP7Y4!QAOYmz!uSFdU2>Xz}Ymn3s8IrdfeLkxfNNlK3w zyF`1VN#x5ex=<{Rpmpw9?+ZUl09s=cY?UkDW%JXYreV4)E6O0nkGw6LJbS4;ihu6U zCO}NKCi}F7<0gqgxDDdF9X*w5+`96lYI=HM&)&jycT#Zd6TSI|ms$k)#1I724Njc6 zd_7Wf4LF;`7*+MtD#bib#N>Zt=mW9>dPp{|)ktr++9qvtAlJ4J96%@*BQ=vgek4w} z33_XXkV!_}FlTW?od5ijbcMp38g(u|GlmNC4hkW$(!$!)ge7vtKz6!;Pg^#a2JaH9 zyX_>+G+36x_{?Vo`6K8HJ1$2R!;sc15XH@52{#M73t8TCAAh(F5a56CY7%{Tr!Z9u^9QW|(Gv~n=-HX9Gn6&0K@3dqtIEWn64w{;bfUk@_}{(^bc z#?d1JQ?F_qDs~40mi<7b>r?J!cd?ur z(2+^ZdcGS4mmV>{?7~f`A*?ZV714#F)aDWzHl^8{h3=i{5$vMNO!qFa>Xu~DxLzxbaTQ1I{eb-z@BRQ&zM_xHiOEFIvoQ#}c&M~PSg%Ua z7rS9Xehgp{ohj#p9l+`OqHL>L#*=`{^W))qT{)Z1(~;VRbsNG6PYGa5w3@&bW3X*G zkI-oErBlc#H@F~23hrc1#>%1@olT?;MPjz5Xjd)!oP~eCfoc{)>h6|<=}eONw>i&@ zahUonI4YxxB7|`JzkaaEW3H|9sI6l>pS~JWE{tu1?4qqpi#aqCW7q+76c-Do;ExE- zRes>j?>f-qdL62w<5c5a1kYsx%pNizh=TY2*Bs{%u6$C~ zq=U3maw2~aQ3rt*K4yT%BJX~#K4Zk)lkQ|uyzcJfso*r0P?6geYfjPzg5g#`*eFm& z)A)!|$L$C3EU9Ivh71{omPc1GCot1OY+ z&hx8;)L%1buq`0FJ+5%2#Qv_9C=sor#e`9&KxR$jVzpf+-OGl8;0`ozTkhb0#LKyB zN{WA5yohYDB)^z^gf$gHosCnazkV19>7?fUiM@jf7X;j3iQgzROoN9s;6A&xZl`;q zdmoWY{51Xvi0t3iGT%tiibRfTLQPzi7_YObgtfDaA(pcT%IBK-=|_OcCxIdQ(k!ij zdy#MG%(1Fu@M|@LhVv*^5AkO(&!57$hU0&P{+D4|nwW zwO~_v{qvooZ9EAR78kx-ZGX~9Lh@ssmP~TMZ3Y0!+4cT|<6n(res9yV?|U5BdLPcG z=*1_M``|&+oev+OYIL+ODt#=G5NiH47^q*9`+h&TM=#D7h)#{WNl7&8a=WA0HiCa; z%1%LFC=gA#KB)ixAYOtw1kzmePE!^Lxd~Wsf5m+!ygUD3xKAC9D`GtwTQtj6RWT1M zwXBzV+aho)A!A-HK2r(>7^JlHFa{(UwMA|F(c(-vz=!RXP)2GPZx<&UkhMD;DRcR- z>8;~f7S&iWwJ0_lA*##d_!Km52vdK6)*#w#A)kL;)E5l~NX6kDc7>9QqgG1rGA-hv z>D{ugX+}HZ{ZOq%myw{X>08a1lu6z> zMczV13b;@?g?X+op4yNVlIA&4*ZOTGsao&pUs!+5K#d)FcU#&$ z%iM8c@&`7Y6Sf|#HX6Az@Ue<&ea~;Um5Eqv#uAOs6lW40Ii~TGS^?RpIEHZAHaKr@Wi zBehU_6{9>xxLqYRLX=<^eU4C=S(NwoYHtF_(%A#9?sAlPJ$`$k5xE9Nf6?1b-q2LL zfhu)8kIEnN3IlbIh@V-9iSw%=4l@cc4W;AV0RAUTN$ON+CZ$w&*Ne6&p0`yra?|HeO?2!_G*+Vn}`%9Sap-qjCL6}<(#E9&G;#%8k6#u>gpuh0hYu&O%SV&B&pMujM-Fsy< zo`C?A8w7QI=YoH#k4>y}QR|VdokBcDjidi5e&*CmnaT*m8`piTV$jVe`ff_$9ggEb z!bwA~<4rD(9<7Tgcpd4Bw!1s*lDZ!=D^n%d@Oj$gmlaOV_LyiFr|L}f+;&(j&aQXT zy-KN+q)qYiM^5130S?EAy=EGjjwH^zP7U>YBvKlFws@*9mT-Iu+J@S} z7Jzw4{;QZze6)7L-W#^=3p>m*KEU&-P>-g&&}U!!{R3E=jGzab+i|)HNxZ+DxHW=e zT#KR_(8Zwf-Z)y_JdS=QCqXxxs2ZtFDEkp`2)eDK-gjHCs8g*iG_8Ecl(CCkPmESW zl9lhobf14=8z7v8V^ey)CZy#3#0%7x640T~BHoK_4}%dr@tFSQA3j=Xn#KkQjXdrj zCE5n;0xFtBrA|U0s50r*ueBNE_a)@d8AGCjuEsoER92Tha*bDdjm!JUKTp zS&e>CyYMu2U3|`BUbJ$1t<&~4L#wso!~>Lc$YR7n>x4eI)$wg8o5KU|Gd26aa}=r2 zV52VB$9|FbEX!q1a2?34CF7TWTDkdCSY$GKEJSIg%DqS9aR`JR6r_zj%MlfJzA(-) zEKh&`y@1H^rINxQ-9zL!|6bjVEIsFiFcPxjMI)19wnF5LAGj=S>x|>>FZv-j>~(+v zSc&TBvtkBkYDtm@ynA+za2&%a^}^=~=!7=| zlWXR=Zcy=84ycN3Sg>Qj_V>HkX(<%M^<{s6J_z5lb+c6J_ZGj%b@{kblJ)RP+Q>nM zc^(n1>q^SpU@O~^#jD}Qm_eos#-`8Cy0CUrsm}v8D663@!&xC7 zfGRx#E7)m#Oh7Y?wI?N7&?17ZWDsM{Wu#p4FFdT}zZsNG@@Yeq4GfH*SlWE|3$%YW z+C(;bD+Kn5Q~k3M(=JK{X)*tpXBaT(lf^UF@80#5?ZYX^&u@L-o|%A>RFMYiC%E6b zsPYOvnPfgHq<3k`etwKC%`P^6djbD+KV46667;B=TfG-LS2*AtQH^34T}zL&I17Xv zDw!+|G7pFN%m{?5pk?)0&r!#Dad>|Sp@NqC9@;kxoyfC$TgjVHnp>lH9$qvJWpx^T zd$;?Y#5RAj&Q~pCw;xg?bJwx_h2cl#;e#M{C8J&zL-y@*3d-b zaL3;u?)RTe7n7;Bk`k|`k&Z;*fj;8xITc|k{xk`p(l;MbeIHfeXM2`rX+VF6MLlnb zUQS2!*|*(6qQIp&8tao~p*ot8bWo@CkgZdcwN>~8LKPT-Fnps`m&*K>#dH`AAhL={rU zq2&7a82tvL$?Own4Z)HO(GK&-f*p%hN~wKAWIB;YHaK(7@KJWuTQaH}s7y?MZ|HS+ z+0h7?I^Y}BDa2?Eio%jhlprpilv9aD56Gj0{*A#M^vMEuC-wG|k%(5OT#cUWa`2nK8C&x9 zgUl}(9+6MC=3*%cT!5rBOx!?Vq7WMQMS>?3Jqo-hHLd9h-nxLbCReY;lS=*p4uM3g zZ&nHd{Nj|erA;IyP$nk^FOKk9m@7GV9YQ!WA`&&8Z}WAYJ^*1P+^)cXU@{8;nXAGy zN7S%WM6W9vt$N(=77V|go>fnd>YAir$*U~c9i*=Rad5an5RkFk%8NZ=MvC=a1=XZXhVEEKvNsS^uO1EtU2)#cTd(XP^rR(^~wfkx)W-^ zc_O$&GoNh0yrxi|W@5Fk#)18Sd#O2d1kLAU$$NUqW3h{5V9~gHmiR>TL^0zE-o=F~PJZxi)~KDKx+e4}tvL1#YbueuF-|aeyT7sqoj!B{dZCYAE*|oBiFw%54Ng9bzBUN}Q%{&P)M8~sCeLapJ z)|X|L$NvD&v{vSnldSR>Mt6I0ja{e};hX^oS3&tppQ4C=`p1&nVbLd5XEzYnj1~-7 z^&al+LAMK-AO0VX9{1)6*>%5TRmxNTOOkUF`@l~4gbBDlIAaL%{1Z^OM~}wC8$GOv z5l;&rQ%m;K|V&nTxvR7@gHgZumy>2YzotaObq z+^KB;{wplJWWuZO!{0BQqZPeM2zYcUT(gDRckZ+m`g9Bk_sMbm5lq!Spes zNtf|(B1XC9uQ7&b@Ui~14#4()p&mKt3MVTxXZGJKwq*^HUL^WB>C6H&F{0a8)+F85 zCQY)xW=CYd(Ryr_#SW{{M4GJ06RVW?KfC2APM8i&oKh6v`J1;S!MJTY353*smD}Rp zTEnk@?+b$jRh#b?XGRWh(I%wTYQh(sd>xlldvE8+hRsLL{Kx-F!mgSMq}w#nU5A3waHsaJ78%*=f$oA5(2iHg zQS0NgX4_W|%Z8K}J>nBp(-`O#F*^L=)h=>>DA{O{q}F-~0LXuE+M2+fxN3=sVSsD+ z!(!3)Kj1Q18(sZlmNy4&jH#K+3+clLR6P_BtgMJUX&G~+O0+3e`r(tV_*$10iHO^h zA(BROjTEd-d$@f);lx|;G67HZ%t@8ufdBklGQ5|tq-Cg(&H&=YorJUpm;zi@JHI&*%se3xCf{o zT;zCID$MXipe7xL-{?nf$n|M(glVmRrb8EY-IV!)znL(rC9PV}U8FHZ z_Yynw3EEi5g{;J*g5jhLcWhl(s0!t9u(NQ(9VM*~9^%f3NSRP}=2vBxLMc{%YbchU zjvDM=^E)e6_KuOkYu7E$fDmi(c7*A91jR}z!u3srxh zu%GHGEei30k5l05Disth{FcS3d7rIk{`tA}CPaRzjAwFS$h=yji8eE9zK-?bcEbey$114Qjtv9V$X-;BjjkK1+G`mZj{<2<5)uBDOm5dR=s^?W zS+tO+!8zt|5r+XWdou2PMYQ5 zL{GH(7zP{v$al26R0*V7H&#>|F;5$UvB37}OVJSluZvST)$#0IA8@^tqSsyCowZ8V zjN~>@oW}9YW_OQ{DF8-D%=s63DMGKb=<2(7S{jI2OD+gfSgOCvO1M3IpmGVT)KBY# znoJDcqzj^e=#)__GlwUCbirPW#vzkV`}UWwW%S}kSuKHZFu8_WUrGIo7`yW!MD&x4f&T)A z2>C)Beq`*d+3#8g>K9#RzQ%G@rLv?+;B(``S%;+&oP=&HY?*2`ioiNasSB==Q8MhB z#{N#(3b-7x=||FkZn7Eh(MCF2@5n3_gudjui+FuUvt*HusQD&UP%HOreQ1gM(DPY! zV;L_QGSR@QTSaR%^DDpHy@Q!v)I=@D+VUQ{Dp#M#1Egkg23iBp*5Qvo7yhD7=?12A zBT!$zR6{y4vrk`ZKV8jlyerNFU%rwP9T1VY5`FC;NAi3z)jt-|mReQJDa+=5 zC!*-f62}D@;2_AzXY!@{{dL6Yi6Y59I;<7bWt7sSAblaexy(ZO$ey2Iib*i!<9Gad zMJwog(+b9abk6Cve7*ZEK$uNAiYd^(Tn@6UUt9{V8P_S1sV?7)HgJhf4eWY2{^E?S zqx{d6fQRU;$@1U1g-S^=;n7zieRl+yMdCgfe4(NNO$HRY{GhC;RIq*w&}CXY;1b!- zQoUik{=Cu?q{&BVRG8`t<3hZf^a6Fc)C?iMy!EGlElhJ*#Ec9VBac;}P!YfXq(Z>| z-K45kD;#hfQRb(TPO+Dt{*^;;%{Afi>I=!M{+PeqD?LHLPPzO&n~-(492j6jkjeQrh5G=8`QM;hSS@1_M&q48s?L_m$9 zJa$D!u0@d+{4MWRan~@GvimHJm! zp1IeE{*syT#lWIdm+%>Xo@8Kx30mM!q}+vn6h3u0BhGE(S3vZp2j6F&gH^8Gr*%zB zzv>9!CMS{E$s2Q9;QD%U9!15G#v7~%n)FR0H>DZ9#%WT<=Ps0ifl?unZ_a}-<l5D;fW>UPohpo0QSz0hYybMLVI~gqNAsaU(44OF*u*Ag_bnZsOlcXQrW5JP zP!fnv>O_#L2s5=X6ttx z9vjgj#Z?OQK)5=8!199i7q~wbo#@Da;)#PMs~_9^PRIJ3t(P9f4C$bv^IqODpeaDm zYg162kV~*9jz9|D+!zj5({9$_J7(8ShAaZg-7Lk-VqZA|&hjG0&*=_%JtOsLQni`p zIP$W%I;tz32A3Y(16Ua!|Eoofs;>s#(xK0?uccpE%BQYi zKPyleLZP%uB?!D!U^BA=4um=(m?$XzPI;Y|o%MJGT zDPd77n5l)@>S5I#aV~Kvjh}k&qEjwB@f#k=(xBe)#nmae7q^*C*#gX7<;PT$1iW<7 z+A57N6jw9&CvZvRLHF^-Dl^@1(G92BB;4U8);DSK!4cCa%r8FiC(G&o>_nL^8lksc ztqGo?N&5-epbDxh7y!zD^&dBnlzFK2qR1JoRpC6|o4kd}mv!!n{EUEIW@$_t&S{Oa z5BJo4wk90l)PfZhve~bO=L{LIidK2WpB9exN3q474*gt|D}+Q45jD+Ho<47C-8M^* zy+(JIAeBmc-l6v>NS=Xam>1--7wS+em!{4-1WY8Q2)t^F2Az|Ca{@q(M>oKLxJmO{ zHZY*@bE6=9KPpGNXX7%|WnK}ulwApf8@^MOr@+;XrC4HMA^#Nfek}!lE-il16za6j zf&y(tkl{LK%Gy}s?^3=rZB8by*Fpjg>$BW=B(o*khI(~^Q(L_gVlIj5Pwi51M(H5g zBl*H;5dIaejN4{^1v@0 zohw=eXFH=;g?%48Z|o~M%tpA-Ljh%go*)B-4<(xuDT_nFfcHyX)qGS&vgy#MaZ{4I z{gpk>c-xDyG}&u+QI8kX>if~e#& zYP(?>tgQTi|1VIFY7??BD$8ZyrzSlDO!_g)+-D zrzK#DuBe51;Uv;y7Q`=mgCGAnDSNL6s_c%w%2?X`BPdO>2Q_d6HZ(Tu%k589@NQsC zi78TlmH9ry$mjpCK0!}%kf$V!(vhfkzPwagnIP_@L{$=&^v+ivXKU~4Z%?oIBGp+n z%51OXxuSsMSh+O9MKc)`Bm2p`=Mfzv2qJ*h?&L{}^_cYWg1vcmzPgnR*Q}`#RweG+ z#LXk?6ClUV8d)l#v?z7FA6#?mDB$ZdXHoHg9D7sUR@PZEQ%bcx&oMPUKAmzFi5-&{ zwb@w7W4D}!QnE8W!%A$9vc;N>H8QijUUJTv-hWytt!a+0nuTF9j@BS*$qG};SNC9| zclwfM6)1-RyDXo~i6~_8*;v1wi(Xx>+2Z6!jJtA5Bl0^y=w< zFgCJl#kgi^#^}f3PwbQr|N1G}mn3Ld9+4s-I|VBr2CJ_929i62eM9~`5EXZBDd*yI4;Q22@5tN2BT|;`06_CWOm_Qi~ez#syZ76xvX#jF!QNQ4~TOljLGV! zxOL4rQ5Eh<;{SlyRLq-2gnH(G@ITOj1B+g<)J=~ElE}=wVWxxmQ(Yid>}OEIow@-p zdu9=nl%El<6g3=k6JTQ@`Sks@~~QamXsAu;*7)260;*wf(8> zO{1bJN!z_1hfZOXk9~U-bW#o`$g04vLW9g}s{8!@EJ7Wq1~Wice`Ah+w~fWSG_zt- zH)op}r1H!?w5@xez@7av1M`OLI)_NaNA6ZmPDX?>d@|P){tZ3;870|P4SFQ%^eP_! zIhlnSu5oqo{P7$K_D3e`=5ubYkK^zym}N|SrtlO*dz+D64SOf!qS~9GG#7ztI?bv? zI2B?M018-(`^8cR*Eo28%r=1S0L1odA53i*n3h4CWKZ_Is!wv!=KcnM=a}3g>6Sz~t|=SjVnme1p%p`lWq9#_J3swE6FGdtHDgHT z9>MqmaG5Z3-9f#-H?AojmP8@|73k?+12ey&kcbiswgIT=bBPAQAwEwdDT3K#)y<7Z zY;YDb{f;`USxjyUF#|ZM)<5i)%mfr?{pZ_$Bk$s0Wv(iE0j4@{u5-i_dTNY^{hCSF zwl-kMyZrV^`m|1ee#+PaO*=;X)83@Shh`4D9UP^6CYiNpfNTTxbZ3Pqm1jR5n#%f$ zGxdZC2Og6E^)VF(v-IdHERmFX(m_hP$OH-(HoI|fT1!Z~BEkf9Z@9l~FKuTg|1(pZ3TI|YL-2{#^UIdhgiS7h_Knj8{pLyEJ=1*bT-BI7%|F55HaCE~S$Qj){GX?qT_64Csw; z<>r;KV)V0K;Wk(VHA?4xqCmV1sw1p_L9eS!28YB41Cj=lKkjF>O8X)ZJBs1{fL)q@pA;tm z;iT2H2gVYRHeBqkYLUBNZT?X=YxH7{fs+t_7)ZIeK_9^f?mlyP(KeG#Bz+nT|8Y|3 z?Ua*@F$xZekJe10=}}>5*$5pAglF!Y4Exr!yIL-w5k~08>-##bXUAnDZAa_afqo~^ zK(-Dw;UykWKGjyeYMOR{!ek||{3`3v;jsD5y@thf|2&G_uXj@5a?+hT^wqMsQ#WltJ=MfsL5I?wI7?3(iOx;T`E|#Ej4v0>OpY z4020Tsx8NZ+XpgHBU)=UI&awmO`K#hQN;O)t-a=$r8#q+DbM8Gk!YjmZv ztXXB2rVH9K&&og9I(7Q?1(rHc)6UDJG6W@Dv}B@F_a0|T&0enp<7%!&uq1X5owlb= z!_Kg@tj*t7lPw<6@KXNX?E`o87l1XBh%+yn)92vocS_>bXB-F+QI2&BMF>ZKO_(Q0 zlNY-q7yU&nlgj|gn93~c+ri*eL^BmTO$Cpu=%{JJ`Qqi?KJ^mE^7FrfGuUab%b8|2^z=F41i=smjV|31?B zGq}|nPX$;=$>TD1w+B51gmI8ee|GdV1!%##aScoSTVZOD^8<{S#1j6}0y}%It>Zho z)X~DNw(ZoSfR;W3I?er08CcvOyq>7qZHmJN2TElo)>xdwWtil&KkoW8|VTZ&lZ3s&`fH`_oBXEU`(69W2-1EkenqkbcW4V6(j``69BLO5W)<_xkt zB)DAqF(G90lGV)1|Kwewf1W$ZihltL&8sR|Lt zBJRo4IN*5yC6EWY3bDVfHuqWk>{n=N0Q{JVfZVU6N>;qAXoJhX5B}*US+sO&W#~wA zIJah6@UA0sG>SC+dikZPxom-x%Kh2WDrIOuZzYMbg1C+R6sYEZ)dYN&!R7F%UxAZK z-3UugSt4qZ*P6LLbZQ?=K37{E6Cic59ZDA%Qouin@V!JYkptxMO^-1pAyUV z@nJmO>=v#7<9~ofjmTCi>6s5X)=0%(&IGwDuE8rtt%<`Am}66SLztnnknP6MvcIjF z6$UBi!EFvZPqci|oEA^ z2s{MIIOT2UjBhU481!T1c0D&;7}}D<(_807`7DKh#aeODKQ2Rm4bGDL6JHB8w z>;l~VSgj625&`(Zetk!E2!L$Ta#e~dT7mAWLTV>fep2a3+p-c*0s z3|=fpmh##5K*{j2lIQm_VW^m#mhg_G=vVu&O>R{woa6z`!&|4AIj*u{QPBN<&~V?R z@A*Nr*ALxg$SJZr!uu0@@GkADyjH*=-Y4@K!;#ry@b|P=cT*rTHdlS{X>Hs5X;9UF zBh>pdyN@_+dT`OD!`j|^JSQvxvH0U)>HlKv1i;q(9&eehHlZH*6r3S`IYl5mA-;BV z!9UO^5Y@XmyDC!u{YQ!hA;j(IJUI-7eAm@ z9QaoQv*wn6ye=u6Q+-9Lh`zrVReT#TB?S;brPeT)t9;deP-^pP zPos>gR@ym&F`7X8vcF3FVb2K(e=vrvr?K=qo^lmLC(M*t!{QMWN9?R@H2sC7M@QLF zQfUk@-BnqCAe{z~qxc`>xra(NLr-BDmGC!&u%)%WHj#6*<`jA=6Raw@_*H zK`I_a>r!_$m5TC=t1?ma{7 zY_8m`KdbhVM@H()Pl}De6IJtY`K5hHR1O4ogkXiyqA3U)v4|Gh+J63jOvmE>ZNNJ| zA7jw2%n~%ZLh(P~&ljCv5W>CguAK?-e^`>tmd*Zy|O9ztmC+d zPDM~q{q}}XjoSfJCYH%IOpqO++lYn5{BdK`>nmDf?(U;+4(**EJZ>$8Tbi_d-TfaR zw0Z0b8#B}#hRU#3%b_(H@K~q>CyZ(KPtxL@N(@Z)ioXh0tP%--Cl(WcX~}@#2Q{7< zo)My(Ry#2IH*`QwDa7c)WJtuI_J$_7{_VW)^}~F7w_5p#xQxZ^WXA{%WBb--W)uPI z9VHn4!q{D+!0W3g)!=u>0Ee2NN>-B71!s2ilH&3INOW3m2h)5Fe}a#PL_N%#3>+Jfqxo*?giFr`+WqKTKmS}vhiXqvG-sGLEaZ7XK1`!Mqco+Fc{Na{2CMd ze34rh%8%M`qA|09BH zQ#(**Wr+V+*g`310|*Md>4j)GT$m)SW+s(lYuzX?K`}* zm8ch?m%8!*1B&aDoEAnqfx}G_HwO3_*$8G03sez%DPpL`GPap;6)p|1Xp(b5IUK2S zS*LkO(+U5ZwO%hA1<~ZL@CDL3m%0fT(inuMOuQ^MDk0uGuz5eb%C#quNSWZ1JpPWG zk=P*7pXJkkl7N5;P%AyxOEE(OF4TvtO>lAuzT%@`(kZmqb6&L+s>jWrN}|;p<5;!z zX9}&smU$pL@jdi1bz*&%^xflbCHo&p98}=(1BW8|uY`zAMMP|Q&u0F&W7?M$|hc6XeDxWk52Rx6dYH%QBeqlL5QZhKpstgayd>eotRVXRKZ* zRX)9c3Gv%LV>Gb-^jKL~Hofi?#33-|91sQ+n40HJRR61cHfuP4v2306Bs!j8+BtYD z^~q(`6{3CajK5qH+`8Ea2BG-&$ME8o-JHr;RD-wD?)#qGN5xk0I=KbdXUsYU#lvyL zm)QeOKy!=Wz&%g6Fo&7gS_H?7htu>dEe&jcGYjp8psgQ4e>jRAYrZ5Xs!xGgyKFY1fZDUFHU0=>hW+v=UKcmSGEUv&YF=+Df($^P+UdwT>u%bN$=Zi+nEeeT z;skltjm`h{=r@+2V|xAmP-?7aNkEx@SNJiz@t^qU=WnrF)}M#5$p&S;@)Wk$s@ysZ zEQPr_5s==+zWOn$x9p}lU4&ozZUPYN0Y;(B1lYPQ_AYcVkKL=-jU?C}C zE@*cHB$@Oay%Sk*NM`>jv-h9%tRg`?IJrD%8!FqlkXpa$WnYdY8CZUe21tN^Z)58~ zp{C`BxwSQ@dAz{O&Bdt9fiNR!+Kf{4d0hiD-#3V;e-121cUg z_g;ryTSGxUk1*9bVHJT&E)9l$SsNd3vWniY)9nChZ|^8cwi^MQl65Y103@5`Q>c!G zZxnf2i&Ybt5?m_=HyRC(Y~zKeC_G!LXnNgsLe=trtcSly=^O|=YZiikI!FadR!p>D zVvaBats|rI3s5Hr0X4o(J$?LMlw<%pp3)rxoyl}H)0!d+Y2OUB8okxXT@8o_@scm) z7wes!Ssk4znl^+7uDBE-)a~65IN0%8zXO_a9-)SBVRizjB=m$kXL(SC3o|JT zvOqQd8DQLwg&~=V^E#H7Av<^^*U9Sjrb#*m06+1TT<=J#xMyp0vNPieZ?p!3ZJ%Xo zqYuGrqRK!ca7WR-uFT}p#OR&2xJMJ4vB`af*FmCol5t1pBoteJ&qe8C%w&MA(hO8s(W%CHA;AUzL9OP8)xwCVx7KP}BFo351RX#W(z zh5!QOW^rGqKnMyP&EQsX>gT`lnbGNn zP9f>FoPm_^XPVqAp&%z5gEsfulOSoE3b`2oz?mJX4Z!%cBfc~4$c=Z~FQ#VV)Qg6q z1K*neH~SxdbAw|6A?_l3!;!$YK+ta%)}G*6RGR}%2tbM4+A$!Xt~47!;M1UVZr6)7 zGTk68n1en6Jt0uPeV;TWA{v>9jWKkV0GyccS*YFxaZ1F8sY;|P;D8<#s-B7{luHmQ zttC5>kmL%s^#YoS|MtuLhl5#`ZLE^d&mnRMn03p4H7#$Tjk0mnS5_P9eC(V69)$JR zcFlO&a{5=^s~^YhrFaSu_NL7wYny8;ZR+p+K#-9-^E8BNE8HdS4SBvS_89@*AYe|< zw064^``7ka5j-e?KDpk;3+}8BzNelqDG`1Z&dQ;29&QNE^L(NxTa!+DWjh(V9@!LM zjM8;~xO-q6+t@QJZpSbKthx0SKhVHQqWQH+oEr~%=wy4EDYrHAqx45<*-`{cZc0GK zR@zCx(J9{8sE6Al)J*$~t3zoWIHO5{_7(vSDb=Ppon@&jP zH-6=ep?ZzR+75eWuH_cusrb_ZVw#D}+F+1>ab8C26S!e|F{oFC>Q0>`ER`FvK0;Dn zV^T(mn40z_@e}v>j9ncQ%shCxVjXl*6PEUFYBA41O}J^(an%hkv>46Pu@GwIPb-}F z1Wr*pm+=3!&({mC_%$_|oqmfO{-S7q@Zo>XjZfl-X<)9O{l9z#qPQg4(BY7%e;~Gh zgsW0K4ILoHm7i5qf4zaFYf1qR!8 zZ(pnY;3+bzvfTs9eN<$fjGhmh&1&E+XM5nl2-KQGaTKmm;M;ck!Cyjir=g1Ba0V|i zAQzNTJi=jv+4_=-I{|mRaK#f(NnId+7Msz<4EQ<>wPV5&LeA|^Xg{xUN*)&%05Q_{ zg$_y|t!!*xQ#{BXzVLTmt`|QbFeF;bqEy&=KYAC}m42D4EydSE4baW$M{~WLP@&%o z7g(;eqMcuKhaMwxXQOp?QO?xF>L`f~{WQ|9-~2Uf7mhc;6V9fPHNlTO>=So?zV~8j ze^nxB2xvKr{`D9J0jwRY$m-D->hTH+~keYb0{>;H zZR6Eqk4e>4E-y|AF)ZNVOMHL2DC*Z5Uy{y-_rMhGUbjJjx@+uL?|SN( zCcp4!5$>rOc-8COJbS37Ns_ zh&z59Dg8LcW16lR2Ya%#QQr1?6i_Hu6uF?UDdLNfTYDxF3kfAW_cSI=&DS;V!edQdqXB^VW_GI(#wLC)?dNPu9mV z27{x7bTFG+Cr=@NPux{Np>Z5N=Q#c@Fp-%HBxR0oq5>k)ptzR8LzAJFvB^hAo;BOi z=znJ@9AEhFa|`(FN3B?k?Sj56Kr0Pyp_Bi^UM(7Nr1n)|7O59qeX)qHcO8@y#7fC)w9Kx*|{_iR#x3@8vzP`hiW0or#jN+4R0Gf^mB}V z10^z_r`G`9nU~=0P9b4R&Woz|Hr43{C*&2qDVvdZqc$tf^pbraV~^TCGZJ8|*dSMI z;D?z~)EXU4xjS4-70Xr(BbXN*2$#_5!Mhf$9c&tp;++ziDyv8)Y3V6zutoph=Y^OYI7 zLZd z_`O^T9MelK1rVGUbP&;D|0$J0mb9ItXSl?7e7F(2+i6w|5lZU;I~6n4 zG7}89piS8!iaS1fp;h+#D%|1-iXd2SS;jV<5LvR#sF$e&m|?50{o9 zFT)jovMidpw+^H*j;3#ghjMFX+=G%&qsD{T z%LBk*;VoU+(BfU4szS=+;^(tGdmc|tWi^q1eY}r;qgjVI35P^Yi-%fRI@kgV%V$t) zJ=r>N%m*IFy{dN?!G(!!`zjN9HV^%a4x)J^A!T0TIyQCgfD(Qp=Qu&wm_Zv5VXf${ z8#P%mU1%Bc={cn?CEn1Y!m(Zpdx$_%t-UJ@4&G+1&I;$j9E$FVFfOMyT6q!_lZ9}9 z4I~OXHOrkTdaUeyN<+5^RwD~UW?@|UX=V6~PRBAUX9sqkllc4wg@dw7PP`QR=^EAs z4Hfe2qHAep;G;BAia$Kchfy;&lEgSb)B^3svqrSQKML957@QBSrXRnm5m}B=7tQpw z7ijpQStp&{bHB|t@c`#Vf_f}D_yS3P#x7EUkH*f0b%<$P8=tjWCoAgs1I`wdZe|cp z`@NLG2FzAs-^Y6U6+4!V1M9UD3R^4W(F-RAg*JvmCz5M|98n}=wELGUmYIDK^)oV{ zd6xgF{-t^~^3#4@oUy%cXWnFs;NFv70(Ci*tl2e0&+rh{NBCBoXC3`tIw-?`&?e3i zGWr18H1tcj?5(re=C0jZ>rV{@&CJcSxtz^aS$u4aUtt-KMm{8Y*V-#Lb-?>l!;=M4 zuh=D#<(M5h15OA=(tKh-?gV{b()kd=KHvx74ntuk@5b#T)qfPE^G(lKcySv3l0JpN z9+a7D5NUE8sEa=s#Pus<^*kzn)oubw1h@l_S?#WS&wl2sh)zreD2Bcbg_4!t^@wI> zw~8~ZJr{m0_xQilz85ZQC|D;h!Zj~Rftc#t#w0_?$th^@AJiqDI0+7MX_X{*UcIy_ z^zEHsgc#0N+0CRmW=@s0J0pw%5LDV;@oZNxKJmc~dTM|vR735xP6ZT#FU$(hn;vqD&viQKksd$S$a9veWe6O{CQ!4`Kipj7?OADwHC&vi?wKZldG#){7&_vvJ#DO2v_)iHd z*wT>EQvb0)V$LdItn*(Jqf~pI$$tO(DY^BX!?mh{y`h~m51w00KrKtmAWFiM(rdA1 z*4L?*iC{OzDh6Vvc~%u&cSI8I1n;XVP;xk~$<3k9r*DE{c>O_t&9BaNo^Q zTQq}>85shpsXIzEImUljmQuIhMdeW#z9dP7(Pf#FrM+2{*R&IlcEB@_t?(%mIqc-? zZa56Cp!!3@`@?5{6+t+$=&m;QM?OO0+K@7_tXgY{sgNKJkK2&C&b^YjVpm<{;sOz{ z>_29aQ{6Mdw~|CWeCxu@@7gd-o79Q0yIsT8>or@@#{P2q7fY_%4d$C4+KUBJ6B<;X zF39(_AXudqnu*xJu2{!$AX+{LNp90Je1|3crJwIb7C}gVX(Cn68D{++OabFByX&;@ zMx*&^J9{H!Tz)DieH9`c_(!nWM|hwptOxS$OT0{ptPr7wIG$wHt?RPpLl$@04*a!A z7e(tJZ*J;(I1w@0;hhGRir$?pwlXmu%X4sP)J;L3*yMc#p>I8oyILtwo}q`)>~w9H zFtjAh5cFDqCYX-wE>dg=Z||TbQLFw(4DbDyf_CAwgMne>ycjC6h_q{V;56||xmh^7@81l%u z&PB;=FI>`Afs@U%7-K$NFmS?n=nR}jfFrVIJ9D{SKwV;QWmy0%5umTUir80*`+*<_ zJ;Uhs7VtnH$db$rS+9^*oA;e?M3-F?;*{OnL>ZlkgUS0_X_Km^F2;GZ$9+Ik@QJ^Y z-#zMoiEEA*E&j56jdTXVkYoeH>a&G~;*QJRBD1aq@ZSklRa}c@?dZ!q+T+~nzio&X z%hXQ9+C&?H1R)zIeG4%8Yo4C6PzF=_+nV|5>!AafK-Ni!8onfJg3>q=pp0zv%z(oSEEiJQ~wUyBQ6{Vy3bcL$^mR!sE0;x7(At7#?% z1+_ueLuNhn1amwgZeOq_*$Jf2U$_soW`{YCC#g2%n3#lN%m~0~V*p3s4|jV)(HP;! zt5MWT^JZJzzwGvM5WShHJ}#JLrlY-o(G2p&-~BVIKIZX+*qh*iEoF_qkatXhWmaE{=8_)2Q=op#7jyLl+wG#m z!IaIib*dqKiI$a;i2;kvOU@V{|I@!(Q3D4qfXUFRW)|+9=-Zlagi2y*C)esNv0PKJr`@+uH*^3s5~Py+r7MS?>DHn@4VFB}}4OQt== zYwOEPi8sMVeVlrv+*MaCDdhwf~hO_qWYBWy`i29EJHIdSSwwV(KPf zKgu*4Nt!Os+ouY0wfyOSp4*+K=2sHn$Bl|(c1t4@byznb#%Ebjd%I^!&USEZ5g^qX z@cV-9Ec^{ZH|D`M>|Pqp;I9|;3x_x4L!G!{k)^5C(laOn#gtue)UTtXW`1CmK5lWI zg^0NUzZx(mPaS=Bsf&7^ts;yD7pZx#GPBmDI9I2fx0#g-Y|Y*Q*%mb2K!M4y$V)d zl1?E`K`amY%%X*VJXOv=p-O#pEFMla-D`)fNnQ{^*vBeRB0y4EghRe=nk_@(u+5|? z^P+=CK#Vw{awRrH0@&KlT}zma$xYvqpc%25JwW9%0Vp>gEFpy8YTW@8^o$5kRsvB- zCq+eK6jpA4bPQ~L5S2&NfG$Xx;tvvwm(y_@D*w=A3})JYz@SP<3r1%_yDTCgyvP$j z(U5q^f+`jM+T8vA#RMXOiEshX8cD_8-X4LHz2tZ>r@7IMH6x^X_YubRPj(CdbqP_0 zlis>PL~qc3_6qW!cRXedj~mAxxy)o4p%JL^$4dm%C;23kEe#a%w_{x}L-auSKEae^ z`(DH!Z=I)q7VuHqex*pXjG4?gcFTE9aj;xfT|I4gyxT$po}ffX9LH`6W)b&^=c7d# zg<(PC=S-g3#8+tF2%zJ=QZU^}j|e4S^-ewu0ddPCwdgCY;gVWE9E4kUY)u#VUFnN|A9EWCHL)H>qpW`u^1$AH;iY-x0e z_5I573h%{_TJz)TVQX^z8-<3t*rQ1^p1^bv*vcb5Ses}#{q2+4Ef)O{o3W`K12|`n z;wJxp_df-|Tl{PPIZvtHcLhJIa41Awqfj_1e&lQLwECk;UYSx+z>5NEgZTb*R-696$l&c6bCf5_DWgHr`8@&PjGeu8Zir&ts+ zaR{2XB&jEQeQAM-FDkKp*qXT#1X8%{nHcb0tl+4|b9o-KLPIAh0MJ($Ko@Cu=E@+| zAT7hU6W6z5)AD(=2W4sqpnzqF|9_v~VxxJ%8N-+9O=>3FhmajVJDu2?=z8IPKw3Bc z+E`Hxe}Yx7f|ftwUSf0kI})$^()tWfBLq1c47^*0_D%{J&$a7;v#J=Ca1bns-I^&P zXuJ8Re{X*dU(T92wBVT=snL+x4&)ItWT zc_{<~N(Mef8TIVq3`O}IrK?Q7uCh11m_s6Qe>vE_BLKD8>SCY@xs#T024q!%L9WMe zX>AUkcgsi=)=V4^kF+xrrMD%iubHKC#$ghXlBD?GGjs{^1?5t&(5it%)Apagy8}Q| z`qgHps$8MJN>C~n68#^u@W*3=0CihT&b&5Gz|xDBx~E-8@s<4MDMIaS6D;JRrWoo~ ze+#k++~Kaa$19?okz=U){NF67g8mKwX*unF#h0DCuZECl z^+_4 zwk*Ms`%r2{^lu<7__OV{P{~K~}JlBsrO3-{S36>(D^*#;9e>SMG z#~{)4IKuBb7EGPi??vg3%3eP?h{|3SdT#ICP3LS&u7r6u zey!$0m5{sXl}&*g982qi`1e5je*xvHOh6P4Rk2PVa1{kaK+yNEF&@tYB|TfQ69|@W zAVWUm7WDC^?s?lyPjteM}7Y{nGD+I>>?J4JHe@RIYPvvLI zq7s1xW_6=kTN{8wD->kcp*`0F5Y5f!D0V>@-jLU0Wjazql3|Q3d#h2n^e;0KgwN$T|;Ifqy9w@d3T6Nel%5ej49Zg%dyIQ2QTXYn4 z(D}EFY4d=S3?h9!q)I7d2skoSO@d+xXn8q>NQ?81>Uoa5EzjubY(5YR%VR_R zxV|m51Mb%7#u#XUX0Lt^XF#&{^6D!krXy*pHQ3az3W9X<%q)52fB8QZY{kzF2U{sY zYC)=~@=hb_6CgB6q;W_QE&vDaM$H=S)N9iOq2vrC={^>C7z4i81pH8O1q(x7K+2vn zGf5Sxbi1JJeJvkd6N=Jag{f-7$pzmCidbbL0&nT&z!t5sz)eCC7@W#`RSZwg}xMx5oFXN(m-k6~3 zt628fG4~H+h^yP?#tAA`p7W}<)@%wTcMDF&HuNgxB&6G0fJGX~1QFdcz=IzRwcFh7)1H)A02|;X9~~no>Gqf5F(58yr6Jt}(N?7OgtV z@;1Sd90&8n;rz6HTgzbZT&WkB?k@{9gC|@A7XQKVk5qfOQY=nn!Kc9WGygS>y2y@X z|8-9d+2~C+hO{)FQS28zm&2Uqc}N+oJn~R~cZ^-tQDf($;`iKjHwhKMKkNs7v5-{8 zv}JbNs4H+ue`hU%GE!l2hwSqb1i3STlj-$QEjnFNOM=kwvVy{ob2LTYli4ah#_Z~1 zDDrL(WKab2H3&=N^Zh8aOzN=1zj1abg1FcQN_9tyR&yb8A^iAFG?bW_OS~79%NIac zVdLn;{u8?dI@s&9=`vbHZ?BB8{Wmyc`Tpk zO+9W)xw2YKNoxT?`;QfcG|^ZSz=wL>yLe^Aus%#vstRSxm$7_HgAqH_3t?`GNb+Lt zCnx8Li;;EXth1#MtaIP+{IYq%|7L9r`GzkR6Y=`tZG2=^D06D}ppO#$Hyp7ZAKHg; zLNV@be>;=Lh#u6KPU6f!;~d8c#r@Wz?Nx45=flf#;5<{uT>rQ@*QiziJ#^7e*r!D-1&rkui{7bKL_~M5oG|NDv83P z;u(#J$c1BcQH*Y|!LDa^u@KRXpc{tjNs}7*G)Cw<0gb{a0)~1cFsIbe=-Zh$^}`Na zO2LDYc&+mNq9}HQz9gf~NPE)sLraWyw3QRBcb8&g*e1m#p*~XdS%*k@eh{H99T=!I zf5tH#6-DKlTAS_2eI*)wCFUNn9ZJCI&vV>hS=M+)lwAWobo049WDNOo=5Er%Rvz)^ zgK2*|g15fq?={%D9u1({mnX+8jM-oMs&?-$`2_Bp{6WaS;Q_j6uT_wh2|}>eqGsDr zYH7mAR*U8xY4BuW$x;HHP?rPh-)sSle?2R&c6|Lrt7`m=b+4YdPCo7n*FY(ceLj}m z_a_meX0)k41&B!e^E}|X?_(Ux2Nd?0$AuQCO6@AMo>96wA@5vk{5l_lHvc1bJ&*ia z8avoD9iC}Jw%}TP2icK`2TE98;g*ijd4*EloEl1gkck)?5LWYB*=g47O@8B5f0g_k zlw~OC!&HF|a1+ue$t|g%gNX3=kQ2*NUMcu*nn(nW$>PD5#1997Q1Mu zR^S@Q5?On>ANUl+7XhT1#jvjk(U#a3t*(vl8-BpED(6wGnKqT|hOI||Ze_F4P26ME z{M&hQ(RRjGU86g5-1tL};D_o=e=MfI-_>Tn%mRT ziv(0ba{o_7N12!5l@P|^0-2CedU)^}k)-I1x|`BruSUT$|SKFaMqf4ABfD03QQZNdQ)_jZs|0d$Hv|QgLz- zi&9#n#9f9+M|(A#Nh^jbMsIb9&pJe92k#4Nz;jOcD2*xirS+4Sjdsy?xQ@nczbeS? zR}SGmjULc{1;|dQTpBRP{ijVPruHwDKrT7omZjEvaq%yQO}nW zjMnPu@+^We-_;8c48ZvxzwfHF@wleDZek~>-14E&m=UK0@Or%LW7;CmHRPNIh;Klr^W{`QJ6;ICwCy z){dj3qbUo{dH2W;r=8OvsvC`;YIq&gm&v8+yKHszvKFvr1Q&Lp|t-glg^P z9X1yaa~UEWfTudUsuE#EZYk1`ulc0{vM@P%mN{yhoJEG!uOY5HE4AxnWglwyi3WG= z4BZ%PYP!{ne;Y#cc+2$-uz8yf1WLFLebTo!DxEi6p* zX+YAiF9{A~#JY+Ld#P8W0l*81#!yjiZvS9eWnX{$?OSC-*I1v%c+P_9#xCd*=}(7P zBFCvFF-Yy?{Hhz(9t=sWd&V5n;ghWNUp`gfB6^58e}t>szk^ZR>9+X714~K>e^p!6 z(Sa#kKQgy2>wh5@uABN@ExhKs9HJavkeGXT{&JxOenTiAPD zc>GN-Jwfh4*!1*fPi5?^l3p-Rnyz@A?l-o;TvMk(32)c!HYN|h7qaIIaTHdY(;3%&WY$JdAxM3;A!yqEHgXDKh+`grrA|_v5 zfABC47pq{z!17_Jm$Vk(K;MtsfIPh}RdkXJVUX419jb;0A+*ZqF_QVY0Zjh&=n_yT zk!C_Scd?=FNilZpc7Cp5l%sw!fe`m4Yk6-!TX`T zLQ>Ow2AH^%CeC0XfepVHL*lvkoQ0j9YMX*ZPq;G}JjwKJj!fs97#qszH>Qi$ZEl_wg4W@g(tF%0uDZ^pFlpG# zsgh+rEo&FNkI|)iRedx9OGU%=#LZOOl+$O1^Q0RuBD zRAGH~nb@X!Bk;=Qc%)WATEk!UOQt8s4}%agW>khuR{4VQ%!sI^>;1j0G^yk zpCO4AZt+L@QhzPm5uh*IXk_XWl>NwY)vOgWNKQvV!N3c+s=WMnKsFg^RNN{E6lL7FSYYB>Wa5hV`4$#@2$^gDjk&;kh zPYHnP7vw7(N`+9a<{3>&f6$qq1+cW5(}C%-%OW+nY-MImp?DuKKa;qrp?q(|{vW(O zF(Miv&t#ES`R5*W|ds#VDNMzX*!UAw|Wt1H9=zmO$|7`V(c4+$KNCJCIV zeZa6)Gu96%gY0F;3scGR2o^f(h%gfelf0k~XFZo^z>n}I5 zPefUwsUSjw$&rlHLHZXkqv~sN!`0(3ngR4Ys4w&Q%H1lTB!3nQ{_U4QejRkY}<1d$;OA1Z7|HK+5T13tu z`eKbA;<__)e^C}*^JBRJjd06pzyP4aJoZ0=PZ}nVM*j6_z;%dJ>dKmnImT>y`EV9M zZlw17uF&Z=XJDWx#V#~n?(2yW+A=~ zorHJ-##N_bI3l!(zQ|Y_d4=rV9dTlvv5gh(iNL0Re>_!njyBH5`#{dS%Q*7D&MGvn zII~gv2`dG2{&&cg{XD&M4g)j8V2lHoE5J`|E?F-t=sgWM8KB4fFx@GOLgbK}A1BhC z+&(t)jDpsBI)Thoju9^azn4%}o@yzBme2E7P%2%}jWozcGuDZKLnO+f>?_UNQj?_| zrgRZue^T=rCOA&u?6a5x$wGdHCR{6aOvmZ?#pIu4O{$5n6p|mY7)u#Z`%H>=a}MHM zLo=Dm%Iah-0%7$CanL*Aln+_=Y+htYm&y%O)h|Z9N`202APd>>bs$-(`rO8T{9L(?Yx?{>s54WrzNXKHot^9O(jBzjM8fxu_XvleTr!ue!bB71jN2PBvh zdlovUP73F91M1~*KC_r72+^%{c{X}V@BcW*$>~J$_~{@owfmE_K%#)7-!T9FaVN1s z#oef)O}V-xk&qKvK|a?>uOYVwoKp$?e-Fxdczf%LU$grz0_bSLs;K^A+N)2!QE{qy zjhkrs=U(Qj(~{<%`b|9Q32e-fS>ltBcwChJVnLgw071R517RP7f0a%>)saDk9UFSr zf}K9UrUfm$x;Q)J2Ys8!XwQ2!;D;3n(4>ws1GhR|0}-L^A{fr|4+JDe5<|zAe-HIt zlHjOJUiYBXX0wP>)1>W0HZ^;IPe`+eqYO~j&U|-K5aVQhdIYR8LBQR=|7`~d8)qO$t>$cRg6ULF%V_{?(*6az1h+D;&} zDQuZcBvBY<9SJk_{()kh3C9pOpk1J4su65^Kj5ezcd^axv(ZX9p5MOZbujpSdw6(& zVl4hOS?qqhnYJ9QgHvNxZA#5y4pEK$UEC*b={iH%8e{6!^TZBYy zy6c8M;9fU|t$uzQynM*w->nwyT8~@RVz<7S^`l`0-3{Lf#;@;&AboZfyxL!&CK@hi zoaflbY_Ck9-0XNXHdpQ}>=}l07cWIB&EHKTJXk-z^<=)!sFz7TuMr45Uv6G>K$rYH zAZ@72_NY}#yc+UvHe87GfB$hu(AhvfHSTVcz1s31(K4c#^fEWMpv^#X^D-D^MqJk` zX4w_{@n@K+O=-fos~VJX#y-o&XzLF+8ATupR!~uCIUvf^`wpw0tAF=Gu^S-#+tlLKvP&%T{1;B0kD*f5ZpcH`_=Fzps}N z;eQJA^q@FFI2Dwld^e%{+iD8e|3&yp6U6a+PaL0}J_ZZnW>`GxKIMGbO35@>=(nxW z&Du)xEaGYlkm&Zbww)S1394v~f-f$v;Ep2=B-P{ zYNL@Fpit8-9&ZqVp8=+$FbG0<)ZTmnWS#Acr$QoR|9lToFxDcxRg~Ics~J6Si8?Hf z8hqiH2bH|oCHIk{3f!F8(Wgox;3DPRfv&k7&Sr;WO#yG~f3b32HgUoiy8!MFvc-Wr zl@#nGfAtnR%JISV=2+9+(PZKEhs9VofOC%A=$!JI^2$0)p%;?EAkTa|xVf5eIXi%t ziqqgoj%zN`+Te}~#Z0qvU7x&OKA2<>rKQi?5vMHKDz?-@-_jP}TPsllm0bqC`N48Sat!88O;0&!$I%OY*C(#oc)c9b!XU*k0j%vr92>* zyK5CBf4F9x&-luXD?9ZJC_^vG>OsFP&%*DgE&Bumt z_hHNIl}t_+&kGGV__^mcUZOvb<|58mghUGj4~qIgLE|g$65EMjGpLK+l(3pa7A#8ie7*LY8$J5zOkP zlpiSOm6>}doW0JPaISIa&hhv!Aw8VFdK0Ht6O&*L^to#d|dOv5}ai4Y9P^Q++ zd8CDN4bB18`0~$2ZVT6gaQ57Or?`%3LlGcef9lOPa8 z-qPETgc4MzsTT|+c7^Kob#CtJ3`n0QW2_!>MRm+HBrtc*FR)-d!!m&_?Kk{_Tln4M zDmvXe`E`Oz61}WQYMiOfo%OEdiSb3#ps9(nl_VoQ$6KKFtmw}VvAyljmZbgPI;uuqb3GXB}bi0dH=<6OE z)eh)xR(6@&If$(%FMGA=LB+?G8sqYwZK0?#P|NC)%k zg0ny?gGdUuXpL_uf=>DNS{FohNb}96e@f^97xOKB6QyrY9I=L$^-jn;2dim;{QP&S zPp~I5Ak!+=F`Iud$yTd~%UnYz4T_(~_q!>8tJdciUln*$4ii^b&;*VIF}NSxH=2yU zt~x)iIZR|XR2pwKL6auMV{TJ+X99UOYO+88j@Fjzw3Z2syv}XR`1rUnM!aT2?F38je?v%*f}fkN{*oM|t!R{QDIc=1GtTMmq&xX62+Z%f z8DL5?e5eQa5x(=@f+Xf9jcYtO>w^f>fl56ht3k#EhIu^=8dKBc3P+Gpe-pSOpGpr; zzU~#Q0MH19UqN;t^uT&-Tz4j*mGMUS|BJn1G`C@3qFiVW-WWeOk=-B^?UJ3bIK6Sp zf6L95H<~Ek+DK(A(V+1h)k;xPOsTDk^xXbyKOnFOhZ-Ez(Ex&trr;{mF;2X?Rnc3Z7qqqC%pT6iIizg>4HGY&(^x(C+3_32 z_zog!W`O2my%r3ezS%xMcMPt8c1QV1zFxKK9!rXAQ>K$L>zucoUT%;@x`DAaU0J4G z!!4pm;FHSLR~3UlvibWbJy^=L%s+Hxyvb|rj`CyKhF-X*th5mJf5l0q3e694ba^uf z=DA8E8T=J<$HaA+MEiyZrTcds!+>Po1bvZ2Z+*0W1s3msi2rE^(3AdHc^K0$O4Jfb z=KWN47Cnfynv2po`5)`Lc3@*FB0sUIUt=AlsyHQ>`j0dtAH#7Qim|5Z!r5?V7P0Qw zYawe+HR+mS#}qo) z%fhfY_X(r(B4H75WQ6e7Qhe{p$BJ`d9fYnz(t}uC3^F_1FmR3io-^?VbJxOcm?R*# z#`Ivn(uugJ`I3&5B#`>^nXu|txS_Un-3WgMCw?NN0Thl(4IgP{2t#hLlv!e`J+^SK zY#uPonNK(oe~FFvzwk^o<_ucW=8bD+@3;&EB}M}pzYf4(8YshD>JOy;DC9=IHNq(me( zF>rF(^%iw7aiZE=|HYG)9R&$l3>3ur=t+Ak@Q($&k&WTG-E9oaJpwZogRH*9)d)?B zjxdSgQTdWlc*Y>K05;}6s9S)E))wXxBt64_`t_E^xbQ4YwT3zXw4tcD+w6j|@L8}T zKBkb~e?!_*)4^#zJm?HWQ9rTpf`8KFe4+Q?dnvloV^y>G}y6JF;b z#*#+?LOrBc%)&M4Ap4XG*@QAgxgj&^8%v({e>I#1wa;ASCXjMWb_LA$g-f&hx|#_t zyvj_o1Pz4KxKUmdUAE3*DX-8*{3qk_*`OFm93VoPKjeozqq{do44VkUT`oysVD{lSbpN#Om=`tLD!JS)dUmt8T>! zY~^QG8rJ2eB=vJCoaPDlu;?GUM+CBhe<0gV-VxygK&`gb@cyIW-y!^_GsHJ!>xi0_ z?}58XIPmCZU&O@cAgVuR`+H8?uyoOBcg-=&*OL`@gtp%=t*hzI%Jy2>4$SQI~#RI+9W#22!i(e^@AT@8V9JWM%oH( z>_WZ3X#YhagrNQfahLQd0nAL{nN|t8@S&xvtn7!`(2b}iMVCYnZgKhJnx67>S7?%H zp_Ire;LMTRfDY=Sr$egGNpSQVf0(g`jdRz7&=)@;AI1mTw7~EDhBUYnKCHd>7bXzr z@AAZHK=pGKjvp?;{_`P7S7N&#`Q|$$9>>FFegnZH*)BT(Cq#-NdBm^yEx9ZR&(A9I zjkpiGTJKzfbHW0>@r!2mk1SSG_y5uSI&KzRa-4kOk@-}qFuX*rpzGz_R5prK)?8N=~2U( zWP*ci5uoCK6@m8)hXX*-DQNW&?=OVIfJ*Mx+u|IoKGLJOm|;p-+|t4$1>^Q8QdY-r zd2Q0k1<63-=>lIjgz4Edf3Hy4Qff z6oBZNU>?Bi0cWG&5a+P%P??qy15%gQcPbwX=kLc!hB(Vd1F>WlfAL$t$sF{RICkHf z?fcul5%{?$7{#)x(F!!uhmy#HaPiwOmp; zC`BemmAIldoWNca zMo6olujR|de~o+IP;jXP@5S0y=HZFf+duZQZ0}& zu7u5pCQ<5*2xb@x z)gM|~e{v6y$bw6^TM%N+KTxuqmAS;lV*qAm2dGmpVw3U3;KaOy%U@xmZk+o_|KuBf z@E{chld+grTPI|s<~?SVEmyk%?jRI|z<%!%xp^0(y$V7YlvqcEMe!qfCaidFGe@#s=ecsE36U ze=7bjLGP@JEu{ev`-wk;UKOIz{Mqw+nfi~BGo!}?bObNvff-rl;pywhfb&`T2ES*<Wf#6jMcg>Py5yye|b+7)I3}K!K<@O>7H)AkQ?2 z2^nZ-bJCs#b;!CuQBKgkPMTPL;E_))JVr`ys(R5P%C-Pj`-xcYlwjq~I*Mbyf02=n zpwuFrq%cKqM&!Hc&IXPY_z_N`Bi@NS#m6(O>=~60CX{F1C@IVaDhH!Homrmh_o|6M zAlhKMHV)Se-28$(7MGTdRCv~L-W{ROi4lW=_Ts|)nUOI3K%a@=eIkewWjE3$pgRkA zFytOKYc+xgHHCQe=a~I7_JUI2e^+!5uVBPR;I`=(aXzkc=*+5xaS#@gUT%sL^+Px* z-DeguEwR-ZbqL8v&@(Wu7CaAiK3?yR1-*$vd}|AOV!EyZ)du?vh&;)((Q!Rwf#U%= zL>@IZ(U<*j5Dx;9W1`!a6HDeH(HJYq{uSTu-Y@;)hfWPiyjj-`L8YG2eQ$*xZ`{$^yL!9Sul;;Unl__3U2q1bpJ4OQejgu`7pqwz;{gbz4<( z!kUz(DwF_YeJc^b2D>skk93ii44V&=q>1*@eZRrEe}{aVmR`zt+@sHnbhu7qx4Xy? zMs;gaUd*Z8V5d;QL8-uKe~;_|BgPjAa=o*>pD=4A4Qs%*H_GkBjwg2|xCtA|Qqv>7 z%b=cQBt1e~q1+lmB546w)sO{eUjdcLtlo+LxL!`NCC6nf&E5CuitTB%O}yD0bF;JN z%^9o}HVi5;O~wV0+6#)^c-#tuz3!?k4xNFtmOLES`DZWwmNcUee`cSHfKfyob;qFf zKFhZXyg?$=9&{z15SJD9*Oape2NXFU(MYxE>y{jTuUYsy{G%lyDy;W>C12S!sWYnS ziXP0?UzOyDB~RFo-NC*z;5bvzx{SwpiIxsDa1p1m(wA2jaB>tf zl*1^3qaf6kv&E<+xrJodlHDsts?PeF~e*?kq?Wql1cf|GP6XF@u z1^-GfZY8MP_z?n2%-j=!T&H8WoZQ8pk#Gv?t&rDuMac`c-XP;ljoPG9!w&)_>0;>} zr5AFTf4`37=eTcKy0d>@s1LeU49p70V`WC=XX+*j_}3QcUa<%czOX@~5TUY}=88|j z9j>q>;Ef85fA!1mb4jTmO$FuZEgRxq+&fDc_ik?@3pGQlc?(wZ+wy$?pTK|YA=$N* zpx`7p>##`S06S8yvY&P9+Z07M8UiO!%BE6_eQq2Q#yuw56?Wx^%6tZl{&k0TZgeV2 zg^w)sZZ$PJd z%j}Q50VuVGki+V>*DbLiG2@7-Ilr;V_mm4*dO5*|+1!Bw^onk{ET$Y0HZdk4j_iSx z;F5K-366F5+So5|#_qxie+Z_#Q|g{j8j|EBX3KqzbFzYr#K0%FYYWXVBYolLKsd3X z#cKxKe`yF6Ib$25s7x=hJ}#}eChpAlK`hvzlAvD%++WAIfC=p-o4i_dPSMM^zFd`N zr~x;4MMqv+b*4yJw zFbx-#U}CFtZ(FK4=f3OxJCl)v4yu0LKUScskou6M@Ug>gE z7j4_a@-_puB$C8AY=k^3VpI)M+T%5nS zEs(@(*!!g9wx|JH@68Jo`vphH*AB-oQ99KQmQm0tH;JH;e3~LfyjU+9Tfa`dvxbLd3NQkqxO9K zKo^%|>jrXjZ&ZmxagoXbv-F9Y%H14TwI@NOhoCO%cV@jwHR+lw8%9~-@b}B(Q&%E2 zf6UU)l$`=$Y?2s#^3<3;&L_6|e~I17=WHumk-RN}!!_*&Y?E08+z8GdRf&LXzUf;l z$nzM`ZPnH%Han43+*~^{S~Ce;=@8nw)jIKtG=pu+iTd zF!UUDkD&45AR)d`ZW;@se^%_dn&?T@TCURQ{6#TiT&ASxFfBo6nXBKb*e3ijkzNwj z!9^5?U;~mN!GVI_%><8c!VymHzpn3@1qBs-3HRW3ouI}QC%s<;L_}y8%E2-!`z^!=*K z43@|$Cl0g>jS6f_42>$Jrwkav`kE}5g&kPOcS$|Kw=2*#^#D=o5rZz0anS~hnS6vv z8@}ri(PGJDi|ERF3_`ZD*Gd0!K9XFqD?AZEo_nR}?ki=wpyK}O&^3UNp?YUHN)Q*@ z4L0xiYrVb!H0pw{e=9e~v`*ZHm<3kaUg%1I3`d&=bpKtapTC?Fp5)dxti^1aN&Y+3 z!e)mYdmoD#{q(9^us_BNz)YiH$;jh90aV^a8g@a+Jwo~yXvO5Z)*vAsTYp}k0XV|A z@)!Jp(si+pti_(4@)|X+u(}`-%*&YnPyj1y$T=Mnxl)7&e(km{n|!E#3(l0JfAx2YE7T))3M7TI-;Ou@qs_u(9C_`W&nhwO*O;u2t^)XAtx$O@u9q3^ zfrpm!X|-xBIZG;ffslP|sx{oTBO{+!nkvbdAF2H;2ciPOm2#JT@l+FRSHJ3qnqJy? zhvT20l+Ht%)vBBw>G`}8q|FqEe8y@>Nq28D9mI77J$7$P}cyh z%Nr6Ie;v&1tYanzi-KZRiE;Y1vJ>`fiWnESCR0W?h(SYUKOwxg6Rnz9|FlXZMhZ*M zgAXbzh_6!rtwB#6wnh=aO8e>Gm|*O(qzCeBCMa`On(>7qt^!vU`Y zK^TR-MK!rvQ$2P9nTuoRGiruKoZ{<^!p3MKQYX&08XtHYnv#)>=pB}NMYnMBBz?Rj zx}^TvdwY*k>*-1r?`!~GDD!5O*C-h~@`}(S6TpGCWw*E#3YaK$ng~vd+U0Et_2ZNEpD7yHTS#suTaOAKif9!=C`p!3^ zCyGX^R}n1yIjxQx$8f&k&bkw;p0oE{*gC{Kz@OJW|blhTJ*wMh! z$)fXS$U~;*)Ym#kEp5G(=90l#1TDar27Oueo8%~B&i?HsU+Da{RK3%PrDcuvSdW?9EjZn~m)IH0L{}!J1QuSgb=N2pW0HP|!$0mj#b-NQ- zmi7UrC_+&LZJf@ove^6&PgJMNIj+2&WBk&eI8!c&9=UK#e;1qpNt9se6tzuna>4;} zw|_Uz;tfJWrF$e zKrO{USiiMWov9|_cX)d0nijDKD4lALO}3$2@^>;ZfmfUAA0Fe~Ew&>( z`A{v*8YV|@+pQMS--499$4gm%=54jVXqd~G-U!QHB)8>|#F*m+8@#qpdy5pK;duv^*9RM$) zFap6Jf9c*>dA-j@aH^8o5EPZ47HAv;C_*;XP1$Cdrin=!_@FGfi;TzQ`(=3v&az39 zn1z3hzrD>n_*DM9>lnQpW94*%sCyA!jsTW1Lk@yplZPcA6Fxq7{flSYXlJ4$f75I(z6$J;o&_rpd?C#3qU6EpQ7o7C zo8H%h77`7sP?0Tdh!IPE3V~3~wf}%{!2U!V!y=DEP{Wa2=m1b00%k^`QrhX z{167P{cKM$#pp$dOlJnFf2O4Wgk325B;gnF{ ze^v{#!|Cbnh63j+SMpgpB-8y9(mYNt#X`Yc!W!0_V{DC>cYrQWrL_8)Lx6;Cp-(=I zXpjAOHEo>S2r?W5$Z~LrSAQsVLx>%#y~1I3d?7om=fl=pbMx$dVG}A|i=qTSk}as; zCT|YzEAV#n!om{V*?9iqlcjC&Zf>0=V-E+iuo|o25;Y=`q$-=f~UFqh4e;=xn z$g~jo9d|9-8NZmocar1}LroSh6>P2+hLRpKQO3H$EQu-JPoHqQ%r<9qPH;{m8Y5J+ zu40pSpOVy3dfzGn5n)QWBD8sTFkAM>J!e4|Kp!;#j-`uV>9XE{0h1<1K|SYE$?SDs z@L-jKy6j~W?gO6rx$?do>9mZ$e?|?442w7;ZA<>h|Iq+TS}NyuBZr~5ARARYMQOA> z`TVF_?lB~BV z@C4Q(4HCus!m*EYpTVt$l8qe@G*#dlj$~edb&n$1t(NFqz^Dn1SF1oTf8b>kT92Rm zv&tx^!o-*je|c?qtRVkDJf>JbE4D4cJ3_}^@2tdaaLGdxh=2;xMTdwywc^!=w~uY- z^0@{fZMEy%$orD2936HwR%Vw2Zo(m4sxxcEQvCd%DeXt|W^qtCHkVyDi4~qV7)#Xi z5J6V16`o)hW)U@An`TPie~xhaK8$#U>j*ceJ-XNQk2KfW_rpN)ZH-C1>4IX>f~xl! zAMps?p0CxtbDcSJ07avNz03yvYZ$Dg`>Kfwa-?&~jD>~+5#1uoSf}mCe%fO1mvvZF z1$0ke`=dWlNNmhO-|HoUrOq4=NBF{LM=ymu1LKk76v>?F5}K;zOrY#=$tPJHn~W})I#Oo} z^XXty)l&m=Kx_dle-m0ZQCatASi?Uj`NLQN833YtkvRk&E5&kFHPo7OBb%=_J*S@j z@Cf|}NL5XPiyL^f)}x@1%c|1J;ax4iRZt*!CW zuS5i00a>UNXabNjnV3U-E$-3IiuyU(m%XaARh_@}fVS;Q7QWI@p$k&UQN!sjedOtQ z+0d&*$ZRVlD(qIMY=3`)6d(WtM%#XipqG95r967ZKsCaHeW#F#F zwUxU%CGNs_Hbr=20ye-DWJ7q17{j7`s8N*cJ)fSwduKg=4aBD0|vN*Ykwp>kN$N-=VWm1x14m&I*yw% zGzO^^wkY8_d!%gUaL;!o5^m#AJp(DCa4|Rd;!#qIX&{@G87cSxXB;lQxfnks`^`sl z?B1H)8!19mtJ@G+Zi5iK6)lq^(V)LSX`Rl_EQehrVtVLckA4sf9TfgFm0`Pn^Y?g} zGh$L@yno~ugWa8HO~1&BJorz4DiY{=C4)8XNPF%0`}QWduUvQ}1m7F`Ae|PlS*E*I zUA=f6v%XPksKoE46F6AYvIhk|fWevN*wcy~lX{RSog^LAa^KW#{-1H^Bt%f7oRaO-^WY;yKY zSyhuwi+FKy2JW=&vt7)liqzD$wOCyAjD*}zOLSa4J2EuJ8Yp>X*0#?RKn?^H2!H&{ zFnT=|uXesZkaldS>MEH}ib*p-h!w|3jLD^mPlBK#n6;sV|M?f^rbFe1c1(9cx)}~g z##o_0Pa7LW9n%SMkkrVp7k!Kz+M zXsIq4Z-h9=Y3d_AbVa3L=~ld7TgS{Q1*ef-4ZeR#EM`OSXL9!*oY`RrwvU{RS;n0j zaTGYDsePrLI%%I7vk9JVUQf9|tN@R~C$3L&us@io=CVDzKV{7G`YGTd?|%=6F!Lyf z2SCMXy`B~9t&#vd&DPc6Y4QV1fvZ-bb4yRO5*WsOM^Zl@tsHbMCT9rmL`W?fVLoz<#z?Kr};itl7Gp)Nx~hu^mdG$^&z-SF(@&` z%eP>*dH|2?Ve0Ove;Taw4hC128q{OBWGvb zydg-xyrrv~5Ud}$k-a9&yl(iID(w<8Ro(3}cR3X#TM))rM!tR%s&!kxL}yi1G@}jw z?{+x%=AJyp`~CI3%zwc$8IQCAjSuaAL}tfzpGe{Dow0b7XHat0)Vj)pBPr)JdO|nF zrAIm)jb?kFEX1dys*6jSaF^Wks?@7}g{B;8UGEwmr0+R7$heGJrbw5ICCJDEw15Px z#kVpvt~{^jEl7$fT+^#hSFtJ}Az7bxS^9=8Qrfdy?~p4GaeqNNa|e-yTRq&kiuz-m zT|QPSs3yJxgM*I7I0s=$!sozy*nB$vR3XG2OCHF;Jvf97^PxNak+vj(GsU5qpB-L`0^Ia}3DWoI@299~l`gP2=Vz#bE4hBeXs&h#ZxRoM@ zoe~1X7_=D2UN(B`og3+58Adr*5IGj?>~*G5-g$)7&R&J_&R#{i2>mxd$lV~mS8YDOY}mqY6J<>zCtk?UE+>aUD=RoM+~^&Q55TV)M$xTumNb33 zIKIPxfPajsM5{;5uCcMi8WGuTebObw1bYlXGxjE0OJurWAR(c;o zzE!fHOF0dMzx(t_I4cCYe`l?=r3wZEC0WI7)c#Q^(vjjejCcZZoIxzgmo;B-Jdf`j z(H7%3y3~uPl1jk%<(39;f;w8XqF@p>6go&VNPjXIEE$=ODvhH~LL&DILNud%*YJ45 zJ-azJ0SvmB^oWILNk@;^9cwv;<`I>b%fo{zKXRy^Ka;Nq%WzY>pc2be1MwGTi1TAE z!bB3F=+#_Qk_+_`)6j<&I~jKbQC={|JT7W{*E1*p-@o5GFkb<>B-kEC@L8%^qk!uU zGk<9f`!DOZ)@R%7UQjS&1R)?xHnwvjuQ^JrCY6`EtMZ7hXHDU=w$N;j%_`Kvt1b5~ z5P8P#JcZr0Ag_iEd^yCLKR=XahD3^HC0q23z&U?HwwhxozaM=+j?QVzC|ua=6?A`i z43P|Ho5f4uILAPO4Xlnj4DKYi34E%TAb-0MjVD#$e8h(*EX8%+U=)5n=IB`y7YokS zsQfZV*{Xr)O*IISo9kiEB9IXDvG*00m0Gkji?1UBOUs3GhqIV@xr!f>YZw0E_kV@< zmAZo?9IB$V1j_ZF@M2q+n5kEA3uh1wnxnh7KEuh&97EYRh0mtVVnS)2_&iZS^Q28-wc}00Vz!XV5MrWAkn8@!N zA9LW=gCgh9bwZh%Ew9_xK1A` zg00GI$7ao|c^|z3hLkzB6#i;Z##Qtb%T!_Y?A7n-WHBM8ed>lncs%u6oqr~zaJuIT zn=m)$4UYx3GwnWM89MRe=O8}0ITB~RX_!eM+t^3;b$~m$#KSb6r>0$1p?|GVR%3Om1 z$W)jV?!5vVA(y_@A^=bbwtuQkNZZ_Vh1;!mjGMzyY}`DVmG^K~>T$`&uy}YZ*6YYq zq1yC@6Pqo6tH8g3QJ+pjCj7bwxj*KH9qhhwDMq4=9&0)^Uub5C=)5`}9)f+d|IPys zBdVG7jyWPM>?fHO!`X%q$jwINBGK=b1Ll;3VVocO4FtOO+Vi8(iGQAbIumBbtq5)8 zo|q<3$PS2q>RsNZBvrOR63cc>U&|k{GSa_YN zlbIldCPwy_EXSaErhgHe+2%*cD=bkaO&0@rwAvBzgDwTrhJB8~ddVPtOxSrwZy@~G zMHEXM?qI`~ZvT2FkJrJJ8zPVyFcV)3!?lEp0vhixCir*yK@wUb{~CDo&AA}PCyqCT zlB*4z9K|!^TsC)I78aEOr@A4(B#6s*uTa+kj`i&8#>3ydnt$YYla%hpbTEg<24+c+ zZ;Tw>bam|!RfjB830F~#8h6Yd7VlP#&2KVl4R%~Ljm>%reBr)@z2rP)wtjh7nAc|p z|G(eB%E_q4$3av@ly>=ojiSKE4vmZ#xcy|r;H+GFi5&-KC%&X!S@;qa-YCV}J{%OC z#zM==$uN3j(tqV?*AaAiHyV4=q+e~-qI!-C%O|e>VA!&+!`mgx>uIJ@so_{NNNZ8W zP?56=yV!?!%tm8iHq4H$3l2J&;?gPD%B_37pO7G5D8XfA(!$$h>ciujR-3O}|Hdc} zA!%CYT7^mJ<3zXj(l)wsI;$oRQoudWpqID89wX#eNVi zMThNy4)- z@*tl@STk_D z_By&(WPi|O8I+&ejl$w6?{ziiFCYR^yapBpc1cDueSh`48&x`>IjEf_1%0I+!>h=e z`Je9!7N6DzF`lE}u?FNUQWWHliwiP0Q^>~t?KB?+uDBT55XCvzzj4ZT zJ|q~O2&|{|U~vz5qTTBkE3led=N86!PC-pU_c7R*!NrPW_HBG z2_dsuHy^2O>X@DX8|F4@1glIJkl;ojiCM?7YndpW3$g)hg}$(pX>*n2m{lprNS)+h zHF+C~ttU2%@|FSOYw!_VA=cSdw;;p2CY$)aQEy^p@VQI3faN6R@||mzMszFdLw{=U z5wbwxF)TDIO~!R3{G}rPc$Ee^1J4RKtESczSkGmb;h1#`Od-+XpA%^YFkR}zf&>2u zzR=dzsx+m)G6EDyfT{ZiZE4AKolMr`XU#y*+41pbz1R*SJ zKOvbvy_`BsrAf;UI{k1g$z!E|yn)yt<_sKq-{Cj~I_N=BeZSGLxN5n*E`NO~D%=$F zF!Y@~1*w^eQR`3$fOsaRF-ZtaUlHngxhuKwA9O*)*w%MMKNs+S<@P>=vmxS)T>R#I zX`p<8>kf?Vrg_4PW=~zc8*`ZEw9io{j6N%DWnXo)ohsP)jmvbo8rEN6H_TYCnf34D zfn-M?vo%Cn(*I>HG2>$Aog9G!03|t_@btLG|Qq^N#dX=5Px z&?tLu$0Xy*HHPL{U4pNwmToZ{y|8I~6r@HF_pE>uJGk=~pdFd4&_yVA z6tX@R=DNh@jt%4bemp&qhl(keQK=_0Q&J;+ZfiQ3DjOTXtE+CorK|ipRyt^m4Q&p? z>#OZCaD761+@-tScQZ`Zg?`rx(vxe1d~%M66Uln0`G1A10=WZn7$?W9H*vXI$H-q~ zTiPa<;$`&$#2K8;7UV`-&4--ThB8~$At7lu^9e*e$IbN(PQw$@@lyQ$p+MZUNI60d zj~k$*k>^F(0Qb`+cKJ=`rEyqHbZl7Xd)kM~>%Cl}K=69lD3=*fv6DmF z2HMpn*-m$lfO;5D(Pe;2j3xm$uTp)2*SGSb5gHwm;w6YNEcn zCXVy%;EneYe zc+U|t!J#ubpvw|quEmGc_?^5$Tv#HsyLF+ium4A76EwJ2EY#bAkBNf$k%ni zi_86B%^@f16hJtjLw=1d?&fQ-tYF8Gh=1?rHivo0w#-=U8Lp!aZ6Ntr=6K#2Izn3Hpme|v*A2D^!)+NA~6BLBlcc?V`ovTX>3{fcELhqi8C9;np2A6r%f zL(hJd&R13Nt!w~n!qWV^M#Bp(^1+0Y_k%4uITd$@T2QjN!kG!lnBk!{Q@ZXv{W+>45mwff=zk2W;~HGMQ9zVHpz^PV4V zF^H~|2%al$DO5`IL`J1hq5umv1Ap=1^{D!Vo?ZeClUWw9Y^Xs)WtV7}Ar5m>r)C(b zW8hFnLL_FOs61*vq?$ST&=-rpAoikTE^mtyIjrE;h!`Uc$hwpu+}koa7?5B2lSQxp zo2%IIbyCjPb*A7QF)m3^0O|EtLkX)*>GTJ&1cge z2quOodO_J^5EpNG?WQZkrhh%{+`uUrJS`h8S@Y+fIxrvo%n@u#S7f&9nLj$^Ejz_N zy#x7xQSAuPH0OJP*|u|rJewA{g*)wk%rwn1~~u(`nuh1;@^ zBfwE2=BO%Kh&d(&Mc~t;wZ~!_4$$kU4eu2t|CF&@4pZ{aT9b&7Q-7nlH9?fzD&n{- z8D)O%*{MA=|MI0l4D6McD+P*U!{}0SyT3xGZ=)FRP^c?1OTtj~#5^azJ02sryOj62 z1O@|$Byl3K^B5HTduznFFzU$X`687nRL2FXc^0g z@8OC=mNuZ-TKv_yKj-3!h2ei_LiRle%ImFYeWPLkl?L{}(?wH(RWi>cEsG-W>Z`yDDnP6tcb-^<+s(w6ns zE>=wXx9U*zitNyprXy9xUg*99Dnh06-ZUy9&K4#XWn`0w^?F8iM}|@VwVs{W(E*G3 z;iRkFzqP*(Tz>^Ic%8t5Brn+gGAkwXmU5x-x402V$K!b)Zn<=3DMf=tCXqzOlL@-u zbH|LYPX)jK67u>~`vn~U2=!VUtm`m~kom5JE-+@sL;loF5sSQ-M1f44N%}5=ic-es zwoo`T18)t6N2(X_0_|$>D%2#%8uFB;eqYFQx_`V4mzmVjAVwm6oZ%z`bN$`TA9&Top?^dVob4(1lK9gayI4KNIkqG*4?kS8pI79 z!0sx{&40}N_$OFWPB83%RWK7#V=PQ4RLjC@1tS6g_#fdy7pA8R8Y6a3BqKWE$tddT z*>Rz*FDln3bYNK)4daE}*t4)cTZL99c?IrK%u zTz?^OWO(Jz5{m$NCy&xU zU{*jF6vP4@JxxD=9nf4SWwK=c%B#X%qfI14(}r1hY&wz8GFR3`d#Q5&QQabKIr%$G z442O7){1TF{=*+`R>bIDe@VZ=AN*cy^M7T_jb`3*D(V)#>kdX|2K)zi4ZspSxa)ux z`D6L}!b)?t?sJc$1!#HMz9mTt8Otj58&$C4w(hdU&)2<^3B2n4aN(+)pvQfFvFm6} zb+E8G#$b1`sAY;vk~Jg#D>`%A3|-J@G+iT}HB!`N;E@Rzpm_}F-dHLtO|1&erQ>4sBhIx@b&J z%TO_>6XNGV#^sR?`4)%VKC$b^BW{$Wv} z!DgA5rBZWI)y8{N(fdd8^Ua29jCmub91ag>>R9mh&Zr@1kp|k%59vabr#Wma7p2~P zzyoU?pu@4Y^BFiYr~cJ|ESB(_WR4aJ@a*}1BVGynPssH6I6FJIV)Z~{1AkMn#c}Ke zLbkyO@uzJ`l#6^(Lc-?`rFA#u_&$`D##T6uGM&!H_Cb@1#|2s^GGtj{^zEY)lEbqib46`;tq8Ym;VgOWo+ zwW`EmvLVSTX7i?OHviSVdw->bVYD_caJ=jqu7;91Ix4z7=m}3=8cDWCeOUG|i#-M( zeKdrt&9ozwW>#2X>4cnznWTN-<*3$!g@v4M7Nl_RZ2~9(SD*A9mVHevf4?8|gj9)& z^F>a)T)wwxM}0$EOU9(aFw(Tb+8~q4$ak(yu1XyX4@k%KD5yYx41a1O_7U)86{~X< ztWxTxGPh7H6#r4{Xa-1ev#Hxzg^I!guvL{ERrY>tecaq;1OC2=8_Pz$H|f|}xht(= zRyN9JPX}&c&tg^s$tDj3uw7&rj5*&PVeqdz(Bj6TgKvCA&K1#I-p1D=W;b~G2i9=g z38>M0m&{B=eQ=BA0DstFs_gACN+TltS%`Yr>i8t7RNIB6Sv(r`lye!aY5ys9`yvXS zzJ}p2?3*sU)K^t%XwdvY0Fg5^xs?Gi#VZo)%u<$8f+Gcy`YX>E|J8NUorHirCc6f8 zd7W$3jY0AP&Eto>&6%89rEV9GXAH68fP zKyIJrJ=8>MNq=F7>mw8*UrF56a5XCVV&DW{JC81;kI$5&ewEg#yXMY?&H(isgofIhUFt-M#t{+mM z17r}pLMchv2V-89IxLtsAUaI0`BNMHfaHTCC)(STn=WmnBfR;77A#Qt5EFvuK({9V zX|4<4Z@CP6n{qQ4hSWX?S!otc82b=zCBj^a$htaT>#5z({Gyssu7LA<>8UW3PbjB!6Q(QKe(rz%rqvyX0qnYa*y*o%q0s z9=~BzJ_+Fo4FGDbRvxuljdb*lA=;cZ8G?sM=apn5Lj6uKt3B0AerPl7urFxUC6dUD z9SHq(MWXN`3YlD0SPu%op(kL}S=_f#p4^xgTZAc(n*R$+bAHCw&l1fGgVRbYvuPsb zk$)6D~h2(XnlVX%A<;mw&OAD~I01WK+8f zF0yg=&?}*9k+=!_E+X1UD3Dsbzsk9iyj#wEMjvhuGExYOV7f9Mh$deQWeF>PBY(Qr zA^8ubbA=fTravU9Jo$<|Z6-R~?Na=)rf-HENN>e&U_CBdIfh$6Z8foxm3SD|e%U#S z0pI0A08B$BZ@zgD&6s8_Xp8@il(!V2X#018F*q#f0Odqq@tb10N)4#b(FS+2`ZHDT zt_t~^;(%4RzvhHN;RHVZs_2l8F@N_YXkciVT2HMgy0Ep6Tfjk8TFD#XT`WkJ*Q*Ij zgS2<%6}Bg#uWf70IC}S*+hXt`SfS<}?{3xNS65qDbq6(|KvT z>PPhF?n{ePYuRV>XR54}@nCqc9%X)eY9+X4S2NO&gXH7Y!Nfa3hbGiK+je{a`xmSw zL_&FFrqNJR?2@t~BtHuGYMZcMUsgHn;2fNn_|buS@uKSq+8fFBxy4Sl{|q!cXvQ`` zEY@@P%X>`Cx1{3s^cj!0I)AvY^8lL?PR>lNPz(a*8(=ka+;KO2XW$z2MKlTf9L%yQ zJBNH&h`mcq20Gh1E8G(iz21#D1*&&-O;+d$NH+1U3v&xa!*x&ZY9h|YGDGaY!Gl&# z9J{y6K{tAw0gety5($wYclY~DbIoh0HyP7nvMxYOH94V}D7`Rx z1|f{+yJfH|n_-;d$A2%4kQ9}AM{FlhfX6uB<;Oj1vad(N2mMG9>X*V_=>h;DRmT@~ zeFFjtA4te)GN#aH72X1BsJeUydXp^prc5q_d;Fae+re?c`0z6nn#H<}+l#q- z^RUCB4yl7ndF14iUgOSW&FPhMg{!M642zn0)@9yBWa%9r%ztpM7ZZ*1B}?Ak+Sh;l zER1Cnmk7k;oxps`zB#CtLQyZ1%GzT@1q#pWGNb%fV**`KL^JaD!#MI)lChfW)bifTl}{QYVWbB0rVM1p}j-Z!U%NH5vgG>P#oxUGcvL)`el_huQt{1y?u+v*d2J zQ>m+iv4sO^-_a{cuwltR^0exk&##rAigGXaW32?I?|*0w0YM>IiB~OH@17u)Mvgl~!;&c8bE?FFj45nlR;FU%MUD7G=tGIXW1*MP<3cJu}W4u+U# zp;f6tC4c2o)_q=-8Do5@Mb?Y`9aiF|hWuPs?sKRDYd}J8xZ|R`Uu;+=tHS)F#$v4=FQp19O zl@R^%#eT|pr=v2}3jH^1kq@jv@86h6DuVgx^MAv@cnW+vI7!UIgW@Q1Wq+P$I7nEi zM6L*1FW02*Y8y7hbrI|i0z8ACLv2MqY2G}EKLgxc$H z>-CVBB0Rlp0lScF+~je+;8yw5lsnHL{=@Gl!j3JJ@tx&%Y!6+j$a-#ZGn5br`{Eme z+ley7K~f@`MtRweUPq2fn|BAbgi2mUp?|FBs0xe76SZd3PUxZ)uw&};Q>oW~{T01T z0j&QPW??KiNUc2h6f&ZIXSQ0~qBQ+VQLF>y;iSA2@$pTj?V(QDV-VE>h=>y%<-y?m zKsW=_OaNdUmwJ|5S1b` zIY;v<@zc`}w6GTdyr`HGnO3@Dn-l_$5R*(H7uQW3tj4%!5mFEyV{&oH0oS?C=+79n z4n}l{I>0~9@PHy|sRJ6?a4}ZA4S!6nN_7+x@2DAt<%pni{^jZhU%BBxFo{ZaM|xID zH4ZNvkGZsXUS;HDiW`{O*gTKfpLcNZp`^orQRc2H0lP--YNbKp&lCbVL9ZSwQ6JLz zYF`t=YnRLjEhtsr6jX?9&c6n}(BM9EeTlBrltE~lT$s;75Rwd@19;NL0e_c%aNgX| ze`>pJxWpWCxoXjmB}^Vd2=TThCecM>R5y6X`@z zEyQLtS|PYIaTjQ|FW5QTz4($daW`>`cQsO^I{Z#5Sq4FB*^d{kE;ffllf>|(s?oA; z%HCuGcU_sQrW?6A{csHG|9??lT>K{5-egU@Ov8=H6 zeEV6!en0W(Gj9B)0Jyq&PnnR$Avt#bl`0XZ0T2);yl%9`eO7MoW8UxCU>~vLQI8`} zw8ny$jx;sEooK4aZGZ8sA1v*0wv6XuBJaKoaq&~cjNv9n=~esv8h@k6+cN5lE_Eob zzVAiu#)>olJ=7*!ODaUztix=;Ol>6MlJdMM5YO%B08h(z`+;g&W6G1T3X9m>hU!kd zQwx>9=u2wp@pYz%htlwI4D#KVL}6g$AmTT=jm;j?0qG!B>pMswtmQe7O?=|6J-cdd z@^pwomRAPDmDwwbSAPzj;x|d=qT;|2PB4Hn^YrJ9Fc_Ng0P#qGOQGNIDfvc>?wBnA zVsK(gaqn~oeMdUFGxZ7K>#P~aB!4x2mzz%fWN}`h6R(JNr#9UD*eb0f5cQ&&;!v72 zmSr@Ed*l+0K&C3tozsT-*)-$3AZX9x+G>&U6jaM0q4`~oBY)oKA0U#*`)c6^S%UPw zubReVSTj~w=4=tdI{$1c>Q$bWx;7xur1>K^WII+mlRb|#18iJfE_pxskpZORX+RU3>?Syn6Uk+_O= zwhu-@(x5anRfhkq>B73W`HmulGQ3SObc>r6G1vH0uC#Yd7kU&9+cQdTw%(N`NN4Rg zX!2P5MSmDSY7Xx%;-pp`U`@EE!HDQNhz**GGuN;4;eU$fn-k4KlVyu*SwM-#tEwJX zht}|Yl_u56-RisKG0@F#cN8Kb?*fn4*P+>#@vYUN7&2t8Sov}f_t7KQB#KW-4nXz> zGa8fd4V@j`v}^!4a2I0=6r)1F{oI_?+Fw}M1nN^#E?plShMis1*Sb9tBA(l+S&70l zpGK|jpntz}H2xqAv=P?HVEu+If?yc*t;c7Br=_OcI&24nw-nS4fc(nqEOvSM`@IN; zkkoqIMOP2IJCtfPiGLJdfHGais-DD`)Em6+C1<`UXY5hdexs`S<~Y!)X>Ywm8{~)+ z(zpFMVxSpP;gyS+n8jNF(n6y&Do7;ht!Zxm=6}|Soo%#Kr_D8@*TKbIi+T!bvGdY0 zi2Lp2X;yzfaqFfV)H2>DV>^0=o0pB`IFRuECGQ5+e5ElhN6kuSOyXMaO=I{C><1sWMz8-tEOY5o+HiMH-QMP+ zYEg!f^-gl;JG~IWwcD7k>$CKqKD|r48-FgHnvh7on9R7dm8nJN6hJ>5^2ZeQtwx(?tbwSPdb zk31Vbmfg$vdDs)9e}6s;Fve6DzN>egLpr2k1~tWs-_DQP>+`B+tA{LTI`;=KAGg=? z=TumLO`D_Do|_x3&Z7$7aqNw#pf5{dUUN~*E3-KNoe=7CBHg!3_=oabpHon{FSEWp zRQSu23VXFdVs4qHUPuX|{ENuYLVwroc54N~93zf@Rj?~LX6&F6CL8sOpL5FWsvQnq zfUO?93YRWKr`ubd$xxkHx!hxD0IF_G=}66~C2pz;Bq=N9?Tnk>H1)AQ@Jg;255h48 zRTsAN2+blo$GK=#76>V}Gk;qDw!ey)Cj~J> z;ula|AZ41NAQ^=cTYhV$*dVHtQ*<27rDFkdHVJ8Eb;3yW6t1F9{RcL=(LXyTb}b}N zk^2m=NuTGa_jI#J)Fb{92^XWDBL{~Q5%z|qwP*eQ1i>7Hi|^u_3OI!$*oS|c)E85q z;OMK7W6-wy)Bn*5cz>){?;YT`kGOlTkXY42R>cZYgF2Vt1eC(ipk9u@!nzv0wgNt0 zUBwVuJBk|9S(jGyApKC5VKI8inm36|)1PpH{FnZ%=WZlI8Z(`Y!M-463&%j~U5!xv z(H1T8u+RVLgeql-Z6AOZ8w{nUMXZs*ffhD4cFmRLgT0Ce&40REOM`2-dkNzpmyUn& zQl{WnHNp0J0kjE78tsdMq^o!8yRHzvPH84=bIwQ8N+wEPm|8QePbN`Y;Dp%9axUCR zFP!~Qj8Pe2L*(RyAdp6$^TNC|(LA6X50Do}=;I$e?KM&F0B`SM-n?q>tSn6i6oFqB zDP==vv>M*Su79(@pk#0B{Nj~)OB&gaj*f@}n{cr(`vNXsHlv3$onZID?b^KrUp$6_ z)M@E_QCX$wqv>?Pven2Ly`eB$*FWv zi({@9;H()=!T}TzeAlq-5krkm48&Pc+(=F$C)xuGrYG&%Kc`35lRNY(q6p{g^QQF4 zc6{Ij9!xYA&Bwe|KC6JU`1@gF#a#2ivEK;^vL>@KY9mRFq1j3wwNS&9<4BOxXhME% zcWx3*Ie)T#@v(tXHTY)STW2~f6S|SJx*&3a0QwRrpG@aagy%2_O>gx1SQ@*!6b~Oh zb{9OwL8>AZE-@_{>D-Z#VGBK8%=Y?y~T>g!6! zVoGzBwJv^5NlkkDERuNTt`T;n^^@~km;=M;;Y zja*b~dwnIP?4^NWtYc9~Cf#c1GgMg*E`OP7IOOaOA2MW;DF2ek9{e?A9NpMZCEr0*Z z!Y|?x;rNL%3neR`TG=^u-K0&aMdY<+$z#{BK2iT)XtlP{0r_=4_gzq_O|jA(*cKE? zm`kDYd#nTElQjIP?2rgSEln7+<&{<3YRSRD#EyuE+%*Hg4B_6JzcP{qBuLFOi0(tX z6{aK$J7mX8v1?K1$E1Etuw2=ZJAW(BCmJ?kR9;(t`|D?sVpditCoa1=+JT9Ghk>@c zsK2ed-HmbOf}^C$?rAr(EKMR=vTKqa5x-l9=sVC;Os#*d#(O3=;3Gqwqk#XMzPp&R zGWyP;C6OZd^o*c7>=Ek+?~w*Z{x_N02X(7!U7(50r2TDdS0PIl>@0&y8E&6LS~;3~V+{{9!qAxkSJXj|yit;a9& zmia`CqMB2z2g~>gV8&D(nt$pbRoF3v-D&)5?S*hYR7yaU@qd<;edPi6R_*jE?T^!s zd9_~PkS?+pr@SMgLHgrMyS(^=F!qzcVYSUxct}b7Y)X9pmOfmMx@V$Q*pDYZ3v#Qc zrh@c6ElXySyXY((@ZxnVaej|)dg3h>l@SAZKp_z=4Y6dmDY+)maetm@7gBK+S>=*= zPGPUisEAy~3?$|%ufV2J7&jp%_x$)g**;y)?=v#2jZ!l53AoX)?qAA)NU`dnJcEw8 zL8SkR(jzM3qHg;2joMT+C@D)3!A@1TjR`5qN6j=)o1bwg`~(oOx4D;0eJ6Bro(L{> z8S291usOa119^T5-gKx$t>TLjj3QMab1Wu-$8&x*v$`Jmzs*N-uM%LLV3Iwddhu9(F{xZ995fz zej?2R^zIkVrK%lb_*DeT@E$5I2o|Der*t*4Y0l6C3Tn4Zldu@!5X3;ogdKsJO3i-b zqU&RFCV48<6Ms$;Fl`F)(^u-JfnxY)=$!*l1sm@^o*!t1nH_~fAdP-}R!hB~QYT|H(uYwXYQn5O9Zywla}kBAFEjXt zLQ~LE*G>5(d2hd&l`Fq;zW;Jh%n(0|VKngJ9JvR`@0cdjdN$uR$GyAF_5Bltj zs4OR7!hc00N+TIf)t^lzbLj?4VNoF=MUeN5jxr-4xyqD=zK((iK6SnUn*5%Li>`bO zK*=QM=YyeCz}Q3jE@Yy;706FQEBkB0mqY7cd6Se=2qh4O@AM?OtKxPyf?G6)9jT7WW6=%hSq2w zRXmqMAH;ejKJqFfN4^rUPkAU;(( zI)98M;0HmHhT{?kp>~_wSC%nYWWd}3IH?juj9{k!qAT{98^}r(z53pr-(Rv!xZTZ{ z#TH=Fr8ctZv0`niu%Ttmmw%AicBS__81kM5hu?lbRz0%*gxC1)F-hT4^6Bwn<^1Ok zU5kGGb};6%RNfj&zK!q0Aj^BJEm3M(Eq`m(j@^t>p9Aj!M(ts($>7z>M01dpG?_;1 z4e)E4r;#f1u^J4N)MPT@Az$DDZH5=wBu>s=q=)run>69BJqP8D#~zPVcbET?^3gN8 zi~O}Tb_r;xk=z#KAbFSzksb65EhT7g>?4h|(heQi9J>x^?7ag#WL6CYxGe@(=zqyZ zjUKXU$K)DIm+v;E`_=Lsjd<*@)ET}|9YU_B`IIKyGh?;~N!R!)%zdiuCg0<0Z!QDNpUSqT@2)!5|-+s>BQTV-FQG+vh)}2DbDNSSS>EVx724G z8}u?pvONxj8?JuBB@Lqs{{#^4pbZtmKr91PY4Z8(y5JxFyVZCX_}(>77f@!l z?<+f_rRH+>ve5s+i&Lvr2yt6d?pvuE{ooQ9))p-a5bwu|!~jV^w!f%TtmkddZ{=3M zUVmxyQIu34ACmluYf7r73`9ZRvMPV-5Z@^EmXqOqCS%lHBvSS7kzusD^M6|mLRI7D z30{)Zh2#)`EKbp|5yy}sv+81WQ}mKv zf2(Ts+)1y+Iyr}jDG}+(a#%GkkfH{r{tov*Re(QG?^$*dAyh50C8(+ls4{lK`=>;zQNA;h03s{c)1Q1A3LNaoH)TC_-_ z0=WmXHTLAQy+A_Qsq-}|uT6H8__grLV;y0QW36NVtH}_Jg38ioC$(TdN>(Ms+UJ$U^Izush;Xi*3B+6E)`ZsFty+`fS=2=<;tW50u16jbLVA4A2lvF& z?fJ4x^7GbuSRrcnP%r-kb!21Sp+?#~;o@Ltw|B{T-sN&QwMBni0>?xMfd}zcG-$3% z_oU`m7`-$uE;4B3tJUdiedKBKYP$y)Vt}IqxpGR2-nv1G4XJ5E#N~5^ew79fzMQPU z8cW#ZD|oI0U(5Y?rg8*)-Y3q-(y1-Z%99KK?gNKwJd;>-WLHlvoO+D_QVu(Zay#V8 zqTVZ8Dzc6K8>xSLyGhx5OgpEI3vMX-c2h}BSO>Fp9!ZJ5hkO@KpUDMf3AN`On^!M( z`b6X8f}l6?!DQ39r#~=$UAK8Vqb1P`OgPa4X2-Zm+WtLg(2am|+YyLqGw^*kYBVS) zOg#m;!jZ^ut;!~P+Vn2F%YhGtfg#VQLQ4Pj){MAP9?2LNX=rbhLSdU5A|7sp6PrJDXe68;I)6O^<~vgk{1(4oTL+hPaqk|mU$ey z4g@6P?T%Vr=55&<*ZOhbLTKN{T*=D6E8{$7F2-P_&6UuTr%}eXXId=6fgLpSwFx~+ zwcOJBnCo}vL6<8zoW9aQb4!O9nO^ce+|Z)d4f^@9EBj}C1wDn)-qjhD$^a1F{b(Q- z18{#Bm_HNXmg^ZZ9E29}B9}-QS^Cdl;_yv;RDT@L{;1S;!*m+&8i~31Ga(pQD$Jo5 zpc0$}Du73F;FgyDo&S!iJ%pANC{g<`FPC4M(agw!!DF(26n&{8&GR`kD2Uw8b;|l> zJAio-dA`!6k8YhM1G}1z1Q^OW2!kkm9lU?AaN@595jcbqf3x2Eej)SdU|eZ91aG3z z7@y&!ohDWmJ#8^n?Aoh+sK?Z4vs#<`-Z_-_sqX_!1T%yl_hmz z(5y=;c48!qD$uuOO|;<5QUb5>*ku6nEi~+!2_>W#w`{+cQ_1>9ur{^mw+s2*7!(Uv z!Sa~=?Nyn9ew*36!i9ZPBml}&4QPLRqLWUxgF!GI<;}F64!T+BnxZg}Wa(HlP~*wU zijYEXwU~MsN_=?Sa=7aucUZ-5#bMaT+rWkQO-BYkGB4qFSI9@!kEcw zwzVr{pQV+g6aKM8@(~)0?l=#*#f1k_@N$%)?YH(&pUk2wh0x!BnB~925ng`)DDiKz z+RGL?4=9F#?WOvkOBIc2?HxxTj|!{$?u=dF_ulG`0zE&nq1x=@S+8-{lpP4T0*eh0qz90qa9_U4cz20oDs2DlAYeEDiQ8rKWeWVvA#nb2|0Ws3u0 zTS?>r^BA$u$hOuc_FkW1&D>Pcb6M)YdVWTTL~id_OGed8X&AcBs$HH*Z@ zAP*2gz(@6z;)Bz!6lH=~Gfw@f!-`1CXcwPt))Y}+ac4T1ld-2#np%+GDK`doI@ zYgh;J+|sr62_XeWo`4?1ce_^|5wO9Au=n#PSWzAg%7o6nc`JqZ$)7A`05l+#B7vT9~~4U=GYns#c_R4fTH}j25e;VpM-7K|l=3 zXVx$n{(>i+3ipJh!Zlt#9fP73G$ut9g(!M$ zhMH|XUA4%vT>F3Lquo5P{c*a(vN4SB2ffwg$Nqc-S!I<27CU;i3gC)#RksW0lzCIW*lUlUX{;uRIz^aOn z#V3w~KNI0T!DwFNY!-IF*VcDalV|Bw#cO8*E;Pu25TAc#pQQo(XQ+8J`wEMGsN#yb zTQhfOYQ}EnS!`{L>MW39Tw9^e4KNHUvGRl3p9D>=5PGD7*{>nT)T{#e>I?|(%Dzh~ ze(J&=qdIV*>}~CUsYW3(3_5|&hGuilj=>~%oRzZPSj>wbAE=8zkEk(eTv`syM%Vw- z?Ell)*tLHS%XtZWC|pwLbHAP|>5Y2KgrrS%YSzOTiE}W#au5C04)o3q6Lu3ZJ&QVE z31Y2?=)3(a7ZWwY6fuv4E|YzJiT5JAHV>&Qp*C^zFG?MQ9LoVk?T+FnX$P}_)CL37 zA#ZK!9g<$92+)%6Dr)iYywwGy)udXs_kP&Yx>bL*s|~uTuqm@Vg1J69ykcn8H=$p@ zao6Sfwx#oSY^iH}|Hn&H2idxs{ZZCEYKm#}WDWgu|IC=``PS5lnHK+ra9&eP{Srpa zNdJKO(%i}9((V8HgzC}8QmCs2-`%=Dv}?8BCyU)#nrVpj6Dz&a`$AKY(oAxV1%8e? z^$&lePR*LgLoFFxo*vxxLMw)SAMQzGwHQ^pliUAQP#GKT9a08wF$liVZ&Co3nxL6S zWyU<4G`sEfN!>TLMaFh{9DFyh6TG;Hg3GeB1>M9_f2s}~bLXVHdO=O*kxmCTlo;!b z92c9I-K3G7I{PVTq+pgbeS|q7OuJ$bY2SZu^44JmvOEsY4+}0Y#sgYt*ey#oj10x~ z4B;Ips%om>p6(ji1nM`9T&Cd~-v_6o$%6Kd@NExTclOpbDm$WWRjmC0?ao9%>n**On%D%oOm_cN!KiDo^0(>Dm=sI&4C3I$f=hqI zH(Q4yGdhdOGX+4dEIk3*x47+q_X^LlR~@PqDeBd-RBj_phqcP$L%Oap{s2j;6Z>WCRxMIs2@4rslCeor*!-gumLlP9w6p6)cZZte8B^ z0=ENZI*&%5lR(!}7IJStu;O4jm)w8L3h<0l<1xM5Yk(mT6Jk)#(;~;YK!-uDQWlwT zP)timjlVd*M~}hLC|lOOK$$7^_pfejuDuARl;z)SB7lwmt9SntwY@|oraOmcSkgy4 zSh?e0f-!|-U_Ntg35akQx;ykSawA&`_|KQtbA zk~`T7+ZLAUfW8|a3mm%E)b}!^%vpH(j<9GcJl$v+b)5($y4KeOPe$VmoZYZgqIpmU zKLzevpCfbVMDMoDDBn-_Gw+*wm_(?4ZZf>d!sG7C#Nqr8fyRH_xzVceUNjQ#ron(|lm&x;SM2FU)AZh?!Ulxew;}tX zMj7R>I!SqB)*l4F6%&eWKuhi^J48jOOf*Xy8h*D{Kmd?=@3ZmCIt&1g3pMUiKE;GIrV?_ZT2NVual`~&n1r@H{+v#T7bPY6Etg{9psAzt7Xg0Kic-Y zpXENh6)T1?OJ+4!e!S;u^CD%_+J(@NlVp;(#Nx^{KujfhGrPmh4qtFtlm4uJ%|j?` z{_nNrTKA#0=@e~mh!i!y1u(AAwk8;3dY;%`taUP!iZK}FWR8CfYoyd9$=vLdLz&>C zD7EPDb{tblz#=o-mhG7%+4SaI5Y65O1>Y+X*wm)f6VY)*1;gLn%Lma!r_RfgJDyG| zs%^u%y8%fBILDM3 zt2YedF&oN<1Ue~e{?9{bPC@(+O(!+ika6MQ+lGNTrps^@Rb@A>Gw5iNj ze15J3{_WchfPnBT7F*>xyP+%JEbHn{xWJTPcA=vHZVi9l`V%flk}~OSLwzygyBO<6 zL$&<7SG(*`W|7WVe7FK!i(qwQF+_A+;3nX;uJ^T|=uS$2WN{H~j?E%SPmtJtPRss4 zMho6~JjWjv7?m;Mc{vL;a?*b-@Rs-ky28U6*5YR z|6j$#6(oOA`+6rOCPv5GTaB+N#XmH4+K!`ZZgD^a>}1>-Uk>EMe!@Pk#~I=Pgu;&H zRDB)xxz4NxVuN*849@9&w|eX<*7TUK5T(N8vXZirb~$JapACiiNdq|e@&u0G77dYMnf16-pieF5tm6QM}A{-Df3a1TTD7^My+9V74#VjJC*eqczo_JDxTfMQV z*UMC0jJ1;r!WM66G2MBk%dC<`&LquI0-FC9OB8_7 z#_@l`ND@w85J{7&1mtCZRPq80(eq<~MdUyO8WjqLw3yeU&{7X5=~jIk(@qy_?SfUn zYs4_9?1_H8V#=FnFZ=KXam!=mf;0ue#FT&nv-`30V&Zi!s?W7cGj@0e7crI5=*xdN z5;w%vGX4T!FK+j0ka=ed4LIg#a9!mXsbLrbECFhe+ z*CW0s7cX0gjtwAN{b;+wATNm<_i!N?7pF1utB52|y*o*L|9d8>7uR{@tJ59Gj$K@XR zl31BX09Re0d6bpx+Q3@s!T9MSHCI65?bYv;@(1pScmgqfL1X8U8Vwr#9KPW_s(?-T z@AS|Z0s3fRHPpTBV@Z9%zRT*M$$%)U{geCK4#k$6rvhu=pzjVo$FEXlc`twQCbyA4 z9+IQm(3TBmgph_ICX}_dxZ1vu8tY(Ywx}I~r|m=#Ssi1m{y6i0)0KGoGxa7Asc)^M zV@vu2c_7i=st6N$8kg!J#x>-^JVOGVgy1ES*q+Uu!QybCnQre&A`-Gl1i^`9oUR-V9n|b(HFr z)HfxE@VQwEjLn#>Kd|>jZ31kMPg<_aj*%;TEqe^BL28I>O<7;5ExgbBvrq>UH5bVx zQMo|55`>`$yR%=Q)*$AmER(vXeHc`5lIoHL$@t}Dql+2i;HD>1?;n3MySTW3biqlL z2oLud_f*UCPZL#KT6PlJcmld$U$%WKzme&*oVq^Gh5PNAK9YPA)u6y+;?W2^sY#)s zc#bZrL_LfODn7vWKg*P4#X|inxgu86XEq`#t9NZqn>XozZzmn!^7ERl zGWLK3d*BDH(E&Fcr>2|*kdVB)6e+G{(N#6QKY6z2C=YnxSkwrm#|KFw>aABIx<;?K zrIH#zZHG|Sj(w-`lSKZ-;Xs0++@6<7m(;XvuB0;+f}oyeLkEBQ?G8^$*6{z%+)}b( z^-R%&3zkCRv&-_(diH*O3~K0$FD&2aTWs!b7sPoWQk?CRqvT&5C{H!8Fq&1_c9O(o z*c6~ke7LZLpNz(6)xuJ>cx`wn$S&Kn?ZI%}3hi*X+6!H+wDc?MaC$5^UEK4P6WZW| zZmiU9UwuRfWKMr31W+i;8Y!>jo$VrK_>}IVwXqW=OpL+znp5t0)tqZ7u#Ce$iI6$a1_%%@Bb|AlYP8 zXy^^d+URFj2bv4G*tt$%_uRhdDm!ju=F47&h|PT24wYG2dDlijr(r0%7+*dAwUDf{ z?fJn(#`u3@cBx-wydb=K&q6Wfb0T(XkB>nC2+~GSv-l3{bfZ_?w2y|{x3Hp3U_V6fn66w=I#PvjhH3@}sz~kG-w*M3EA!Sy!lZrUfW;R)7OIch;D9Gy zk7J#3mOUQdz7Nx3YBhDm7+DLws3!`#WJJt-V{3o=dJPf5KTzIL01PsOb=Ki33?E$a zT4LlXB@JbcJ9KoE0h7UDeAQ;J2bLx)ZI>{hQyH3Sr54RrUz2MtvWl=|QO+MYnprJ) z@)xJ8!pIDVeTKCWHqzn-px0thx@nK-A%Ovfw$Ql)R)!HibBh?WBwSW|R*Q;yclYx? zdBA@l8V$c+A^y?U!HI4*K8EeYu(vX+W{oPI1 zK{eN1qJ=`#-U$WX_!MC90`Ud*L#?K%O!a?rM=ZT5qS)VhrZAU)a#_NsR#SII+B-^+ z&Eh+5Kmo2E8izt4T`mU$GE?OoVh?}}|JD3dL^XlbsZK>iT}L@0DepiCd#&*z`SjJk z8>Ap&VDZs7z8;C6#xk+?<lB>6XAb9C23jA zqp9}3u%k?DlV~^FXKY+U)=-#|`KwWmGL#tAXV-AkCev{S3u{?3e0*{|sPG(GuE zsi(8vjz*xMRIcCpP`>1}g)&~Rlsb~qP9g>9${7vVW@*-yTn0}eg-{8?Jm6PYA7!Q6 zF8gK^Ypmz&ZDm#GpW7RC^yPnb!5TcZl}w*Y6jU*iJxBTwpgH0nfRZw|4PHtxR5a7R zn41e_n}P<&K0hJ7|>N51%HU^hN@`dRiPC|_jxaYiHn z@FZ=Ga6}!-OC2~%WY2%GYmU>shriy+BIxI`XuvA@B+3V&GdWP`KrdJ78qDw9YhZvEUpda@MIfkbM!T{-W@j@OqhhGGNns9#%SP>A!`*kLTG|8TU zi`OaQC_1&UrObvXXy@MZUb!4X)xd@(;&b9Qf*xyou~4d!Bnhdza`Z^#Jj5f&3|>0;)}k z#Nml_0g>^(v?JxZFQZPy2qG`ra>3Wa85$^+sy;1|4O&`LMJoaBgKfwPCku6AeTzvp zB@osmLp$8?2jvNmuXTx9RVkhNR@?HCEeBcUei0B5#y)>$43vhWwIdE?wncfju~}g+ z!@mAD@t@%>z=tKOQv#PChKG&FBV zr%R@j%k|8ViO&rxh$9NIZerZo$$Zf#A+X1m1F{=8?mg2%gwc3&zdGN!t3fWCRnxes zX0Wlk>b4vSTl9G@S35A=@bwNb^FD6BHq0qH!##hw!;5Od7-i&x5IN8W-BKkco-#I@ z_SLXH7G+Qr&0-jtl2;LEi>((oByH9(cwpl#AG}R=@^LvG4G5}tGK+mAd!`Tu$!3}&98)%mp446#Nhp=Smtiy@ z;R98BLQ?y+{?BBva@R_|_v_0u$Vf(vcr||#HfX@ORkw@63UY9YH6J`3X$mXUsaj#f z?A2=QllKZ&y`F>kIwmb(-GGbJ4=yAl^y={ymx!E%ZbfYw_*Z3pH-aZbLw<9l5zZZC z!Yx{hq)3F&Cv(TkLT(cCm`>XX-Y6t`Q!S1$N4r&F+XpNxZ>22X_12T&!qwKn#g=~q zdomC&X?7iMk4MCApA|A5{3u@dEBa@&if@C0Vc55RH>GeXm7_YUSWW$N4ny^=Km_{q zETCZkoQyuW${ftI0$;~P;s@&(t>=i&eQW{v&1ud(cMKr%GYxF)Z+uJ(AT`Eue+ zGw0g#r~Rg`roM1l;OQF7J-rV7t4DvZB1F1jn_bSO_;JEmBUk*kM`h<#`5$zZg zD1mE?ZfzC4 z!Ww)vuG`7sOIgOfA9|}RViU^e>lRc5_%Pk{BX-wvRA-n5ezSN3XpIMhV(!3V0zXT?AIY<3?KMh;~;f1wf42(z{`RPpc zyNu2KTk+iRZOPiSO_t*|uZ`8@QK4~zWNnhV_+EMJH1rf86Ci(>^i?hN+p+*@F$a@m zD9gAkW9()nW=sZ{Hp4}Erz@8KOw!>u`yisdqz%tJ#$k}1|6qBk_+Zn#qIgz8AlPKi zJzR&GATEKXnjJ~!IRZ;6ySAQVghh+1WP@EsVV5T)7r^p=PXwFN`+ZG(rkUiR$qEhd&C zHe%W^4R49pvl)gn27l3LBwWfDG?nRygK7)TRqSL03Mo%f=RXOm6cXB%@ zpa<&jN{NkMkQ}gCQ)TEpJitzAH38(uB2Y-hYm+Vc#Vf6_y$^3S8`2r8BLvTM6p!o*b)_Xk^bkF;!S=rx)UX%%+c-TZKt1hutMXL{T-Kyv><#0n6 zQ&PBD53PTN+)ijowTk4HZX)*cCN-4JfUU`9p=l~%c5z{J?BX)%@dF75+Zgj-oGw6- z9-uuxb3#?p$xBcI(hBgsi+yC7`R4NAcFy?%Wb-W8j!3!(n>J&X=wm+M%(Rl=j92r^ zw7Geb*v&PRw{EoSq>mGc-BqwHm-D??oo-f8Yps7*blV-=u)$3#ym=ntC~#AMrp^R1 zmcGb>J%~06-jKxHH(jPoR1(+he+S!C)kY{7&x$4YbSZMo9xA976E|mrs8eAxGH|A@ z{)BWpf>Ub~QkMOcea4mR-tzB6nlUNxZ3+U>M)W88cxCkEd}T2aMdVKq)6V9bCM@+$ zDUE+^J@STOR?4yt+&}Xl45Wk_B|9K!0;yxyBF4WADC)MFAGY2naaIF}H&y&i@9^;vwfx|S80uyB>5#ajTjhn_ zRegccoiCu^R=XS?GFXoaktBWrd#1*ek%@nD3IRq^oKucwWy{B|$1OrqK&ux71LPNR zIb@35`>U$`iuY)6+xU}b;7wj>BiPM;0nX7}|34%mo=BVkJ1t#e+tC~5Bf ztIU45yDN{?vlk&42=cTP!^~&vB2OQQpMK-padh9e=Su$VuR*8_@9*`tRAzMRxkRuL zTduVO@yMOCQsgICWux5V6bZkJ38ZYI5E<*XG2hijFR@9TO{JkdS9mn&p~k74YS^| zHJ+fsWcz41PmgQ}CbF+{T(y6^$S6Pt6f#X3q1A0Hz4g~lsBDdYcP+#D2$&zJ6O~`m z45&&wXA7lQ`P_=ct&!F7#2vzdct_HaG`y3Pdyl0oyu{XPmFccFrYdws=sEIS{BrE|-w`j0w+<7E2)>LS=BY~ zti%B_ik*DW&*&AP-*vw&`WHgjD&^}MB_7j8N(?{?q9b@%$U-0FlUDZO%1F3H z#a+)yBwD%&)7O6zwsZI`I+KKZRwY)bu1rN?%BGU9?`@5BG|8*6VQvWeDyP8#NB^cZpU#Q)EbxhE!FSC~1*vZ)EpfgtZ_urmD*ghMRx6e>7(1{&lbq%e#i#GTa_(0P&q$;X4bx ztKfnanAn#oN_9y9&ubt4Tm@TL6qxsW$U-t72XD&zAia+R-VrH7N9gnv^11?{iL zzOMMVEj<^hiu8k@&QIs~1Oy%BYx0~WcjqpTwjn`c+nHH5bMdSuEllbXjvBtTKK1NRdHgH{6+~+Dhx1<$)_6#j^-}sW&}+Gi^F0f>=P47sX1M`dWS9BY z9s41Z+c>Mhyf>C*ScE_z4A7=3SciXg5T9*iw@Q7TCsh<~_Op$Fp}<|57lvs%_Mzj$dz~&B3edBLR*`Kmj?CgE|wLJV!$c?(r8s{ID!oa|411vi?RM-Cp|3v zOZ%{@EBMVvJTlWfd7V4ws8u~3U9Q5tF$w)@U0N(LGA!C0Uqg*1-Rg`DKK6h1-^DKc0KzkNgCd=f=J`UYdaRRHFEGRu+A(Wj5mN*8eu^~KC*px;ao4j zR2oLTLCb4iJ;=(azd>aqx4px2j6$$OihOMTn5Z{SmhCQW_DD$M1A$0|>_@jz!X>_EAjBv zqLrREbPWc|ykJuiY$OFhyMSJiw=ZH^2+Avjy{gna-b(V#YpkX(FYlZSDL3aK&{PaT z4>FD8vYf{c~6Dg|} z&M=xF&MWC<>8mG##@v6(3nGaXj3Q4Wk)82V>~Khpc<_yEuntgND&kS4F*=fBu`ZUo zR%#C}`MkB#1MkV38yHOib{ zfWF1!ae!Uuxfz|pL_Qs^8?x+h#njp?+jssHhgZo*gVWDZVt^V0I3Ng4G_W~{ zw&}S;uX|l|>r>K0m>9_lFf3(Ekc6q$LNU@YSFy~8*qoN)k`>7diI>6BbmmSaAi0DR z9}tRGmWO`|Rm<-dY+Ooh`~-6rfB56pUjav=(O~J&Mr#kOp8I6geA9S3qDz(1^&lZw zXk{W2NHgJ5zAHWyfW;jW7$GkM@l51mG)+XvtlSH`RHAuc-lqdfTU~-3PXwufpQR_@ zw%-?VjGqtwL{HgHyHE}Edz6aAW?AloaIG29GxdKP!0Wq!l|Rb}S%+iI{{p9$px_12 zpQk*>v6^dHEhW`_ie*jJKk^QCIt%Iiz@`n%P@HlQ{ElX=s&8B}Sn~*}O15Wg9HXDvh6+myaDv_UM8{%@7Vi8?Nx=X&HVanwO0q&q zR%Ufp%`Or}45iqO$eeGX&|-TO}~OthS2 zqU3F>S_WKo9hGtXsfTTEy2Hc~m!zaxDE5CYl3!T%w78%t$GNV4W>s6JnP;LRW!N(M zb)W4{+_}bz30G3~_^cP7IQ*CM_q6~x(ziJywp6wl=dAKjG>K;Fl<+fqO6~}7d~KAC z(K2IF;r{hyd;g9i$|g#dJNd}Dq9SK-GfgVQIKYqkEdc9Lp0zc!lKdv$OI82{F1mka zUl+wTs$TSRGED%;{2Ims+nI8^jtXz;RXWjelRmoqqWK%l_4|nJ(2glex~pCzk1G=4 zFGY7M9!CDn6bELbz}}MC|GR{8b+yQ{E;ODVrFqdrvSE0Ed8e@5NyLMqBdMV2s6PwZ zObBIl*8I>uR{_g~QYkA1ICM=0~eo^=sud3Rv zCBancI~V29BA&L_z;E1XlI?jxlbLArNyJpoox~l70@wt!!p7Re?uex)%%y*7#=W7- zE6XLi+NEEl10MdK8l-2pb?&|96b~Z87`chc+#&YtyoD?1f?z%!s7|8`#cHxel3{T~ zEL(0O7)SWPw3vrO6dm;f2`I85SANda zppZ2U66EO^4QkjIdUuiggerf|*br~s?`LK++0CK&`5yyTcg{gEsdno#l)|AM>L`&yFY}&#**~jQ z66H#7-s7?$y&P5Rv21^Gk`*<%zXK>gmc9x~0GfT>q4!=uT8IYbm3>`;ln@PE$R6vX z$*kR~w=B9?&g28snQ5rI0Q@!M^`n} zymr)n{WoOk`laN1joi#C{5OzT!SU3*a;a!h7!Y|);3t#tdTa1n<%2i#3Ln35b!K{Q zs+EaQZv_smdiSJZ&p-gr!QuM3o^RO{SYx-zrXp(0WirhJoAC>uRh6pSZ?3>3Pz+g% z3;pk=MZO?ZJlB7qZs`$aw@exgcACUIo;KW_kiDa>`Vjlw#;!gypTi!f$f649q{}J8 zE{MzG`}G=edrn*lpR!U~22 zt)w1q(K{`+LPl{l2tcu6LwRWE-dOs+dEgw~w=a;nl<;hD=VM~p=YT^NX$6j#htl&d zK}lj%+?}bDhv0hc89v-fN!_nU1@hLY)@jR@K_Yf51BIrmqDYU=(4!(mAQzydM%qmRfLJ^~bYJc)s>|>k*Sg^sN>Fw6x{uF$95J-0R6=S2DqTEuZESQ^>k; zJ_AxXfIVUgcNcPm&X(OVOQvH?W`Y=%$&W~~RP0nrGT>`)pR3fE&#p%_eak1`?P&=)UQfYH16M(XW7n~~W{s4h=98ME8}%RSeA?)rcAN}X%BHuC?|CRI_(AI^DuS3^SuUcjb_ z0!JyrS3}q7q8!Oe5sa+g03s5M19OCi;5T%ZN3xrVeWh6K+u!GF~b zb3EFQSTNuCbB2A0X+nxxT%aiY@_L#m*Y%&A_o_gDguzyp!GbOy>QcXJc?tw>RzH8A zC?k`qg1;g?F?L~z1F9Pi)oiU%JY!3Bi4a+KQPh|Hz6KehG)tJxqj4xO**){h;wj-8 z%h-Lh&c+=kNbqC^1|D@g)03*@dkx%moLiZSk}{-1cO|+6*F#)4B2cgdLOv!aG~GaS zoH`z=g5!m1aNG>>|Bu6VBl7(O`tE;0U_D&xY<-z!*8UQqo>}GFNwReuLkRCC&vG#APi1}PNt2uRC{1kCir{CwYpCF!Icw+Y;#i2jFl122 z62_TWZ$D`C&M)Tc!P0-A4**h#5JGZe_u=GY-)tRt4z-W_pGWc1M$yig9xtp}5OjFw z7qVP}9gCC`N=(U=A+|fW0tNE~bABK4MW`+~k3qtZtZ;U(JN(;RHdG3tsH@*sj=f68 zrNUxroiWeY29-xjx~>~_dk({?3^GuafLz-lnokAHj}4)M=2U8qgb zWoEU;$p4yY)RMloW?bazhXc+<%!6HEC#f^#Binobd-hL%KOQH9U)7B|-*t=4Ub{xH zN$AReaoo)s`0IZ>&An>f`e8*XbU8sfH1nj))r?dWJy%}8-kQbHSR%w5t@Q&I=^q?@ z;*E?LBbp@GZZ#hb~?^%Z7J80j*=6zuwoaa7(FOYSa5}4~&L` zEP9qmo&8cr5s3{@=+^Ey*8wxIHscg^o4-Yl27G0pv z&E}Fm!{^3U42m_V8X_>ZT)fhX;pErPIK@?X)-pKcO8CXGlQ)x0sqN{${Wg}R)|*Y&OO zy-(bFA=6M&44`JMrgVuL?eP})(ChA8O%Uop8s;>#RfTpM@++5l=A4TN!9m2!rPc&) za@NYwLEWT@ga8d$-EF0fP*jn5{~ac#N7bvr2I1Z6|jcG#E6tOtxgX z)lMMD!pQuH%eejUni%Tqhtu#f@K^#Oy?4p6%{`ze$u6Lx`_`URi@DyWSX&(}^U|Z= zY_>v?$9};?xuT~aO>)jMoZxq0`KS&w(JTAb?j*lZ@*Y=lUY{c>UvWOkEL%SC&X1eb zt)G7^w2vV0;Eo(j>6xFdP)p%H+=`h`Iob^h0Y;h$sKWVavzqAr4rdhiMi^T@Y`R%s z2ezj?A&KSx&T|Dd24qeTak#s2njab!!izaXKtOx}2)QZis8+4d9v>{26o>B~nu*p? z)y9Q+Ej5D*^$Ja_>0O*b>_23R$*2XM#JYd7L+!?;{mUO3JL~QKN6VTSCMm%3Zc$2{ zhV9G^vm4xh>uEfk<&7B1$5xJiCLP-ogUL-)tTAA|N{bI8t|Ky31`MGo(!wGB z=of$rMhTk-e+3rhw>D?@!9{s@5q6g zn9y3aN4aGw_I#eh0A_jk?NlMr-pum$Gm7_rR}n>qQx|k+`lCP$ipqx?T8HU>FfN@UE?U|9$rUNgmFWImaQ zfSt}o8KvUgsv9X5!mN{v>$?B*m5k$mT1N2q#*l!MhRk9loL<0%0f7TX&?qe^h@~oE zm?O>}Y1-7fa*PDxt@s)nxN*H=nJCNVAJ0I;b*DDqt=29J|0lADAbER8vm5tN=$-p-6U?!Q%kp%ml) zML76gMVNdYwKxG(dCE)BkG|p<^j<|iM2>1WyTUPbX(!+IdY^m?J8wO%JSl zLDpd~CuHV3j>z|PDXrTJe5rtk!#u-_5(bvpIayD%JX8?0P8<|W*PLv6dkd+UmgR7F z3a(fwlq|MZDH0a%g7KN;oOLTcgOliyId)nO%{WnBicg9jbq+Wb0fImziN^ z<0NfALPCHSWs^TV6KmA!nzt|+h-?Q(8%WSrs4J&4(bXmnc;}DbPw3=-c9sem^3~n* zp7ABJZIbg|nK*Y(1QcLnnXu2)nXuL`G_MH7d#Lmi6N@SB1>JmeZ3r%?c(rw-2V30) zy)3f-rCxCRMCf{a#U4R{sxuI;qi>vA0jPv#7aIDXT9u&|18O|20){=KvwY+0II3b`VcloNWdSXl~%}%F9 zT=;QGIsB~%5SUIRxH0`Z>W0E2XPj@qt*m>gUzg{%K6!G>=jR<3Kv36@VfVb@PVFEtfTUOw47hyr}*UC;}}y3I!|VDtE5?i2l_ z?`wN&QBPvP_(m;MyEyBFaKMP*@6pA*V}vYcGUh%Q2Ldk>lWv|J~+4g=Hdl0w|Np z**6p~-EBS-9A}>+7eQcBYji&@AkQ&i%S;+#$LK6xy|mA9U?YTmb>^J!WsPN&jZ4T3uCtaIjqYxy*|sy<%uQGPn=-xMZP;o;iCL*tB^{dKW+TO}7)vaJ6UfNf1;9 zftofqck$SCTT<>DVL1E`5mSIm@tO0H=kf&dgyWJ zReOi?_#IXXvdPVTq?HQs2p<@NZ+<25qvcL6m5}1A!J?YzY!70VKA$TwpCQ)Y4K#HJUQ;{F$mX zt#bQ+TXp6>sRqT5WNQ3@Hx;hKcREJ_i|$co{$Bq2=zYfU&6V$_uC8XlawS1?Wck@CH^ZvnLURE$27`Z;Obd45*^#fXMNlMTDx} zP|S2Dgz@n&*^3kMmc%Wo-fC}BX@eJSK!k>W+BZ(L3~SHcfap}j`=lZKBb>RRu@{@o zVy_PWYE)7fsSfz5b?ubPJ!Ca0jOi3W4FmQ^IsN*IlapJ%w!CF-d5p^BT3t7^0Eu#-~OVNXu z^M+y5B*E+;k0%<}Lf7B{^+Q%uMzZ=>y# zk7XRbZGLkXcc*9sV0rSMTYI;awZ8~|$<%ur6+<`tZat}nN+OR4`*^m~*)vON)Meg^f z8@!7t!g^C;i{k5%W~nrS_XTKwgB^GdmzP{6{Gb9(k=g3I|3X@<7jc~HiFSK75BBrsL1BKlj-~U15nxPbHECR9`(_?H0n~hB^bPT{%FOhLS3z`aC zWANnOAt>a?pA)dT=-*0Rb~H1jtavIthoe#Nf7F?(Q8%0f$*)?Cv(N81pwFvY* zY)7u1_vAHBX@N;9pVJGx-s1#lOix{_ymju1oVG*m4Zd`)7Y)7rO9&UnMd2AI>}=BBJI% zu8@XtvuW=X?GPJC{Km#@;{~fBmk6dN+LZy1t?Ve7% z#^OM%X23S4L7&!tL_%}ATZmBP5;^Y)sF_zLCpfz}i;g0=7x#KBo} z$uukkraU|r1N@|Rz>1^K zjnlOiwuru3(R0fxhjZko$`XI7EcNZ{Lky*(MXjLHJ)Sn>YY_5}`^t8~a8$ITW6=q& z@>EuxjM#i96x@6e*^rY1l1vJ-X>nHotambG(SU{VWTil}8>w3AbXO)C9Sc_!231J{ zBOf%@(zGytRFBL{qovjnJtxWYS77*bXRHyn8!$_C_lMr(%Zv=L!|GN}24S{>qLHQt z{0m=joy>fBn-Yz}r?{6Rr%_QdqV_z$VcvzNTq+zm0Sb|vpb=zfU8m{QRs?X&eosi- z&V!alqzK8+JTniW>mh$(+Y{XCxk>FJXM<6Xgz2__443R_F=t~K4PS#T>rmZ1@PQT_DfXm5++mTaNKq!#)3PC*v~f0Vm0BV?<$@P*@b?!p6qBs$ zE1A$&hncn6%PY-F;k>l9k>Kh5ceE?=ESl%|Sgmo*`9F{g)B2VbLl_w}-Ank?Czb8m z_zV9ATI=+S8YI?Wdv(O1O9=ARbchgtvneQlyZMRmgn1EmkELu?pep-ydtyEoml@*R0}^rNwjqc z1S>7Qx^^TLJcJRTonj(3lk8`M4U2zTaoW= z=e;rwmJq1Zz`7NCy7eo@wk;*CZ4YbOR`!e4pMzh4?& zoI?B(X=-kxY!p16UJT0A^!G^qAEdFfD(B~X-6xy<*%(Sus=_pXWqcQEvRrit4!u#p zyo0BmPSLjA2QUubp=$)Nxz4xNt~4`9&@#z>KQJF6q#9sc{b+ho86?5VY#|yuee*X( zu}vEtwJTkqbi`TRDy>k!jn-Ki!96Au7^|2?yblUdf9Lb&ONaKI11|Upkc_;I$X$=^ z47L5g&d-_!15De02MeH2S&O9pZKl<#hg!)J3>n~DNjK6)(#bC>0OoIqt-fTly-|!C z6#fkl+WSw)Qz|~|mg#@rla7)B$26PY#5W9-`=-L)YqSB&d=Nh3H8T@}^`Cmw#cOjZ zsj?iF&MaQZ6mO6(2@1BbtXaR7?}Zu?IIXe~`NkUT{2`)$^d~4w)M3O7%^|Ta;446i z&HGxKPe1cD;$~rE^jOfjEi-peMNlBx{S+covENvE@;=BQTX z2=&S*KK1R{5Ac(S^5@OZ&ADbBem+u%(Y{t;dtd5{`nX28z6n!9BD=c)NF?MaP*&`Z z@FBQBS8yO}`9PM2KhH#Jz|q^;cu*eWF#aWArPULEXF?LBRskpW<&Gn>#TN?Bc_Qv= z0=#Fo<+{+r+YyGVn7K-!l}Jj}oqIYam<2kv(>VH+zOC7qKbu7&?V?5F+-AMGzii(x ze0b>0Ul1fZmO830o!|5H(0cjHNY!zs2p7C#JS9kZP^QAMSn4dyFmGZ1++0B z{lmF`LOU)-5L;JZpjApe{osw2f;Fq@elJQXR73pzc_2V)rXpka-}V&_e{dTRwr`$F z^w%vUcBLK0<|QBp4R%l};7kc2Ty95=3I^qBmUnT$00q;Yo_I-7@W?mkQTAzb+r|dHyM#CwIO~@ zS-ZZLD04KSI+6L5hWzwB+39zeF`eMxoW;gdgk;aD>j77L26;yy!&0{xE`7JmE(R;7 znZ0ak>H&)gYl0?tLK;zbJbZEv{!iL06BbEUTFz49bPH2hxV`UNbk67M zhB3pvN@j_8RtQ+R5)dZXSuYTKGMHt5(LNO=Gwd}gSQn$yjW8I72$He)u29mYRHN-G zrDRpyRNC$AAd-Rgb_#la%)`#>UJg6w5Mu)kpCpQ%Os|t1C_EJe-QQ`=J55Yslb%|S zrN`yiJsU5cvH;9P*2-$C;4$Kkhpf|Rvu;_dt6UGj1M$%=qiw6FNCyOcaD$Fvez0HrHE(Eiz?ps2uGsz-<%h%QIQ$K4sbtVV;`grIpBa=N@R}h*G!3={m^B_ zf@B9@MXT|HUrI;;tOI|4DtDzLuH@rQ#s7kxxCW$`Dh3P4r6@iaC32Kf*7U$MC}>vk zbyB19TkcN1Z@p~L`gYq;I$hbD=D@cWf{^*-br87Zv}ifL0G#j zY2F2RBi59NJFn>h;Hu{xGjs5-o46-s#pFHYA^f(&wXMhwkzMtFySBf~h#yO7+!{_Y zdbFZ<3G`eSi%3K3>0~R+ll_iBm5X++DIG#X&Te{`9Htf3w`p?V>{F&Oz&{Y;kxIpT zHBKZr4_#}6hgRKVCxCxhb_}DKhcoAyn;*|nN~?-2{6qUwXwsrpa$@U`xsvN)kp#v# z#%j1Binri$p=17k9gH{rNAnZFEByqwH)Ux(&IEyZF;8RD8Q4^DTE}#GCu&*ASWR{W&g{{dJGfoPA3^)$>S^}cE4_ROt;6Qm`zfirOVM%_IlUy}Ok zYuw2onGxFmVA&^TvJjV@R4RtL^enPTI@W~i5ypJ46GQlarX>O-HXYTrAcUd7smt$P2qqZl^-@g5%V1en2uqUV67j^1+=;i~gWrbyc5uCsgcX^)F`}UWd>An*k2*M& z{F=R%Q`|+~(L;Rtz|z@|s1N+g#ey-z zSA?IAP?3E4Tojp4Oep4d61CS_BXeGLE+GZ6g^zicEQC!mC@rbqvfgK1+ZvT;O+K<| zl$+wwFJof44tgRFqlNbg_o*DT=!P$r1-=Y=lfS)x;|`5EYxj6?G-b4$$Kpefz|lCF z`a=xQTL-~hv}P~`>AfrWS$DmH##{|++7GH#N<6$E=LV?1O9aivMFJID?#RZccps$< ziH@O?InttNnAYXU%vb#2J&TllU{#sEF-`Y+3z52vGW$75R@q+mbY*5}yX`14A1s-5 zhQL36ue;1eKolL1dKtbnKq@~;1$9vFR<6t92$&fHH?2L^uM(My0Ix;=H`$pLT6u_- zwBP88+>8Hn%>=@_p>UlOZB9mrYqxNkj}LI~=l){4~3t~M8w8HT`><3byK0d?9l#qF_ zi)VfU84ngIXX_U>j6FCV8+(y1s+yJ_1JF93(}pRMD@$RD@bZ!)vMv4`3b{0F_-8oz zS6_xv5{2FcaS5Fh6=ZykGho;x{0$w1IzV8x{aj;x{^~#SxDE&h$cN$zItWBug>=&o0{T$Rh%wodB_+WQ@1tcI`XbA|xV;Xbw| z-$*FDAR+hMW1%ysz{aysv#v4Eq>#{mzq6Yt(MtmZC&S!7)nhqe+KTy~y4>oCm2FCt z8B}h+$?+=?E3=hElr$|149efbrtj*J&6*I4I@`gb_@l_0sG=1Ci%*~y5zsE6+TGB* zmg429*H{K4D-qVlRaoSl7xs#!uKbl}(lXjC9?d?z^`F%siUE*OnIE_Y=8(UeOlG&MfszLrR@UTug zmp3hV;;hGpaSBfycTYd^%z7rOZE!L4Mu*yd^j%-B0DDK);Lbm(=@e%I>}C18z1f^> zU^Gv9kBv)L+AqaO8&inQD9+%2{^^*Kr|KtOvODaH)d|6FpK`vmqOJo3xQf0sa7K$H z!MGNmqkD|5>XkdxPs@2Zd?Gk_J%w%hYKsToF{b3iI2j7>*r^`7cD%nU8kr+1Dmlf@ zn}2*0Y;RHoPyG=3X#x>fuh=EY;gdWTgHaxil^u|MJO3~XO9o7HS^COE!waMT>i`?``MtCW)n$?{Ef81o~b= z^3FmTDkFTpw;{sWaVo!aB6)m>X9o?g!ZBJ{M>&{K_*?nym*>O5>@+oi3_bl5_z6%9 zYt?^6%L?ma-)_gPp0i5C(jt+*KwPv$jpWt$%*7ysRViy2yXdliQ!}tbQ!oIUH?{Gx zFEtVVf<_oj{&)HKm;qxGrwwb!ldplTuMF#e1LVRz`QMXV5;L)6c_>}S+4ziezQ(3j zmT=h_$LEl#3!p6lxNbIR1C|t~uHmG7)>Y4JH0p7d z+y=vWV<@F~2PwXPzKwZu?n{5&k1;apNX{(s7>dB10cSZ`)#?CPSrP0V>Ec z3ZUh0FBla_mG+Px>d#yntIpbMz1yBZei!5T^Pb9i4e0)V>NKDVhlJIp_B#GF9N)-~ zp-c@l#(x>?_q*DnLHhlW*v{!y(u_K1`)rJz6t7L|^q>?HtFI)yEY-VhS(u!o8tN14 zYQvL88k+D7xI`x#c=R>dTYr5TME&JAnAt9V!Ia8+`}3P0?TVSXC4*$)FLpv68^l2^ zm*#Et(E^}{;EW7C%#dDB;3DKaNApu*%O{4!)2MOeF!nWCqg!E*)14WfqU zZDS^F@p!lz#Jlbrk)tx$96HKCt7AN(0b4mRh`281D}g6*l{NjAEd%F51*md-KxjS| zIa}Ug953dXc8k$l>B=nIu(jhVk&HbULE37uG`Qt|1^4nYtaATL<8LA0*#R#*+R8!? znG;4IO}pT~#G5W1nw-5iTh5J9Kb-Jhq_8>_;NbQGTH>A777bGSjC5c|A(`oBCt!vw5Fn2Gmx;3) z^@7BIt7rO!^=Ti`bv}(cyb{21Z?PykMZb5~7kpYY2L28|u&c$=rx)I&uxmK_?VfXA0qZ1HTygi6N@R$C zcYWlCNiJ_(c8Jh~HnE_yPOGHSYX7MA70~FKR`R48nKG0GmQ7p_W7z$s>9ft7kqfzk zjMs%-W=nT0A=~BN`zcK^jqYBc-{QO?!kfHzTnE`{)MXb{i%GeoyNQO+uUk-} zNzb6c>|0MWm!>-z7LUUl5BOfl37{el;R;yxc6XP;MLE0yc?KTqC*n{S^fb$VB`;VT zcc2dJNiTD^7C1Ql#H*Oc2wzbm;Nss$1{;^#tpHd|v5(nTU@!+*dstjDqTG6XY1_5q zCZPb%$gjp0+k9zKU>m?RTL1=tvqB_fx@BI{$C(nC(7|tWREyG0;d~GLqpX`WN|812 zZ*&CL21J4{!5B5}#koOSPj5hfO6MEVve_A0d9Abw=Wtlm%3qoA8{OYvH`jt(`c|lv zpIxGyPj`3D?Cg9Wt5qvy6|AKRw;)N?N=h2~Z^K6>B#ysSKboAq&Qg%O<#b8F(&Y5d z;>HrIT#C@WXfXOB8FrvepJ$pVe?|n-KeeuG+wt=VIc!>HRe!0}j)%;DhBIKAw-!F= zS1ouGI^EQDhZ`9inH;B#>0<@FC<-CTA%44Pj={GADhVq1yATx^UlJ??r1_$wrz|_n zBIOU^_hlFk>BgEV7jEf5gAEl;QsF~HwsZr4LSMBuE%?tZtPn>8)f0s}Vh}M%7(%NmY9{wN%|S9~6FGidg!BB*)M$xX9S zs9H8%sJ+w^0g~;eJC)*ES?M>K=vq`?L%)9S`3_Z1dafH(YC3*@h+TQWM_V@Lz^g|s zlX>41(Rf8%6P9!41IP*G%m?=$kqu+uytozU?m*GJe6-vTy z-u6Y3+n+p{oi(d}9kQQqTtOZ>gXuSOj^~3(-2(P!Wmvu8sf3zB4oHDyJ6F?ABuq5* zhZ+G{jWG!h0g)L$tvuL!*pT~Zvs;WYmkW{xoH21)4V)@Xd27N-2A;%LjnH$?+${#& zkz_lWA)gwqDm^^Mc}>HLKc7>9b+$#zMnxh|=HX1@&kpB!CDC)LukRhxO@ z`Ud+&9BFbAIELr#cBHy6H?L5D%Bkt1u)Wl*Uu;ELEFguAKrJn3+^8_7L<|s&I7B67 zG)AEOQ&>eG*lnMyv`W5-XeLCx@O+U0STqX0VjD}`m9eJWb<6%W>kW*~rReF(Uu5@* zYYod9nv0Qt){XL%m2o#Nz@nX1)-GY+@!Kbz1j7mbK$N7b0&ZuU3W#i6?C<_x`APV& z4bFJ-Br-%h8YsxKix~3xaT6aPd^=W75qDNx0!zw8Vl+=6dG$rUwmHYj2n_I@WNZaz z_oltKZE3k;mB!4L#%}X<1tYK%j;N5Y?ugKXFxSH+Z>La4GZSBuo8EpLp zlqt4GoH?Oj=My^s+SeEW=v1oh5E$cASxgSFTS`Q5~1VUqQKcE*s+ z)w$_^byxt9uOAK!(IuAm$6(${p>czIumIkL8Oi6Oznoc!aBP)IB@diqq}5531*ySb zS$}fOm25W8@O`bxd0=z9vroJ;lK`&6WYsW~H_=KDiV{HlCd_P&;^tQj@3pk$_=8#; z<%8w^%K4YX$^s6OJ4L8<)}=3ij9qy@rrI)pL4gNs^o7Y17fTn{S#I8oq?wkQq@M!7 zj?jInXecVj5HLpHT>OdkRN+;g@e%@;h!tN;*t+2nkF|vViZat&nj=;5QVppC?Tixf zeoRKZsxl0$RkBQKM#S(vw!AV0N}Jg97n%8|%Dtw&i-o|1VlpR6DfHC$=uu*NV=JY9 zvYB(K?UU|FX6mpPd8vxTMeqxeO$mck` z@OH*Dn#HE|_JH_KzJR7FtN=GL>1nrrZZlNkr|ko%VG8MFNC!`LBC94-SC3A_Dtbzx z&C|eeWGBcu2lJ2*+q2LQ&=Div)KCz1V~^sROmXBtm?V2@Gf)5Mmi%9)@HWXvXalI* z(O7_q3HEeSXmfHi=VJXGes)P2Oi1LAm*VZHbEOTH)SN{Ls4plCORQ`o9fBtF+_6A|E}hJUiX(nLSO|x1BM-ZYSM=$sT`V93XVPHe!Wk1EOIO^%YRZ3n-i7jUZcIVg74D^n~M>W$t2SGn;qd zAKY4c=>4BnLZOO<JZH#RJ8jG8YE6A{3m}2f({ugSO#-Sh;0WNw+F!jf{-45SDES8{Us+WOCZQ6?-T<-3pRPl&feGS06BSCz z+!YO0cU3|lt_7D#XYrgiE)R(`FISYI_SLpk3`4p`D@ajx5lo6hRN?097P`=a9A49z z@5Bd%|KzaU*hw(EKKT!SKqI9B?D=FF5C}__%eK2_(OoDxKt*rXnvmA27J3d#so>cG z&)3uX0JP=XE7pc89VE=7m-E-zp&b(YHKD>*V8|brLM$Ut5;-DhseYsn$0ofv7%v#T z)4vU`5WX*b6 zeh@%WR2%v0HxP7ok15OCQmxrz8TN0Q`Iykv)D5o2P-G>KkmF%QNv`aLuo!(+D62OY zggQo&l`3PqR_HEa8*bP3&0qiF znj|68(*6!WPk*( zl;{m}m6YKRQ(1B+_!yO}&{4rn`W-|?A|$-_Ft|iW_22Sho4nJzS7ewiFD#$^jz+H6 z=nSWL>s@U=Iu_zFP&T3n>V9-2IPMV3|B+c0NMtF0s6vp0k|FDX_FaEEVjAup8cp zQZEjFu@!jJl=X$GSb`j_L6e|pj;zg9z@rs=o>CecJ5(r`M`@5bm)mF1Od>tZJkoq9 zTAzcRNs|iq|5UJqpnPXhS>B#^pD0)lCHuR1ziLVh#YnoyB8C|LU_ip@O5BB1bA;1{ z0f4f1=s&FxXusUDqHUCjY)CVv9lf|CU?H%7lXBbkTt1RWWRJQ)1xjiKyKhdgMbPsW z?~h|UaHyH5bp2Q~T5Yv{d3>sZNWo9Y>i~;kh+f9uuF=ys~@vhy%@a%1E98tQ}gtn|g=&g~JJd znTE0vfG^AKl7Q0|G#`5!^j)@T=dd2=Ul=%4GADk)(E{s4QKa99w*9I_c%x9z+VLn@ z5($YnoRcV@uj5}ozh-NCk-$|JFfOyL9}jAgwhU`+j&mxRkSR!b4cgTHNW7W?fNzTO zD;imtT>0%-B>riU)Pi|PON0-yCftyJvH{_|qBLhYCGM6us&!EihR@kajzkN=?Lc! zh+NqiKyvKkg5~f<|9DPEl=zSWE+ge$=dfn5U~+0JT+mV+qENUIlCRNS90wcC;Yj?_ zxNH9?Fy_X{gtz8E9X6$ox+e>6-r3SNo6X`El!JMjA9^vn*1(MrU!nn=%Q>PI4wwCcbIoe2dt4~x6lW&2a~our(Lcm z`}qt249PoY=Qk&9v<^eeRtqCda#2$=y9r*zbo-;Xm7D>darsd0l$^J5Zb^)O%V2k+ zo!OC!L|ls#Nz%J;nr-&2lB?`ORX+6CeC}eJ6+;BU`}}%+Qs$_CarH88C%M~pzVPZi z(!>E%YNv5F0+APM&qfth&Y#`K9Ghh9cYQGNqpAd1jd(>5PSOIrfrC`a!^YK|K|1Tm zPi))cgJ4Ul{zILd6{5ko~Of=V{&GnZVFO{Sb*r8Ma9Bw_a zUS+*`a$o;)w}wB3u9!$iQ)ACfJm_}7j~UFx#7Jk?n~1`Hg|iP2v&2V2ap@I*@SX?4 zN%hym11EjyDv{#buJL%SQYTV98}{(0?qXps2F2FEwrbyhHeZyk{ZqtfB^JWY+%`cF zPzGTy5ly6)IHe#vB>KYP9|M;iIU!3O1LR6BcVQ53ODVie3Zx!ym9t&%6e8mW=?XJm zX}dlgcTL$D8LBP=JferYFa}CCEhB*5O6lUh5<1KjLdCX5%~>{-1NZGOXP`0j3h2Q< zfi)!M4=R6uw;JEQK2>Cj*29#qS#^z*Iw()B@wz*i@|K93Bc(t~>G+ruX$lc?k?^cr0Sdv?+uB&iLE$fuVPpX7m?z zurH#2GDiNz1sKJET=QG~KIe0&11k?Y?4|iWVTEH~-9JMa2PI4N50dAid~vt4dgNhU zb8ZP7s!HW?L9F8jB|$%;Bf9=2ncJmJqGi0>FeTqNiU&cLuCL~owXeDGC~`sX7Co=L zUDj|MuRGc(p|<)=ESf5IJV9()@jYcSB$}#tm9HafP4yKeG@!< zK9JhhN*CUI2#5ckxx179*u~<}ylt-sPn8Q8W_^s^)y`oF3x~4DA%09G+e=1h&GQB(*6%-_6%kqeGb3M$X*TA%&0hlBkTOGm zQ`{KTW5-kY&f^dde#rz|*9YzsUOZQ^RN4>Y^AU-wUR^r(|1r~_f}w40+_WUvb+6$< zM5%EP1XN08jOd=AkuP6Md?#wCw8B&9;T;8x8iUzpG@Nmi2oolVNi8Vg%7y4=yh=FS zeprJ2Uq{sj{o=~Ng)#jmF(7816ZklPTY1;#LNFUN!%Iw!(`p57mLsM*(fq{TJd4?w zXic&6AUySIAv>?Ez^v7DVE(}1b-b7{br0)Bl{EtB|Bm2_%Trd0{(h)8{V4zuLaOZI zgh-cM@ar*8c)snmm=c4?VcPqj#ftx$32lo}>{1Dgo@dTfc6rPj!Y_PDtVQ*IMPSs6 zm&d1NmnYN9P?jeJV}_xMb`!-E(5}ur;xsmd<&h1;p?m? z%);j^Ng31TEt-^yg)21XmnkvV@7G2OGKR<%IV!N0{5ip4ffR$BuaUdk$MN2hz$-~` zaN*uvMjxqjKGvInhij-Tc7_163m^Lc16?FTWXv!ebiFb84ADkR3>>g-$d8x$*OO4BI}(s_Ja8Uu_sRZOs-dfXSh< z2ZxBn5#b!okIm=T5qKtmTkLSQlQXPj|_p zt}%GIdKl8rCY;7PcSuisYbiGG;&Wr)XH$yRyk+)JMnV13iDO8KLEUIyksU-<+R8>0 zhIyZwmqhTdfqJ#b$rPb_q^wxYea?R?mip7DE|hnXm3Y{(26YgBF6Z$|T%-q4^SV=2 z17{}`lD3QI@~rT5$6 z_z> zP>->^5Dl^FkBg{(9kD^2px{FEn;+xO(vKLtZ*)hF*lYWGMegAjY7%!}G#}*^vw|W| z`%o-s+qMpLDMO$dN~i<$aK!6LwxzIjOh05BkX2U2mN}wO(guH)EZF@q-WS6UdDRY1 zBvR=}N@P#foWxSzxge1u@vf8TIeGlc)Z*H!!YUk5NJtWYLFiT2dX{ogDDzZMz6aIg z@KEOf>JmdPG*(0?SqgxM&BSbx-tz+@R`+nWNX* zvlP{9L2Pk}o#4Ao0}2D53KN-p?sH5I;Fqq8jX4U=?QB%8*i1Nq#S{TD`=LLzQ=!Wu-r^+7A zDuP$i;4@O(&Q*@D-s2z{sDm39Eo!hr4osy(>Bm%mft{wl4&XNTyg2bT((-ylU zbf|!ux(S~;g919Wpab~%ui2>I1up5X*ZxW4DjZ*6Xm`crt?IFtX~_}=p@zS_9{D$v zB@q!o`UmwJb;Zv|bwUah<1-z6`lR}Y@K|yrEUUDgjX&GaKU)!7`sU!MpHp9q3dsY5 zfzR20#0)}k(XbiM05i~HTqZ$?=NN zDeihWBeO1K+CfK~?!+9;V06JlZ_~i-;$M(|Y0_}N1c-B8a`YjhR;`UCT3O&*p=EM89mdRS6 z4Kf33X;|yQ-xKtdoqlo+;R+FHA=O=df@=Y+bJ5zk*M#n}VUw+!q5c9vAl>0Hs z!e^^}5M0s^U&8hlO2abJ^kMZtF+{7LQ;h4M_b&iUJme4m82A@wstaICjI-9#F-4Rn zEJa@d*%qGv+5Ygfejp+afM)^7mzSGx2@rXKrEh=3mc(OgK2SCN2NF`y+&XA~ij0>6 zxA6A22Njmr%5D&=%CnqVyF7uzSdYz_WI6J$t>5+hpvB>!zM+FW-!oi%`x%b%{}OlP z1c})SYwY3+g$xUK`DqFLZm+V7g%OC(O&a5*W;{Z_#RA9|vLRfq_fxKDs*EEv zPk#OwGGIK*+$blSfzx3ON{!NgTLEFcnsgx;##CeBSS;U|mXr+gO3Fr3_P6oUI+)l8Tb@sX=5k zEK%RCmF-r9G^0YuoFfH)gx71hbdkYNV{9a*=1bX`p~(XPn$u~t{2!n2+<%dx?gUVU z(pt?pUV6Yq*;LreO=YP`v_7s2jXXM!gBjR!`5`Yk#l)shY^zukH9b+DuF}kWndzAM zYZA?a1JBtlewlT)KnDRyMw2JK=Lb>u>NG|`{~P$dURN45)(hx=(PF6~&XyaM5Oz{E zIv4ouFJ?8R!K3d)+P(-<&Ev&x>tjy#Ee*2sz9~K1RnO?wb(jXLTlA6WC2$MJWn9Y$ z)OO7)qkQrY_t``P(-M@yT9Kohf{o;^_Tt?GHNNq*-6-kdl)}5d0IyySk%)dm6$Yh+ z=bk~m#rBp8okxy;nOmPg6`1x*ani#$G5v0|*6XK~l3-;r&6DGqH9i43VW3M~TLK(4 zcneTpzfLFAvCiO$Byhr6niPBdDlx()p`7enU2#b%Hn`E8h}bfjx{pBE|G^#?mjXr5 z+s-3p)Mz#R`%le~eS=3bLA!K|97>g=O}%m-1~0zGdP;Vk4=rWP>5`^-|!QU2({xT_G(R;tH}UVI{d%eg)yh}8f32kIY7q0f^a^a$P-v+3BI|Xi(r^|@c9Jc zJ_lULj_9fg`LEt)f828s{a*4SY4BOxcBX7gn^&`{&^uHS@$J}Dx2~U-G(Mrmm$@soTo;iN(i( z#}(4OVxoIo3PWv89YHtKpoC~Bd^>DmBTIOi^EW4h9UtS9f4PgER09VNUh8E;_u)>e z9y=>(zOlmYyF_N2$cYL8FN;mP*5o(*2_KgwAEDb=cF}w;L4^)s!8*1OCe8~*Cz{b^ zWu?`Woqa97*8MU+q07utVN(|Dh*7sjxFYV-#GO{7GdteUILQcSXr((Eu@Sd1WLAf^ zlruXrQ|gaoe?WL5pZXOhzpQ_n((t37T38jbh9lV@Lga_^Y7P&$CG~$w1MvN4yi@&w z9sH!SsqFnsV?6rAvTxA#BLOlUi$pkqn2vNiZ>54bwmi^(*q=8dBKUB@0lHGM}pR1ef7MWPIb#u6VRPDFw1hUVK#97# zW?Lm=_1N1a1Phvibd-aewYS38-J>v-@1j&>sSyuX23PUXM22xX&(+-_&ATrAe1IIH zUw{Cnc-od#K0Q)5!7_pZCn7o4dg`nMpzqTrxzKmU6-6Xp^}t84sBfOJAqon^tV-}y z9p1U8e{T;BC$RuPRIB~Iq4r-F5y=#pElM$bJK8=STY>MsX%vnK&Ritn(!H7-9Oas8 zpZM0ElrXI3ZjX8QG5Kxl#Q>$zAz|~3+GUnyQ}zHYkphUVhteg)zG;c@(RZc0uADkF z*1d~2^*tAjKRkkJ-~gJLuu$gOeqE>H6u-jLey2KH)U)OiTeN)1Zf$VC_D zf#VQ!OOGpHQ?*`Dp#=WXpTJf4%nZQ!d&I9zIO2;1QG;+t8(#Qa()xh!!kLBd(N~pt zXUi3|ngv9hH7Izd91#vXQktv3criobc5O=q!5cS3G4dt{%Im^GIKDQ?stz2^-=JWt zfA-=AQ9w%MhW;AmHzYTOddX0aTXKg>HpROoxhmM@woor|2{cGr=78iYErZ&@Ne~6T zblRZ>R|5gX?`S0+$6H9cvfjpphluUSpW!BUyar(nHQFJZWdVdc|q$QySU zM-RCOA+}h3Z90*vIwSKdnm(c~qgsjif87nTIS_`(?fU4c3O>#Yw)?*bDVFaet0?Z* z5L;@43xHk9hxOCcgp9mD5iEm9%9=#VDUJ6Wu=In3&y{q+LbeQqmj@Vpqvg7JR==_v}ypVZKtlN~|l129ccnV+1!-!G7ItLYtce})#? zL$zcS;nKgt%p0e2SC$|`cN2eh`L0%FTRxf!Nf-|<{A~9QpA!aRM|@5hz8|DWk;%1` zzN1`4-Q(JIYyg-V*-72z4MC@D$=y^Gkoio~lQvB|YB;upVm?CnreXM3B~Tj}K5kxiLKKXVlIsqmoU%n6o#z^LxCrY> z()vmQk~{B6taP!9XBpd)s2ny|=F;^)Xp^k)DOAzA@@rw>zeI{oRfBI!{_@`_M6iaY$m2mvjhWGK8`( z?v|>0vapjh;gL-_R%>R`jXm^+_chjR##=^Tm-4swBk0BZXGFovCU9tj3nUpNO3EH;!VV~)+AEpGRx9k&LcdcYvu8Mu^KCYf08&kj-*x+8-qou^wk zz?m){|A)Z9#7;lkt9$)mt*I3wFQ(~wpfcC*n|jSuQ+Y`Nn#ohQw!CKD@T%o^o`6}A z;vNq~Y~fJiMnkg3f6TEh@bNnPbi|5DcP?@mhbE6g?d4W);wQ#4T8c`6eA5}a@yH@G z5bytIh-tfyk2wc7YRt#=F79q~RPgdK(SS~V2r~HhpS3Z3{9};VA}We2rokr*38~QP zWu!!YrF$5PJM~@O>Q5k?6Ss{p?Bf$6@wm-)C6Fr-I#+L4g9p(-+?1t)Ty@7((g!aWFafQtCK zIFW~k3B<%5mSu0$=X?M7XX!1p1}OZCEqaq5Fs{CCD+1S8lYQAKY)run-|bIXGHLbR zvkmQH=O4pBf2G(-oeVl?i8I;@MV=zfj@n2l3aEivg#RMBr;$lW!JOYk#tDCBL7=w{ zEV0;#E<~@Pe2v8$4HZ{^PH360=RT({6QN8oa*!)j7ch}_dS=&!cRuuURj7y6iHKBn zbJVz>-wYkd0sNw%x{3&*yXm!KCDX4=n3cQEk5bV4e<0VuGgB01u{W7VK`WSs`HbU7 z=vIR@w+Rw80nr+txlfu1a#<@PSKDQ7Av9AEMp65u^W&w(tnj-Cad3K^zY?;71VoH; zh**6RA+<+^Ny*uPhK09AgyiPtl$2)*rUzM|vzYi@|G#u;9eSzH)A{?=O0muQqcY{%)TuWg3=P;trmpQf!*KA*3aA{j+0CGgjgjy{ z1^)Yq{V{NlHw?XOk)e4yYf}Nonz1YtPg;YGe<3k0=WE{+r6ZONnLw?;HQ($iXWE7d^2f&UP(05kk zDCbk;C}5|RYX~Rx5`f7PBT^`1khrzt+o=V3W9?Mr ze{h0#rljSw+DKFH15$eVxdrIoR=ZfE38CBr2Y>!OnrH2%w}7e0^@A2Lmc8T zmyMLh=tH_kLs(r$j0vC^P&7tYj=(~BSfG`zjZPvW-OFF(c$)Hx_-Lzc!kPE!ZZ&Xv ztQu8)dp*phM1T)t*3B7!~hjL}>uS7uX&{e-dZm zLV0B#RDQ%cE9psy4diO)?-!Hkgyg!k!@KG65zct812pEBdyIY zBY^rN`W59?+^}?@4#j}2FK%`2e?*ghGrOs%kV;QK@|**A{SGbpLcm7P{k*dItgm{z z*D=ZRZkXIinGA!??R_rZ;|&Gb&POBhjgaEdE604vo9bSkaOIGN_V2>M0+vd z4gnlZ>J64n+zElHwR|;M#iZ!rULR1^^!mV~D>vIAXJnCF;ETPrHOhl~v?^PT7q>rE zLc-6sa@nV;TvD}-eNVlSe=DvDv3ku4A|4VX<4F|B-dv-`(>PYFE9|4Dy{#|~E=r<1 zQAWiBbr`*woAyZuDM?rqifJ|2zwaT;TRwBl(|8!6y4!3i1tNCRnI+)_#_YjT`>$_M zue7P{LM#caxo!gl*Swd=g=PdD zL&U`0hMdCev5%QWS&X<@uVYQvC#UC7*<&qKoe?Ap zY^bL@?xOv1=fCocX}N);;ecXLBCihwS5;&{k|Ez^3SUEeq6wNwdp3?zuoI4$B!z)X zTC!w6Ji-;2Q72!Fi)&Y|J=J0Vf9y#b!Kz9z8a#(!E?YaTvV}VYce-o{N#LjG2QqB?0!ZJ@OnC~AZ zdd@VmIfK~=Ls$@i{KWsDCC!|Jy0PPM1B$JDf!Lamkqa97FwaK@*_W)z41#TaSn_SA zocQzj$eRbu7p&pApwa2iqU!@v)>SbEKq*CZp@fN{6W@m1c(5p8WYaEKq=N#h?@i+E z?szgaf6%%GeZBsROb55*w+*xz_Pk3J10Vj32!og0o+@LnieJ29@KwA74|prvv*m%u zW|m~s$I|1M8tlC3Afa~Pjb)4CKeA*pFV+Q9D|(XvR;+VKxNEvS1*q{eRqY|mjo7m7 zUqTZN>EXJI)m#XBgiUNCee>xNuBlD^!f6g>e|OYR_%Dna@7{{gvY$WvhCyQP1o
    H@Z(tm{KOXFlnp*z?107b^JPk=Fj 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 z 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

    >G@U9u5H_D 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

    b{lB>W#au7f0JdJk~0 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%0AV{z@8So_5t}X*$Mg1yP9oxxc$@LP!p;z{I!$5~A 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 bjsbwc`vU*~!$$WZ6c;-%0{{R300dcDW`X#& diff --git a/local/recipes/qt/qtsvg/source/.cmake.conf b/local/recipes/qt/qtsvg/source/.cmake.conf index a719905fe9..905c66cad0 100644 --- a/local/recipes/qt/qtsvg/source/.cmake.conf +++ b/local/recipes/qt/qtsvg/source/.cmake.conf @@ -1,8 +1,8 @@ -set(QT_REPO_MODULE_VERSION "6.11.0") +set(QT_REPO_MODULE_VERSION "6.11.1") set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1") set(QT_EXTRA_INTERNAL_TARGET_DEFINES - "QT_NO_CONTEXTLESS_CONNECT=1" - "QT_NO_FOREACH=1" - "QT_NO_QASCONST=1" - "QT_NO_URL_CAST_FROM_STRING=1" + "QT_ENABLE_STRICT_MODE_UP_TO=QT_VERSION_CHECK(6,11,0)" + # not yet in strict mode: + "QT_LEAN_HEADERS=2" + "QT_NO_QPAIR=1" ) diff --git a/local/recipes/qt/qtsvg/source/.tag b/local/recipes/qt/qtsvg/source/.tag index de6ca097ce..e437da9cae 100644 --- a/local/recipes/qt/qtsvg/source/.tag +++ b/local/recipes/qt/qtsvg/source/.tag @@ -1 +1 @@ -4126867385dc0b7a9404dcd69726c28ed0d5e10a +2596f43da2dc72d2afecc084355b0f5f87922a6c diff --git a/local/recipes/qt/qtsvg/source/dependencies.yaml b/local/recipes/qt/qtsvg/source/dependencies.yaml index 0f9dedc097..d32a7c3d5f 100644 --- a/local/recipes/qt/qtsvg/source/dependencies.yaml +++ b/local/recipes/qt/qtsvg/source/dependencies.yaml @@ -1,4 +1,4 @@ dependencies: ../qtbase: - ref: 8ba7ea4b77a4b8f1948760221e264917ddc9e1c8 + ref: 59c81a3c2247b821b9b84b4eb8d939b77e07e276 required: true diff --git a/local/recipes/qt/qtsvg/source/examples/CMakeLists.txt b/local/recipes/qt/qtsvg/source/examples/CMakeLists.txt index 8034694795..b2c25dfdb7 100644 --- a/local/recipes/qt/qtsvg/source/examples/CMakeLists.txt +++ b/local/recipes/qt/qtsvg/source/examples/CMakeLists.txt @@ -3,7 +3,7 @@ qt_examples_build_begin(EXTERNAL_BUILD) -if (TARGET Qt::Widgets) +if (TARGET Qt6::Widgets) add_subdirectory(svg) endif() diff --git a/local/recipes/qt/qtsvg/source/examples/svg/svgviewer/CMakeLists.txt b/local/recipes/qt/qtsvg/source/examples/svg/svgviewer/CMakeLists.txt index c09ee272bf..c214bf2154 100644 --- a/local/recipes/qt/qtsvg/source/examples/svg/svgviewer/CMakeLists.txt +++ b/local/recipes/qt/qtsvg/source/examples/svg/svgviewer/CMakeLists.txt @@ -4,17 +4,10 @@ cmake_minimum_required(VERSION 3.16) project(svgviewer LANGUAGES CXX) -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTOUIC ON) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/svg/svgviewer") - find_package(Qt6 REQUIRED COMPONENTS Core Gui Svg Widgets) +qt_standard_project_setup() + qt_add_executable(svgviewer exportdialog.cpp exportdialog.h main.cpp @@ -36,15 +29,9 @@ set_target_properties(svgviewer PROPERTIES MACOSX_BUNDLE TRUE ) -target_link_libraries(svgviewer PUBLIC - Qt::Core - Qt::Gui - Qt::Svg - Qt::Widgets -) - -install(TARGETS svgviewer - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +target_link_libraries(svgviewer PRIVATE + Qt6::Core + Qt6::Gui + Qt6::Svg + Qt6::Widgets ) diff --git a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvgabstractanimation.cpp b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvgabstractanimation.cpp index 774a022957..12c106a5e7 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvgabstractanimation.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvgabstractanimation.cpp @@ -17,7 +17,7 @@ QSvgAbstractAnimation::QSvgAbstractAnimation() QSvgAbstractAnimation::~QSvgAbstractAnimation() { - for (auto prop : m_properties) + for (const QSvgAbstractAnimatedProperty *prop : std::as_const(m_properties)) delete prop; } @@ -58,7 +58,7 @@ void QSvgAbstractAnimation::evaluateAnimation(qreal elapsedTime) qreal fractionOfCurrentIterationTime = fractionOfTotalTime - std::trunc(fractionOfTotalTime); - for (QSvgAbstractAnimatedProperty *animProperty : m_properties) { + for (const QSvgAbstractAnimatedProperty *animProperty : std::as_const(m_properties)) { const QList keyFrames = animProperty->keyFrames(); for (int i = 1; i < keyFrames.size(); i++) { qreal from = keyFrames.at(i - 1); diff --git a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimatedproperty.cpp b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimatedproperty.cpp index 55a87b652c..11dc9aa01e 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimatedproperty.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimatedproperty.cpp @@ -7,8 +7,10 @@ #include #include #include + #include #include +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator.cpp b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator.cpp index 4a1c76efb8..0ef2d282b1 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator.cpp @@ -18,7 +18,7 @@ QSvgAbstractAnimator::QSvgAbstractAnimator() QSvgAbstractAnimator::~QSvgAbstractAnimator() { for (auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) { - for (const auto &nodeAnimations : *std::as_const(animationHash)) { + for (const auto &nodeAnimations : std::as_const(*animationHash)) { for (QSvgAbstractAnimation *anim : nodeAnimations) delete anim; } @@ -46,7 +46,7 @@ void QSvgAbstractAnimator::advanceAnimations() { qreal elapsedTime = currentElapsed(); for (auto animationHash : {&m_animationsCSS, &m_animationsSMIL}) { - for (const auto &nodeAnimations : *std::as_const(animationHash)) { + for (const auto &nodeAnimations : std::as_const(*animationHash)) { for (QSvgAbstractAnimation *anim : nodeAnimations) anim->evaluateAnimation(elapsedTime); } diff --git a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator_p.h b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator_p.h index b6dfdd9019..618fd5e50e 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/animation/qsvganimator_p.h @@ -21,6 +21,9 @@ #include #include "qsvgabstractanimation_p.h" +#include +#include + QT_BEGIN_NAMESPACE class Q_SVG_EXPORT QSvgAbstractAnimator diff --git a/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcsshandler.cpp b/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcsshandler.cpp index 005463944c..f21a1833fd 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcsshandler.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcsshandler.cpp @@ -113,9 +113,9 @@ bool fillTransformProperty(const QList &keyFrames, QSvgAnimate // Stores each key frame's list of components QList> keyFramesComponents; - for (CssKeyFrameValue keyFrame : keyFrames) { + for (const CssKeyFrameValue &keyFrame : keyFrames) { QList components; - for (QCss::Value val : keyFrame.values) { + for (const QCss::Value &val : keyFrame.values) { if (val.type == QCss::Value::Function) { QStringList lst = val.variant.toStringList(); QStringView transformType = lst.value(0); @@ -188,7 +188,7 @@ bool fillTransformProperty(const QList &keyFrames, QSvgAnimate if (!validateTransform(keyFramesComponents)) return false; - for (auto comp : keyFramesComponents) { + for (const auto &comp : std::as_const(keyFramesComponents)) { prop->appendComponents(comp); } prop->setTransformCount(keyFramesComponents.first().size()); @@ -198,7 +198,7 @@ bool fillTransformProperty(const QList &keyFrames, QSvgAnimate bool fillOffsetDistanceProperty(const QList &keyFrames, QSvgAnimatedPropertyFloat *prop) { - for (CssKeyFrameValue keyFrame : keyFrames) { + for (const CssKeyFrameValue &keyFrame : keyFrames) { if (keyFrame.values.size() != 1) return false; @@ -318,7 +318,7 @@ void QSvgCssHandler::collectAnimations(const QCss::StyleSheet &sheet) }; QList animationRules = sheet.animationRules; - for (QCss::AnimationRule rule : animationRules) { + for (QCss::AnimationRule &rule : animationRules) { std::sort(rule.ruleSets.begin(), rule.ruleSets.end(), sortFunction); m_animations[rule.animName] = rule; } diff --git a/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcssproperties.cpp b/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcssproperties.cpp index b017a7d1f8..357acba8da 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcssproperties.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/css/qsvgcssproperties.cpp @@ -238,11 +238,11 @@ void QSvgCssProperties::shortHandtoLonghandForm(QStringView value) Name = 1 << 7 }; - QList animations = value.split(QLatin1Char(';'), Qt::SkipEmptyParts); - for (QStringView animation : animations) { + const QList animations = value.split(QLatin1Char(';'), Qt::SkipEmptyParts); + for (const QStringView &animation : animations) { uchar propertyFlag = 0; - QList animationProperties = animation.split(QLatin1Char(' '), Qt::SkipEmptyParts); - for (QStringView property : animationProperties) { + const QList animationProperties = animation.split(QLatin1Char(' '), Qt::SkipEmptyParts); + for (const QStringView &property : animationProperties) { if (!(propertyFlag & Property::Duration) && isTimeValue(property)) { m_durations.append(property); propertyFlag |= Property::Duration; diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgdocument.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgdocument.cpp index cf3a108254..cb4ccb4d62 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgdocument.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgdocument.cpp @@ -30,6 +30,7 @@ QSvgDocument::QSvgDocument(QtSvg::Options options, QtSvg::AnimatorType type) , m_fps(30) , m_options(options) { + m_states.trustedSource = m_options.testFlag(QtSvg::AssumeTrustedSource); bool animationEnabled = !m_options.testFlag(QtSvg::DisableAnimations); switch (type) { case QtSvg::AnimatorType::Automatic: @@ -195,7 +196,8 @@ std::unique_ptr QSvgDocument::load(const QString &fileName, QtSvg: QSvgHandler handler(&file, options, type); if (handler.ok()) { doc.reset(handler.document()); - doc->m_animator->setAnimationDuration(handler.animationDuration()); + if (doc->m_animator) + doc->m_animator->setAnimationDuration(handler.animationDuration()); } else { qCWarning(lcSvgHandler, "Cannot read file '%s', because: %s (line %d)", qPrintable(fileName), qPrintable(handler.errorString()), handler.lineNumber()); @@ -227,7 +229,8 @@ std::unique_ptr QSvgDocument::load(const QByteArray &contents, QtS if (handler.ok()) { doc.reset(handler.document()); - doc->m_animator->setAnimationDuration(handler.animationDuration()); + if (doc->m_animator) + doc->m_animator->setAnimationDuration(handler.animationDuration()); } else { delete handler.document(); } @@ -242,7 +245,8 @@ std::unique_ptr QSvgDocument::load(QXmlStreamReader *contents, QtS std::unique_ptr doc; if (handler.ok()) { doc.reset(handler.document()); - doc->m_animator->setAnimationDuration(handler.animationDuration()); + if (doc->m_animator) + doc->m_animator->setAnimationDuration(handler.animationDuration()); } else { delete handler.document(); } @@ -392,7 +396,8 @@ QSvgPaintStyleProperty *QSvgDocument::namedStyle(const QString &id) const void QSvgDocument::restartAnimation() { - m_animator->restartAnimation(); + if (m_animator) + m_animator->restartAnimation(); } bool QSvgDocument::animated() const @@ -524,6 +529,9 @@ int QSvgDocument::currentFrame() const void QSvgDocument::setCurrentFrame(int frame) { + if (!m_animator) + return; + const int totalFrames = m_fps * animationDuration() / 1000; if (totalFrames == 0) return; diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgfilter.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgfilter.cpp index 83d9e94581..f7ab757b08 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgfilter.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgfilter.cpp @@ -812,14 +812,14 @@ QImage QSvgFeBlend::apply(const QMap &sources, QPainter *p, b = (1 - alpha1) * blue2 + blue1; break; case Mode::Multiply: - r = (1 - alpha1) * red2 + (1 - alpha2) * red1 + red1 * red2; - g = (1 - alpha1) * green2 + (1 - alpha2) * green1 + green1 * green2; - b = (1 - alpha1) * blue2 + (1 - alpha2) * blue1 + blue1 * blue2; + r = (1 - alpha1) * red2 + (1 - alpha2) * red1 + red1 * red2 / 255.; + g = (1 - alpha1) * green2 + (1 - alpha2) * green1 + green1 * green2 / 255.; + b = (1 - alpha1) * blue2 + (1 - alpha2) * blue1 + blue1 * blue2 / 255.; break; case Mode::Screen: - r = red2 + red1 - red1 * red2; - g = green2 + green1 - green1 * green2; - b = blue2 + blue1 - blue1 * blue2; + r = red2 + red1 - red1 * red2 / 255.; + g = green2 + green1 - green1 * green2 / 255.; + b = blue2 + blue1 - blue1 * blue2 / 255.; break; case Mode::Darken: r = qMin((1 - alpha1) * red2 + red1, (1 - alpha2) * red1 + red2); diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgfont_p.h b/local/recipes/qt/qtsvg/source/src/svg/qsvgfont_p.h index e1385e7cea..2a4d1b135d 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgfont_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgfont_p.h @@ -17,9 +17,11 @@ // We mean it. // +#include #include "qpainterpath.h" #include "qlist.h" #include "qstring.h" + #include "qsvgstyle_p.h" #include diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvggenerator.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvggenerator.cpp index 11f1a8c6f1..1cc7a10414 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvggenerator.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvggenerator.cpp @@ -65,7 +65,7 @@ public: attributes.document_title = QLatin1String("Qt SVG Document"); attributes.document_description = QLatin1String("Generated with Qt"); - attributes.font_family = QLatin1String("serif"); + attributes.font_families << QLatin1String("serif"); attributes.font_size = QLatin1String("10pt"); attributes.font_style = QLatin1String("normal"); attributes.font_weight = QLatin1String("normal"); @@ -78,7 +78,7 @@ public: QSize size; QRectF viewBox; QIODevice *outputDevice; - QTextStream *stream; + QTextStream *stream{nullptr}; int resolution; QString header; @@ -108,7 +108,7 @@ public: QString document_description; QString font_weight; QString font_size; - QString font_family; + QStringList font_families; QString font_style; QString stroke, strokeOpacity; QString dashPattern, dashOffset; @@ -537,10 +537,10 @@ public: d->attributes.font_size = QString::number(d->font.pixelSize()); d->attributes.font_weight = QString::number(d->font.weight()); - d->attributes.font_family = d->font.family(); + d->attributes.font_families = d->font.families(); d->attributes.font_style = d->font.italic() ? QLatin1String("italic") : QLatin1String("normal"); - *d->stream << "font-family=\"" << d->attributes.font_family << "\" " + *d->stream << "font-family=\"" << d->attributes.font_families.join(QStringLiteral(",")) << "\" " "font-size=\"" << d->attributes.font_size << "\" " "font-weight=\"" << d->attributes.font_weight << "\" " "font-style=\"" << d->attributes.font_style << "\" " @@ -1201,6 +1201,8 @@ void QSvgPaintEngine::drawPath(const QPainterPath &p) *d->stream << e.x << ',' << e.y; ++i; } + if (i == p.elementCount()) + --i; // don't overshoot, outer for-loop will increment again, see QTBUG-145372 break; default: break; diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics.cpp index 4d6c1058ee..a163fe8f79 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics.cpp @@ -68,7 +68,7 @@ void QSvgEllipse::drawCommand(QPainter *p, QSvgExtraStates &) p->drawEllipse(m_bounds); } -bool QSvgEllipse::separateFillStroke(const QSvgExtraStates &) const +bool QSvgEllipse::separateFillStroke(const QPainter *, const QSvgExtraStates &) const { return true; } @@ -120,7 +120,7 @@ QSvgPath::QSvgPath(QSvgNode *parent, const QPainterPath &qpath) void QSvgPath::drawCommand(QPainter *p, QSvgExtraStates &states) { const qreal oldOpacity = p->opacity(); - const bool drawingInOnePass = !separateFillStroke(states); + const bool drawingInOnePass = !separateFillStroke(p, states); if (drawingInOnePass) p->setOpacity(oldOpacity * states.fillOpacity); m_path.setFillRule(states.fillRule); @@ -134,9 +134,10 @@ void QSvgPath::drawCommand(QPainter *p, QSvgExtraStates &states) p->setOpacity(oldOpacity); } -bool QSvgPath::separateFillStroke(const QSvgExtraStates &s) const +bool QSvgPath::separateFillStroke(const QPainter *p, const QSvgExtraStates &s) const { - return !qFuzzyCompare(s.fillOpacity, s.strokeOpacity); + return !qFuzzyCompare(s.fillOpacity, s.strokeOpacity) + || qFuzzyIsNull(p->pen().widthF()); } QRectF QSvgPath::internalFastBounds(QPainter *p, QSvgExtraStates &) const @@ -213,7 +214,7 @@ void QSvgPolygon::drawCommand(QPainter *p, QSvgExtraStates &states) QSvgMarker::drawMarkersForNode(this, p, states); } -bool QSvgPolygon::separateFillStroke(const QSvgExtraStates &) const +bool QSvgPolygon::separateFillStroke(const QPainter *, const QSvgExtraStates &) const { return true; } @@ -237,7 +238,7 @@ void QSvgPolyline::drawCommand(QPainter *p, QSvgExtraStates &states) } } -bool QSvgPolyline::separateFillStroke(const QSvgExtraStates &) const +bool QSvgPolyline::separateFillStroke(const QPainter *, const QSvgExtraStates &) const { return true; } @@ -283,7 +284,7 @@ void QSvgRect::drawCommand(QPainter *p, QSvgExtraStates &) p->drawRect(m_rect); } -bool QSvgRect::separateFillStroke(const QSvgExtraStates &) const +bool QSvgRect::separateFillStroke(const QPainter *, const QSvgExtraStates &) const { return true; } @@ -376,7 +377,7 @@ bool QSvgText::shouldDrawNode(QPainter *p, QSvgExtraStates &) const return true; } -bool QSvgText::separateFillStroke(const QSvgExtraStates &) const +bool QSvgText::separateFillStroke(const QPainter *, const QSvgExtraStates &) const { return true; } diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics_p.h b/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics_p.h index 30cfd17a4e..f007380af5 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvggraphics_p.h @@ -44,7 +44,7 @@ class Q_SVG_EXPORT QSvgEllipse : public QSvgNode { public: QSvgEllipse(QSvgNode *parent, const QRectF &rect); - bool separateFillStroke(const QSvgExtraStates &) const override; + bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const override; void drawCommand(QPainter *p, QSvgExtraStates &states) override; Type type() const override; QRectF internalFastBounds(QPainter *p, QSvgExtraStates &states) const override; @@ -102,7 +102,7 @@ class Q_SVG_EXPORT QSvgPath : public QSvgNode { public: QSvgPath(QSvgNode *parent, const QPainterPath &qpath); - bool separateFillStroke(const QSvgExtraStates &) const override; + bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const override; void drawCommand(QPainter *p, QSvgExtraStates &states) override; Type type() const override; QRectF internalFastBounds(QPainter *p, QSvgExtraStates &states) const override; @@ -118,7 +118,7 @@ class Q_SVG_EXPORT QSvgPolygon : public QSvgNode { public: QSvgPolygon(QSvgNode *parent, const QPolygonF &poly); - bool separateFillStroke(const QSvgExtraStates &) const override; + bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const override; void drawCommand(QPainter *p, QSvgExtraStates &states) override; Type type() const override; QRectF internalFastBounds(QPainter *p, QSvgExtraStates &states) const override; @@ -135,7 +135,7 @@ class Q_SVG_EXPORT QSvgPolyline : public QSvgNode { public: QSvgPolyline(QSvgNode *parent, const QPolygonF &poly); - bool separateFillStroke(const QSvgExtraStates &) const override; + bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const override; void drawCommand(QPainter *p, QSvgExtraStates &states) override; Type type() const override; QRectF internalFastBounds(QPainter *p, QSvgExtraStates &states) const override; @@ -153,7 +153,7 @@ class Q_SVG_EXPORT QSvgRect : public QSvgNode public: QSvgRect(QSvgNode *paren, const QRectF &rect, qreal rx=0, qreal ry=0); Type type() const override; - bool separateFillStroke(const QSvgExtraStates &) const override; + bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const override; void drawCommand(QPainter *p, QSvgExtraStates &states) override; QRectF internalFastBounds(QPainter *p, QSvgExtraStates &states) const override; QRectF internalBounds(QPainter *p, QSvgExtraStates &states) const override; @@ -184,7 +184,7 @@ public: void drawCommand(QPainter *p, QSvgExtraStates &states) override; bool shouldDrawNode(QPainter *p, QSvgExtraStates &states) const override; Type type() const override; - bool separateFillStroke(const QSvgExtraStates &) const override; + bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const override; void addTspan(QSvgTspan *tspan) {m_tspans.append(tspan);} const QList tspans() const { return m_tspans; } diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvghandler.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvghandler.cpp index 44d02e78f1..a61f52d7b1 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvghandler.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvghandler.cpp @@ -27,6 +27,7 @@ #include "qdir.h" #include "qdebug.h" #include "qmath.h" +#include "qnumeric.h" #include #include "qtransform.h" #include "qvarlengtharray.h" @@ -34,6 +35,8 @@ #include "float.h" +#include + QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY(lcSvgHandler, "qt.svg") @@ -332,60 +335,58 @@ void QSvgAttributes::setAttributes(const QXmlStreamAttributes &attributes, QSvgH } } -static QList parseNumbersList(const QChar *&str) +static QList parseNumbersList(QStringView *str) { QList points; if (!str) return points; points.reserve(32); - while (str->isSpace()) - ++str; - while (QSvgUtils::isDigit(str->unicode()) || - *str == QLatin1Char('-') || *str == QLatin1Char('+') || - *str == QLatin1Char('.')) { + while (!str->isEmpty() && str->first().isSpace()) + str->slice(1); + while (!str->isEmpty() + && (QSvgUtils::isDigit(str->first().unicode()) || str->startsWith(QLatin1Char('-')) + || str->startsWith(QLatin1Char('+')) || str->startsWith(QLatin1Char('.')))) { points.append(QSvgUtils::toDouble(str)); - while (str->isSpace()) - ++str; - if (*str == QLatin1Char(',')) - ++str; + while (!str->isEmpty() && str->first().isSpace()) + str->slice(1); + if (str->startsWith(QLatin1Char(','))) + str->slice(1); //eat the rest of space - while (str->isSpace()) - ++str; + while (!str->isEmpty() && str->first().isSpace()) + str->slice(1); } return points; } -static QList parsePercentageList(const QChar *&str) +static QList parsePercentageList(QStringView str) { QList points; - if (!str) - return points; - while (str->isSpace()) - ++str; - while ((*str >= QLatin1Char('0') && *str <= QLatin1Char('9')) || - *str == QLatin1Char('-') || *str == QLatin1Char('+') || - *str == QLatin1Char('.')) { + while (!str.isEmpty() && str.first().isSpace()) + str.slice(1); + while ((!str.isEmpty() && str.first() >= QLatin1Char('0') && str.first() <= QLatin1Char('9')) + || str.startsWith(QLatin1Char('-')) || str.startsWith(QLatin1Char('+')) + || str.startsWith(QLatin1Char('.'))) { - points.append(QSvgUtils::toDouble(str)); + points.append(QSvgUtils::toDouble(&str)); - while (str->isSpace()) - ++str; - if (*str == QLatin1Char('%')) - ++str; - while (str->isSpace()) - ++str; - if (*str == QLatin1Char(',')) - ++str; + while (!str.isEmpty() && str.first().isSpace()) + str.slice(1); + if (str.startsWith(QLatin1Char('%'))) + str.slice(1); + while (!str.isEmpty() && str.first().isSpace()) + str.slice(1); + if (str.startsWith(QLatin1Char(','))) + str.slice(1); //eat the rest of space - while (str->isSpace()) - ++str; + while (!str.isEmpty() && str.first().isSpace()) + str.slice(1); } return points; @@ -438,13 +439,12 @@ static bool resolveColor(QStringView colorStr, QColor &color, QSvgHandler *handl // starts with "rgb(", ends with ")" and consists of at least 7 characters "rgb(,,)" if (colorStrTr.size() >= 7 && colorStrTr.at(colorStrTr.size() - 1) == QLatin1Char(')') && colorStrTr.mid(0, 4) == QLatin1String("rgb(")) { - const QChar *s = colorStrTr.constData() + 4; - QList compo = parseNumbersList(s); + QStringView sv{ colorStrTr.sliced(4) }; + QList compo = parseNumbersList(&sv); //1 means that it failed after reaching non-parsable //character which is going to be "%" if (compo.size() == 1) { - s = colorStrTr.constData() + 4; - compo = parsePercentageList(s); + compo = parsePercentageList(colorStrTr.sliced(4)); for (int i = 0; i < compo.size(); ++i) compo[i] *= (qreal)2.55; } @@ -603,12 +603,10 @@ static QTransform parseTransformationMatrix(QStringView value) return QTransform(); QTransform matrix; - const QChar *str = value.constData(); - const QChar *end = str + value.size(); - while (str < end) { - if (str->isSpace() || *str == QLatin1Char(',')) { - ++str; + while (!value.isEmpty()) { + if (value.first().isSpace() || value.startsWith(QLatin1Char(','))) { + value.slice(1); continue; } enum State { @@ -620,49 +618,49 @@ static QTransform parseTransformationMatrix(QStringView value) SkewY }; State state = Matrix; - if (*str == QLatin1Char('m')) { //matrix + if (value.startsWith(QLatin1Char('m'))) { //matrix const char *ident = "atrix"; for (int i = 0; i < 5; ++i) - if (*(++str) != QLatin1Char(ident[i])) + if (!value.slice(1).startsWith(QLatin1Char(ident[i]))) goto error; - ++str; + value.slice(1); state = Matrix; - } else if (*str == QLatin1Char('t')) { //translate + } else if (value.startsWith(QLatin1Char('t'))) { //translate const char *ident = "ranslate"; for (int i = 0; i < 8; ++i) - if (*(++str) != QLatin1Char(ident[i])) + if (!value.slice(1).startsWith(QLatin1Char(ident[i]))) goto error; - ++str; + value.slice(1); state = Translate; - } else if (*str == QLatin1Char('r')) { //rotate + } else if (value.startsWith(QLatin1Char('r'))) { //rotate const char *ident = "otate"; for (int i = 0; i < 5; ++i) - if (*(++str) != QLatin1Char(ident[i])) + if (!value.slice(1).startsWith(QLatin1Char(ident[i]))) goto error; - ++str; + value.slice(1); state = Rotate; - } else if (*str == QLatin1Char('s')) { //scale, skewX, skewY - ++str; - if (*str == QLatin1Char('c')) { + } else if (value.startsWith(QLatin1Char('s'))) { //scale, skewX, skewY + value.slice(1); + if (value.startsWith(QLatin1Char('c'))) { const char *ident = "ale"; for (int i = 0; i < 3; ++i) - if (*(++str) != QLatin1Char(ident[i])) + if (!value.slice(1).startsWith(QLatin1Char(ident[i]))) goto error; - ++str; + value.slice(1); state = Scale; - } else if (*str == QLatin1Char('k')) { - if (*(++str) != QLatin1Char('e')) + } else if (value.startsWith(QLatin1Char('k'))) { + if (!value.slice(1).startsWith(QLatin1Char('e'))) goto error; - if (*(++str) != QLatin1Char('w')) + if (!value.slice(1).startsWith(QLatin1Char('w'))) goto error; - ++str; - if (*str == QLatin1Char('X')) + value.slice(1); + if (value.startsWith(QLatin1Char('X'))) state = SkewX; - else if (*str == QLatin1Char('Y')) + else if (value.startsWith(QLatin1Char('Y'))) state = SkewY; else goto error; - ++str; + value.slice(1); } else { goto error; } @@ -670,17 +668,16 @@ static QTransform parseTransformationMatrix(QStringView value) goto error; } - - while (str < end && str->isSpace()) - ++str; - if (*str != QLatin1Char('(')) + while (!value.isEmpty() && value.first().isSpace()) + value.slice(1); + if (!value.startsWith(QLatin1Char('('))) goto error; - ++str; + value.slice(1); QVarLengthArray points; - QSvgUtils::parseNumbersArray(str, points); - if (*str != QLatin1Char(')')) + QSvgUtils::parseNumbersArray(&value, points); + if (!value.startsWith(QLatin1Char(')'))) goto error; - ++str; + value.slice(1); if(state == Matrix) { if(points.size() != 6) @@ -771,26 +768,25 @@ static void parsePen(QSvgNode *node, if (attributes.strokeDashArray == QLatin1String("none")) { prop->setDashArrayNone(); } else { - QString dashArray = attributes.strokeDashArray.toString(); - const QChar *s = dashArray.constData(); - QList dashes = parseNumbersList(s); - bool allZeroes = true; - for (qreal dash : dashes) { - if (dash != 0.0) { - allZeroes = false; - break; - } - } + QStringView dashArray = attributes.strokeDashArray; + QList dashes = parseNumbersList(&dashArray); + const bool allZeroes = std::all_of(dashes.cbegin(), dashes.cend(), + [](qreal i) { return qFuzzyIsNull(i); }); + const bool hasNegative = !allZeroes && std::any_of(dashes.cbegin(), dashes.cend(), + [](qreal i) { return i < 0.; }); - // if the stroke dash array contains only zeros, + if (hasNegative) + qCWarning(lcSvgHandler) << "QSvgHandler: Stroke dash array " + "with a negative value is invalid"; + // if the stroke dash array contains only zeros or a negative value, // force drawing of solid line. - if (allZeroes == false) { + if (allZeroes || hasNegative) { + prop->setDashArrayNone(); + } else { // if the dash count is odd the dashes should be duplicated if ((dashes.size() & 1) != 0) dashes << QList(dashes); prop->setDashArray(dashes); - } else { - prop->setDashArrayNone(); } } } @@ -1504,7 +1500,7 @@ static QSvgNode *createAimateMotionNode(QSvgNode *parent, return nullptr; } -static void parseNumberTriplet(QList &values, const QChar *&s) +static void parseNumberTriplet(QList &values, QStringView *s) { QList list = parseNumbersList(s); values << list; @@ -1512,6 +1508,11 @@ static void parseNumberTriplet(QList &values, const QChar *&s) values.append(0.0); } +static void parseNumberTriplet(QList &values, QStringView s) +{ + parseNumberTriplet(values, &s); +} + static QSvgNode *createAnimateTransformNode(QSvgNode *parent, const QXmlStreamAttributes &attributes, QSvgHandler *handler) @@ -1524,13 +1525,12 @@ static QSvgNode *createAnimateTransformNode(QSvgNode *parent, QList vals; if (values.isEmpty()) { - const QChar *s; if (fromStr.isEmpty()) { if (!byStr.isEmpty()) { vals.append(0.0); vals.append(0.0); vals.append(0.0); - parseNumberTriplet(vals, s = byStr.constData()); + parseNumberTriplet(vals, byStr); } else { // To-animation not defined. return nullptr; @@ -1538,12 +1538,12 @@ static QSvgNode *createAnimateTransformNode(QSvgNode *parent, } else { if (!toStr.isEmpty()) { // From-to-animation. - parseNumberTriplet(vals, s = fromStr.constData()); - parseNumberTriplet(vals, s = toStr.constData()); + parseNumberTriplet(vals, fromStr); + parseNumberTriplet(vals, toStr); } else if (!byStr.isEmpty()) { // From-by-animation. - parseNumberTriplet(vals, s = fromStr.constData()); - parseNumberTriplet(vals, s = byStr.constData()); + parseNumberTriplet(vals, fromStr); + parseNumberTriplet(vals, byStr); for (int i = vals.size() - 3; i < vals.size(); ++i) vals[i] += vals[i - 3]; } else { @@ -1551,12 +1551,11 @@ static QSvgNode *createAnimateTransformNode(QSvgNode *parent, } } } else { - const QChar *s = values.constData(); - while (s && s != values.cend()) { - parseNumberTriplet(vals, s); - if (s == values.cend()) - break; - ++s; + QStringView s = values; + while (!s.isEmpty()) { + parseNumberTriplet(vals, &s); + if (!s.isEmpty()) + s.slice(1); } } if (vals.size() % 3 != 0) @@ -2744,9 +2743,8 @@ static QSvgNode *createPolyNode(QSvgNode *parent, const QXmlStreamAttributes &attributes, bool createLine) { - const QString pointsStr = attributes.value(QLatin1String("points")).toString(); - const QChar *s = pointsStr.constData(); - const QList points = parseNumbersList(s); + QStringView pointsStr = attributes.value(QLatin1String("points")); + const QList points = parseNumbersList(&pointsStr); if (points.size() < 4) return nullptr; QPolygonF poly(points.size()/2); diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgnode.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgnode.cpp index 0193f4142c..e073011f12 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgnode.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgnode.cpp @@ -44,6 +44,16 @@ void QSvgNode::draw(QPainter *p, QSvgExtraStates &states) #endif if (shouldDrawNode(p, states)) { + quint8 remainingDepth = states.trustedSource ? states.remainingNestedNodes + : states.remainingNestedNodes - 1; + QScopedValueRollback nestedNodesGuard(states.remainingNestedNodes, remainingDepth); + if (states.remainingNestedNodes == 0) { + qCWarning(lcSvgDraw) << "Too many nested nodes at" << qPrintable(typeName()) + << "exceeding max nested limit of" << QtSvg::renderingMaxNestedNodes << "." + << "Enable AssumeTrustedSource in QSvgHandler or set QT_SVG_DEFAULT_OPTIONS=2 to disable this check."; + return; + } + applyStyle(p, states); applyAnimatedStyle(p, states); QSvgNode *maskNode = this->hasMask() ? document()->namedNode(this->maskId()) : nullptr; @@ -85,7 +95,7 @@ void QSvgNode::draw(QPainter *p, QSvgExtraStates &states) QImage proxy = drawIntoBuffer(p, states, boundsRect.toAlignedRect()); applyBufferToCanvas(p, proxy); } else { - if (separateFillStroke(states)) + if (separateFillStroke(p, states)) fillThenStroke(p, states); else drawCommand(p, states); @@ -154,7 +164,7 @@ QImage QSvgNode::drawIntoBuffer(QPainter *p, QSvgExtraStates &states, const QRec proxyPainter.translate(-boundsRect.topLeft()); proxyPainter.setTransform(p->transform(), true); proxyPainter.setRenderHints(p->renderHints()); - if (separateFillStroke(states)) + if (separateFillStroke(p, states)) fillThenStroke(&proxyPainter, states); else drawCommand(&proxyPainter, states); @@ -677,7 +687,7 @@ bool QSvgNode::shouldDrawNode(QPainter *p, QSvgExtraStates &states) const if (m_displayMode == DisplayMode::NoneMode) return false; - if (document() && document()->options().testFlag(QtSvg::AssumeTrustedSource)) + if (document() && states.trustedSource) return true; QRectF brect = internalFastBounds(p, states); diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgnode_p.h b/local/recipes/qt/qtsvg/source/src/svg/qsvgnode_p.h index 72010639bf..ae651382a0 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgnode_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgnode_p.h @@ -89,7 +89,7 @@ public: QSvgNode(QSvgNode *parent=0); virtual ~QSvgNode(); void draw(QPainter *p, QSvgExtraStates &states); - virtual bool separateFillStroke(const QSvgExtraStates &) const {return false;} + virtual bool separateFillStroke(const QPainter *, const QSvgExtraStates &) const {return false;} virtual void drawCommand(QPainter *p, QSvgExtraStates &states) = 0; void fillThenStroke(QPainter *p, QSvgExtraStates &states); QImage drawIntoBuffer(QPainter *p, QSvgExtraStates &states, const QRect &boundsRect); diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgrenderer.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgrenderer.cpp index 2bf1bd38af..a15adf7e83 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgrenderer.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgrenderer.cpp @@ -469,7 +469,8 @@ void QSvgRenderer::render(QPainter *painter) { Q_D(QSvgRenderer); if (d->render) { - d->render->animator()->advanceAnimations(); + if (d->render->animator()) + d->render->animator()->advanceAnimations(); d->render->draw(painter); } } @@ -491,7 +492,8 @@ void QSvgRenderer::render(QPainter *painter, const QString &elementId, { Q_D(QSvgRenderer); if (d->render) { - d->render->animator()->advanceAnimations(); + if (d->render->animator()) + d->render->animator()->advanceAnimations(); d->render->draw(painter, elementId, bounds); } } @@ -506,7 +508,8 @@ void QSvgRenderer::render(QPainter *painter, const QRectF &bounds) { Q_D(QSvgRenderer); if (d->render) { - d->render->animator()->advanceAnimations(); + if (d->render->animator()) + d->render->animator()->advanceAnimations(); d->render->draw(painter, bounds); } } diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgstructure.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgstructure.cpp index 23606e65cf..5bf485e0df 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgstructure.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgstructure.cpp @@ -426,9 +426,10 @@ void QSvgMarker::drawHelper(const QSvgNode *node, QPainter *p, const bool isPainting = (boundingRect == nullptr); const auto markers = markersForNode(node); for (auto &i : markers) { - QSvgMarker *markNode = static_cast(node->document()->namedNode(i.markerId)); - if (!markNode) + QSvgNode *referencedNode = node->document()->namedNode(i.markerId); + if (!referencedNode || referencedNode->type() != QSvgNode::Marker) continue; + QSvgMarker *markNode = static_cast(referencedNode); p->save(); p->translate(i.x, i.y); @@ -729,8 +730,9 @@ QImage QSvgMask::createMask(QPainter *p, QSvgExtraStates &states, const QRectF & // Chrome seems to return the mask of the mask if a mask is set on the mask if (this->hasMask()) { - QSvgMask *maskNode = static_cast(document()->namedNode(this->maskId())); - if (maskNode) { + QSvgNode *referencedNode = document()->namedNode(this->maskId()); + if (referencedNode && referencedNode->type() == QSvgNode::Mask) { + QSvgMask *maskNode = static_cast(referencedNode); QRectF boundsRect; return maskNode->createMask(p, states, localRect, &boundsRect); } diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle.cpp index f9520c5a26..ef83d52295 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle.cpp @@ -379,7 +379,8 @@ QSvgSolidColorStyle::QSvgSolidColorStyle(const QColor &color) } QSvgGradientStyle::QSvgGradientStyle(QGradient *grad) - : m_gradient(grad), m_gradientStopsSet(false) + : m_gradient(grad) + , m_gradientStopsSet(false) { } @@ -706,7 +707,7 @@ void QSvgAnimatedStyle::apply(QPainter *p, const QSvgNode *node, QSvgExtraStates return; QSvgStyleState currentStyle = m_static; - for (auto anim : nodeAnims) { + for (const QSvgAbstractAnimation *anim : std::as_const(nodeAnims)) { if (!anim->isActive()) continue; diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle_p.h b/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle_p.h index b905b8ad81..078e0b7d4a 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgstyle_p.h @@ -118,6 +118,8 @@ struct Q_SVG_EXPORT QSvgExtraStates qreal strokeDashOffset; int nestedUseLevel = 0; int nestedUseCount = 0; + bool trustedSource = false; + quint8 remainingNestedNodes = QtSvg::renderingMaxNestedNodes; bool vectorEffect; // true if pen is cosmetic qint8 imageRendering; // QSvgQualityStyle::ImageRendering bool inUse = false; // true if currently in QSvgUseNode @@ -137,8 +139,6 @@ public: GRADIENT, PATTERN, TRANSFORM, - ANIMATE_TRANSFORM, - ANIMATE_COLOR, OPACITY, COMP_OP, OFFSET, @@ -274,7 +274,7 @@ private: // fill-opacity v v 'inherit' | QBrush m_fill; QBrush m_oldFill; - QSvgPaintStyleProperty *m_style; + QSvgRefCounter m_style; Qt::FillRule m_fillRule; Qt::FillRule m_oldFillRule; @@ -514,7 +514,7 @@ private: qreal m_strokeDashOffset; qreal m_oldStrokeDashOffset; - QSvgPaintStyleProperty *m_style; + QSvgRefCounter m_style; QString m_paintStyleId; uint m_paintStyleResolved : 1; uint m_vectorEffect : 1; @@ -594,7 +594,7 @@ private: QGradient *m_gradient; QTransform m_transform; - QSvgDocument *m_doc; + QSvgDocument *m_doc{nullptr}; QString m_link; bool m_gradientStopsSet; }; @@ -649,7 +649,7 @@ private: //comp-op attribute QPainter::CompositionMode m_mode; - QPainter::CompositionMode m_oldMode; + QPainter::CompositionMode m_oldMode{QPainter::CompositionMode_SourceOver}; }; class Q_SVG_EXPORT QSvgOffsetStyle : public QSvgStyleProperty diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgutils.cpp b/local/recipes/qt/qtsvg/source/src/svg/qsvgutils.cpp index d982a26daa..658a1fab23 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgutils.cpp +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgutils.cpp @@ -168,42 +168,43 @@ bool isDigit(ushort ch) return ((ch >> 4) == 3) && (magic >> (ch & 15)); } -qreal toDouble(const QChar *&str) +qreal toDouble(QStringView *str) { const int maxLen = 255;//technically doubles can go til 308+ but whatever char temp[maxLen+1]; int pos = 0; - if (*str == QLatin1Char('-')) { + if (str->startsWith(QLatin1Char('-'))) { temp[pos++] = '-'; - ++str; - } else if (*str == QLatin1Char('+')) { - ++str; + str->slice(1); + } else if (str->startsWith(QLatin1Char('+'))) { + str->slice(1); } - while (isDigit(str->unicode()) && pos < maxLen) { - temp[pos++] = str->toLatin1(); - ++str; + while (!str->isEmpty() && isDigit(str->first().unicode()) && pos < maxLen) { + temp[pos++] = str->first().toLatin1(); + str->slice(1); } - if (*str == QLatin1Char('.') && pos < maxLen) { + if (str->startsWith(QLatin1Char('.')) && pos < maxLen) { temp[pos++] = '.'; - ++str; + str->slice(1); } - while (isDigit(str->unicode()) && pos < maxLen) { - temp[pos++] = str->toLatin1(); - ++str; + while (!str->isEmpty() && isDigit(str->first().unicode()) && pos < maxLen) { + temp[pos++] = str->first().toLatin1(); + str->slice(1); } bool exponent = false; - if ((*str == QLatin1Char('e') || *str == QLatin1Char('E')) && pos < maxLen) { + if ((str->startsWith(QLatin1Char('e')) || str->startsWith(QLatin1Char('E'))) && pos < maxLen) { exponent = true; temp[pos++] = 'e'; - ++str; - if ((*str == QLatin1Char('-') || *str == QLatin1Char('+')) && pos < maxLen) { - temp[pos++] = str->toLatin1(); - ++str; + str->slice(1); + if ((str->startsWith(QLatin1Char('-')) || str->startsWith(QLatin1Char('+'))) + && pos < maxLen) { + temp[pos++] = str->first().toLatin1(); + str->slice(1); } - while (isDigit(str->unicode()) && pos < maxLen) { - temp[pos++] = str->toLatin1(); - ++str; + while (!str->isEmpty() && isDigit(str->first().unicode()) && pos < maxLen) { + temp[pos++] = str->first().toLatin1(); + str->slice(1); } } @@ -250,10 +251,9 @@ qreal toDouble(const QChar *&str) qreal toDouble(QStringView str, bool *ok) { - const QChar *c = str.constData(); - qreal res = (c == nullptr ? qreal{} : toDouble(c)); + const qreal res{ toDouble(&str) }; if (ok) - *ok = (c == (str.constData() + str.size())); + *ok = str.isEmpty(); return res; } @@ -365,34 +365,33 @@ std::optional parseAngle(QStringView str) return angle * unitFactor; } -void parseNumbersArray(const QChar *&str, QVarLengthArray &points, - const char *pattern) +void parseNumbersArray(QStringView *str, QVarLengthArray &points, const char *pattern) { const size_t patternLen = qstrlen(pattern); - while (str->isSpace()) - ++str; - while (QSvgUtils::isDigit(str->unicode()) || - *str == QLatin1Char('-') || *str == QLatin1Char('+') || - *str == QLatin1Char('.')) { + while (!str->isEmpty() && str->first().isSpace()) + str->slice(1); + while ((!str->isEmpty() && QSvgUtils::isDigit(str->first().unicode())) + || str->startsWith(QLatin1Char('-')) || str->startsWith(QLatin1Char('+')) + || str->startsWith(QLatin1Char('.'))) { if (patternLen && pattern[points.size() % patternLen] == 'f') { // flag expected, may only be 0 or 1 - if (*str != QLatin1Char('0') && *str != QLatin1Char('1')) + if (!str->startsWith(QLatin1Char('0')) && !str->startsWith(QLatin1Char('1'))) return; - points.append(*str == QLatin1Char('0') ? 0.0 : 1.0); - ++str; + points.append(str->startsWith(QLatin1Char('0')) ? 0.0 : 1.0); + str->slice(1); } else { points.append(QSvgUtils::toDouble(str)); } - while (str->isSpace()) - ++str; - if (*str == QLatin1Char(',')) - ++str; + while (!str->isEmpty() && str->first().isSpace()) + str->slice(1); + if (str->startsWith(QLatin1Char(','))) + str->slice(1); //eat the rest of space - while (str->isSpace()) - ++str; + while (!str->isEmpty() && str->first().isSpace()) + str->slice(1); } } @@ -406,23 +405,18 @@ std::optional parsePathDataFast(QStringView dataStr, bool limitLen qreal x = 0, y = 0; // current point char lastMode = 0; QPointF ctrlPt; - const QChar *str = dataStr.constData(); - const QChar *end = str + dataStr.size(); QPainterPath path; - while (str != end) { - while (str->isSpace() && (str + 1) != end) - ++str; - QChar pathElem = *str; - ++str; - QChar endc = *end; - *const_cast(end) = u'\0'; // parseNumbersArray requires 0-termination that QStringView cannot guarantee + while (!dataStr.isEmpty()) { + while (dataStr.first().isSpace() && dataStr.length() > 1) + dataStr.slice(1); + QChar pathElem = dataStr.first(); + dataStr.slice(1); const char *pattern = nullptr; if (pathElem == QLatin1Char('a') || pathElem == QLatin1Char('A')) pattern = "rrrffrr"; QVarLengthArray arg; - parseNumbersArray(str, arg, pattern); - *const_cast(end) = endc; + parseNumbersArray(&dataStr, arg, pattern); if (pathElem == QLatin1Char('z') || pathElem == QLatin1Char('Z')) arg.append(0);//dummy const qreal *num = arg.constData(); diff --git a/local/recipes/qt/qtsvg/source/src/svg/qsvgutils_p.h b/local/recipes/qt/qtsvg/source/src/svg/qsvgutils_p.h index ffdd1c248d..4cfa8929ec 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qsvgutils_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/qsvgutils_p.h @@ -37,13 +37,13 @@ enum LengthType { }; bool isDigit(ushort ch); -qreal toDouble(const QChar *&str); +qreal toDouble(QStringView *str); qreal toDouble(QStringView str, bool *ok = NULL); qreal parseLength(QStringView str, LengthType *type, bool *ok = NULL); qreal convertToPixels(qreal len, bool , LengthType type); std::optional parseAngle(QStringView str); -void parseNumbersArray(const QChar *&str, QVarLengthArray &points, - const char *pattern = nullptr); +void parseNumbersArray(QStringView *str, QVarLengthArray &points, + const char *pattern = nullptr); std::optional parsePathDataFast(QStringView dataStr, bool limitLength = true); } diff --git a/local/recipes/qt/qtsvg/source/src/svg/qtsvgglobal_p.h b/local/recipes/qt/qtsvg/source/src/svg/qtsvgglobal_p.h index 77d2064c2f..4981e473ea 100644 --- a/local/recipes/qt/qtsvg/source/src/svg/qtsvgglobal_p.h +++ b/local/recipes/qt/qtsvg/source/src/svg/qtsvgglobal_p.h @@ -43,6 +43,7 @@ enum class OffsetRotateType : quint32 { ReverseAngle }; +constexpr quint8 renderingMaxNestedNodes = 32; } QT_END_NAMESPACE diff --git a/local/recipes/qt/qtsvg/source/tests/auto/CMakeLists.txt b/local/recipes/qt/qtsvg/source/tests/auto/CMakeLists.txt index 5ecebf7d90..7076ad1dd7 100644 --- a/local/recipes/qt/qtsvg/source/tests/auto/CMakeLists.txt +++ b/local/recipes/qt/qtsvg/source/tests/auto/CMakeLists.txt @@ -11,9 +11,6 @@ if(IOS AND QT_BUILD_MINIMAL_STATIC_TESTS) return() endif() -if(TARGET Qt::Widgets) - add_subdirectory(qsvgdevice) -endif() if(TARGET Qt::Xml) add_subdirectory(qsvggenerator) endif() diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qicon_svg/tst_qicon_svg.cpp b/local/recipes/qt/qtsvg/source/tests/auto/qicon_svg/tst_qicon_svg.cpp index 3c4b970797..90a7c6e8a2 100644 --- a/local/recipes/qt/qtsvg/source/tests/auto/qicon_svg/tst_qicon_svg.cpp +++ b/local/recipes/qt/qtsvg/source/tests/auto/qicon_svg/tst_qicon_svg.cpp @@ -2,9 +2,15 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -#include +#include +#include +#include #include -#include +#include +#include +#include +#include +#include class tst_QIcon_Svg : public QObject { @@ -127,9 +133,12 @@ void tst_QIcon_Svg::availableSizes() void tst_QIcon_Svg::isNull() { + const QString nonExistentFilePath{ prefix + "nonExistentFile.svg" }; + const QRegularExpression cannotOpenMsg{ "Cannot open file '" + nonExistentFilePath + "'" }; { //checks that an invalid file results in the icon being null - QIcon icon(prefix + "nonExistentFile.svg"); + QTest::ignoreMessage(QtWarningMsg, cannotOpenMsg); + QIcon icon(nonExistentFilePath); QVERIFY(icon.isNull()); } { @@ -149,7 +158,8 @@ void tst_QIcon_Svg::isNull() } { //invalid svg, but a pixmap added means we're not null - QIcon icon(prefix + "nonExistentFile.svg"); + QTest::ignoreMessage(QtWarningMsg, cannotOpenMsg); + QIcon icon(nonExistentFilePath); icon.addFile(prefix + "image.png", QSize(32,32)); QVERIFY(!icon.isNull()); } diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/CMakeLists.txt b/local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/CMakeLists.txt deleted file mode 100644 index 61271894a1..0000000000 --- a/local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## tst_qsvgdevice Test: -##################################################################### - -if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_BUILDING_QT) - cmake_minimum_required(VERSION 3.16) - project(tst_qsvgdevice LANGUAGES CXX) - find_package(Qt6BuildInternals REQUIRED COMPONENTS STANDALONE_TEST) -endif() - -qt_internal_add_test(tst_qsvgdevice - SOURCES - tst_qsvgdevice.cpp - LIBRARIES - Qt::Gui - Qt::GuiPrivate - Qt::Widgets -) diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/tst_qsvgdevice.cpp b/local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/tst_qsvgdevice.cpp deleted file mode 100644 index e8f4103ece..0000000000 --- a/local/recipes/qt/qtsvg/source/tests/auto/qsvgdevice/tst_qsvgdevice.cpp +++ /dev/null @@ -1,350 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - - -#include - -#if 0 -#include -#endif - -#include -#include -#include -#include -#include -#include -#include - -class tst_QSvgDevice : public QObject -{ - Q_OBJECT -public: - tst_QSvgDevice(); - -private slots: - void play_data(); - void play(); - void boundingRect(); - -private: - void playPaint( QPainter *p, const QString &type ); -}; - -tst_QSvgDevice::tst_QSvgDevice() -{ -} - -void tst_QSvgDevice::play_data() -{ - QTest::addColumn("tag name"); - // we only use the tag name - QTest::newRow( "lines" ); - QTest::newRow( "font" ); - QTest::newRow( "polyline" ); - QTest::newRow( "translate" ); - QTest::newRow( "scaleRect" ); - QTest::newRow( "ellipseOdd" ); - QTest::newRow( "ellipseEven" ); - QTest::newRow( "ellipseRandom" ); - QTest::newRow( "scaleText" ); - QTest::newRow( "scaleTextWithFont" ); - QTest::newRow( "scaleTextSaveRestore" ); - QTest::newRow( "scaleLineWithPen" ); - QTest::newRow( "task-17637" ); - QTest::newRow( "dashed-lines" ); - QTest::newRow( "dot-lines" ); - QTest::newRow( "dashed-dot-lines" ); - QTest::newRow( "dashed-dot-dot-lines" ); - QTest::newRow( "scaleDashed-lines" ); - QTest::newRow( "thick-dashed-lines" ); - QTest::newRow( "negative-rect" ); - QTest::newRow( "lightText" ); - QTest::newRow( "boldText" ); - QTest::newRow( "demiBoldText" ); - QTest::newRow( "blackText" ); - QTest::newRow( "task-20239" ); - QTest::newRow( "clipRect" ); - QTest::newRow( "multipleClipRects" ); - QTest::newRow("qsimplerichtext"); -} - -#if 0 - -class SVGDummyDevice : public QPaintDevice -{ -public: - SVGDummyDevice() - : QPaintDevice(QInternal::ExternalDevice), eng(0) { } - ~SVGDummyDevice() { - delete eng; - } - QPaintEngine *engine() const { - if (!eng) - const_cast(this)->eng = new QSVGPaintEngine; - return eng; - } - -private: - QPaintEngine *eng; -}; - -void tst_QSvgDevice::play() -{ - // current tag name - QString type = data()->dataTag(); - - // reference pixmap - QPixmap ref( 100, 100 ); - ref.fill( Qt::white ); - QPainter pref( &ref ); - playPaint( &pref, type ); - pref.end(); - - // draw the same into the SVG device - SVGDummyDevice dev; - QPainter pdev( &dev ); - playPaint( &pdev, type ); - pdev.end(); - - - //dev.setBoundingRect( QRect( 0, 0, 100, 100 ) ); - //dev.save( type + "-res.svg" ); // ### sets bounding rect to 0 ! - - // replay on a result pixmap and compare - QPixmap res( 100, 100 ); - res.fill( Qt::white ); - QPainter pres( &res ); - static_cast(dev.engine())->play( &pres ); - -#if 0 - // for visual inspection - ref.save( type + "-ref.xpm", "XPM" ); - res.save( type + "-res.xpm", "XPM" ); -#endif - - QVERIFY( res.convertToImage() == ref.convertToImage() ); -} - -// helper function for play() -void tst_QSvgDevice::playPaint( QPainter *p, const QString &type ) -{ - if ( type == "lines" ) { - // line with pen width 0 - p->setPen( QPen( Qt::black, 0, Qt::SolidLine ) ); - p->drawLine( 10, 0, 20, 3 ); - - // line with pen width 1 - p->setPen( QPen( Qt::black, 1, Qt::SolidLine ) ); - p->drawLine( 2, 0, 10, 3 ); - - // rect without outline (qt-bugs/arc-17/35556) - p->setPen( Qt::NoPen ); - p->setBrush( Qt::red ); - p->drawRect( 5, 10, 20, 30 ); - } else if ( type == "text" ) { - QFont f = p->font(); - f.setItalic( TRUE ); - f.setBold( TRUE ); - p->setFont( f ); - p->drawText( 5, 55, "Text" ); - } else if ( type == "polyline" ) { - // we'll draw 4 triangular polylines. Only two will show up - // as the QPainter::drawPolyline() doesn't respect the brush - // just the pen setting - QPolygon pa( 3 ); - pa.setPoint( 0, 0, 0 ); - pa.setPoint( 1, 10, 0 ); - pa.setPoint( 2, 0, 10 ); - - // frame around the following 4 polylines - p->setBrush( Qt::NoBrush ); - p->setPen( Qt::SolidLine ); - p->drawRect( 46, 3, 19, 60 ); - - // polyline with blue brush, no pen - p->setPen( Qt::NoPen ); - p->setBrush( Qt::blue ); - p->translate( 50, 5 ); - p->drawPolyline( pa ); - - // polyline without brush, no pen - p->setBrush( Qt::NoBrush ); - p->translate( 0, 15 ); - p->drawPolyline( pa ); - - // polyline with green brush, solid pen - p->setBrush( Qt::green ); - p->setPen( Qt::SolidLine ); - p->translate( 0, 15 ); - p->drawPolyline( pa ); - - // polyline without brush, solid pen - p->setBrush( Qt::NoBrush ); - p->setPen( Qt::SolidLine ); - p->translate( 0, 15 ); - p->drawPolyline( pa ); - } else if ( type == "translate" ) { - p->translate(-10,-10); - p->save(); - p->setBrush( Qt::blue ); - p->drawRect( 20, 30, 50, 20 ); - p->restore(); - p->setBrush( Qt::green ); - p->drawRect( 70, 50, 10, 10 ); - } else if ( type == "scaleRect" ) { - p->scale( 1, 2 ); - p->setBrush( Qt::blue ); - p->drawRect( 20, 20, 60, 60 ); - } else if ( type == "ellipseEven" ) { - p->setBrush( Qt::blue ); - p->drawEllipse( 20, 20, 60, 60 ); - } else if ( type == "ellipseOdd" ) { - p->setBrush( Qt::blue ); - p->drawEllipse( 20, 20, 59, 59 ); - } else if ( type == "ellipseRandom" ) { - p->setBrush( Qt::blue ); - p->drawEllipse( 20, 34, 89, 123 ); - } else if ( type == "scaleText" ) { - p->scale(0.25,0.25); - p->drawText(200,200,"Hello!"); - } else if ( type == "scaleTextWithFont" ) { - p->setFont(QFont("Helvetica",12)); - p->scale(0.25,0.25); - p->drawText(200,200,"Hello!"); -#ifdef Q_WS_WIN - // Only test on Windows for now, visually it looks fine, but - // it's failing for some reason on Linux - } else if ( type == "scaleTextSaveRestore" ) { - p->scale(1,-1); - p->save(); - p->setFont(QFont("Helvetica",12)); - p->scale(0.5,0.5); - p->drawText(0,0,"Hello!"); - p->restore(); -#endif - } else if ( type == "scaleLineWithPen" ) { - p->scale(0.1,0.1); - p->setPen(QPen(Qt::red,100)); - p->drawLine(3,3,500,500); - } else if ( type == "task-17637" ) { - p->translate(0,200); - p->scale(0.01,-0.01); - p->setBrush(Qt::blue); - p->drawEllipse(2000,2000,6000,6000); - p->setPen(QPen(Qt::red,100)); - p->setFont(QFont("Helvetica",12)); - p->save(); - p->scale(1,-1); - p->drawText(4000,4000,"Hello!"); - p->restore(); - p->drawLine(3000,3000,5000,5000); - } else if ( type == "dashed-lines" ) { - p->setPen(QPen(Qt::red, 1, Qt::DashLine)); - p->drawLine(10,10,50,50); - } else if ( type == "dot-lines" ) { - p->setPen(QPen(Qt::red, 1, Qt::DotLine)); - p->drawLine(10,10,50,50); - } else if ( type == "dashed-dot-lines" ) { - p->setPen(QPen(Qt::red, 1, Qt::DashDotLine)); - p->drawLine(10,10,50,50); - } else if ( type == "dashed-dot-dot-lines" ) { - p->setPen(QPen(Qt::red, 1, Qt::DashDotDotLine)); - p->drawLine(10,10,50,50); - } else if ( type == "scaleDashed-lines" ) { - p->scale(0.1,0.1); - p->setPen(QPen(Qt::red, 10, Qt::DashLine)); - p->drawLine(10,10,500,500); - } else if ( type == "thick-dashed-lines" ) { - p->setPen(QPen(Qt::red, 10, Qt::DashLine)); - p->drawLine(10,10,50,50); - } else if ( type == "negative-rect" ) { - p->drawRect(70, 0,-30,30); - } else if ( type == "lightText" ) { - QFont f("Helvetica",12); - f.setWeight( QFont::Light ); - p->setFont(f); - p->drawText(0,0,"Hello!"); - } else if ( type == "boldText" ) { - QFont f("Helvetica",12); - f.setWeight( QFont::Bold ); - p->setFont(f); - p->drawText(0,0,"Hello!"); - } else if ( type == "demiBoldText" ) { - QFont f("Helvetica",12); - f.setWeight( QFont::DemiBold ); - p->setFont(f); - p->drawText(0,0,"Hello!"); - } else if ( type == "blackText" ) { - QFont f("Helvetica",12); - f.setWeight( QFont::Black ); - p->setFont(f); - p->drawText(0,0,"Hello!"); - } else if ( type == "task-20239" ) { - p->translate(0,200); - p->scale(0.02,-0.02); - p->scale(1,-1); - for(int y = 1000; y <=10000; y += 2000) { - QBrush br(Qt::green); - QPalette palette(Qt::green,Qt::blue); - qDrawShadePanel(p,4000,5000,4000,2000,palette.active(),false,200,&br); - qDrawShadeRect(p,2000,2000,4000,2000,palette.active(),true,100,0,&br); - } - } else if (type=="clipRect") { - p->setClipRect(15,25,10,10); - p->drawEllipse(10,20,50,70); - } else if (type=="multipleClipRects") { - p->setClipRect(15,25,10,10); - p->drawEllipse(10,20,50,70); - p->setClipRect(100,200,20,20); - p->drawEllipse(110,220,50,70); - } else if (type == "qsimplerichtext") { - p->setPen(QColor(0,0,0)); - p->setBrush(Qt::NoBrush); - QRect rect1(10, 10, 100, 50); - QRect rect2(200, 20, 80, 50); - p->drawRect(10, 10, 100, 50); - p->drawRect(200, 20, 80, 50); - - QSimpleRichText text1("Text 1", QApplication::font()); - QSimpleRichText text2("Text 2", QApplication::font()); - - QColorGroup cg(Qt::black, Qt::red, Qt::gray, Qt::gray, Qt::gray, Qt::black, Qt::blue, Qt::black, Qt::white); - text1.draw(p, rect1.x(), rect1.y(), rect1, cg); - text2.draw(p, rect2.x(), rect2.y(), rect2, cg); - } -} - -void tst_QSvgDevice::boundingRect() -{ - // ### the bounding rect is only calculated/parsed - // ### when replaying. Therefore we go through QPicture. - QRect r( 10, 20, 30, 40 ); - // create document - QPicture pic; - QPainter p( &pic ); - p.drawRect( r ); - p.end(); - pic.save( "tmp.svg", "svg" ); - // load it - QPicture pic2; - pic2.load( "tmp.svg", "svg" ); - QCOMPARE( pic2.boundingRect(), r ); -} - -#else - -void tst_QSvgDevice::play() -{ - QSKIP("This test needs some redoing, this is just a temp measure until I work it out"); -} - -void tst_QSvgDevice::boundingRect() -{ - QSKIP("This test needs some redoing, this is just a temp measure until I work it out"); -} - -#endif - -QTEST_MAIN(tst_QSvgDevice) -#include "tst_qsvgdevice.moc" diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qsvggenerator/tst_qsvggenerator.cpp b/local/recipes/qt/qtsvg/source/tests/auto/qsvggenerator/tst_qsvggenerator.cpp index 0193587775..3568c27e30 100644 --- a/local/recipes/qt/qtsvg/source/tests/auto/qsvggenerator/tst_qsvggenerator.cpp +++ b/local/recipes/qt/qtsvg/source/tests/auto/qsvggenerator/tst_qsvggenerator.cpp @@ -2,11 +2,18 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -#include +#include +#include +#include #include #include #include +#include +#include +#include +#include +#include #include #include @@ -36,6 +43,7 @@ private slots: void titleAndDescription(); void gradientInterpolation(); void patternBrush(); + void assertOnCurveToElement(); }; tst_QSvgGenerator::tst_QSvgGenerator() @@ -183,7 +191,9 @@ void tst_QSvgGenerator::escapesDescription() void tst_QSvgGenerator::outputDevice() { - QString fileName = "outputDevice_output.svg"; + const QString fileName = "outputDevice_output.svg"; + const QByteArray notOpenWarning = + QString("QIODevice::write (QFile, \"%1\"): device not open").arg(fileName).toLatin1(); QFile::remove(fileName); QFile file(fileName); @@ -195,6 +205,7 @@ void tst_QSvgGenerator::outputDevice() QCOMPARE(generator.outputDevice(), (QIODevice *)&file); QPainter painter; + QTest::ignoreMessage(QtWarningMsg, notOpenWarning.constData()); QVERIFY(painter.begin(&generator)); QCOMPARE(file.openMode(), QIODevice::OpenMode(QIODevice::Text | QIODevice::WriteOnly)); file.close(); @@ -208,6 +219,7 @@ void tst_QSvgGenerator::outputDevice() QCOMPARE(generator.outputDevice(), (QIODevice *)&file); QPainter painter; + QTest::ignoreMessage(QtWarningMsg, notOpenWarning.constData()); QVERIFY(painter.begin(&generator)); QCOMPARE(file.openMode(), QIODevice::OpenMode(QIODevice::WriteOnly)); file.close(); @@ -222,6 +234,7 @@ void tst_QSvgGenerator::outputDevice() QPainter painter; QTest::ignoreMessage(QtWarningMsg, "QSvgPaintEngine::begin(), could not write to read-only output device: 'Unknown error'"); + QTest::ignoreMessage(QtWarningMsg, "QPainter::begin(): Returned false"); QVERIFY(!painter.begin(&generator)); QCOMPARE(file.openMode(), QIODevice::OpenMode(QIODevice::ReadOnly)); file.close(); @@ -500,5 +513,24 @@ void tst_QSvgGenerator::patternBrush() } +void tst_QSvgGenerator::assertOnCurveToElement() +{ + // QTBUG-145372 + // Tried to access QPainterPath beyond its size when closing path, needs enabled asserts + QByteArray byteArray; + QBuffer buffer(&byteArray); + QSvgGenerator svg; + svg.setOutputDevice(&buffer); + QPainter painter(&svg); + QPainterPath path; + path.moveTo(100, 0); + path.cubicTo(100, 55, 55, 100, 0, 100); + path.cubicTo(55, -100, 100, -55, 100, 0); + painter.drawPath(path); + painter.end(); + // Validate that path is still closed correctly + QVERIFY(byteArray.contains("M100,0 C100,55 55,100 0,100 C55,-100 100,-55 100,0 Z")); +} + QTEST_MAIN(tst_QSvgGenerator) #include "tst_qsvggenerator.moc" diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qsvgplugin/tst_qsvgplugin.cpp b/local/recipes/qt/qtsvg/source/tests/auto/qsvgplugin/tst_qsvgplugin.cpp index a9f7c18b81..1bdca25f95 100644 --- a/local/recipes/qt/qtsvg/source/tests/auto/qsvgplugin/tst_qsvgplugin.cpp +++ b/local/recipes/qt/qtsvg/source/tests/auto/qsvgplugin/tst_qsvgplugin.cpp @@ -2,16 +2,15 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -#include +#include #include "../../../src/plugins/imageformats/svg/qsvgiohandler.cpp" +#include #include +#include #include - -#ifndef SRCDIR -#define SRCDIR -#endif - +#include +#include QStringList logMessages; diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/CMakeLists.txt b/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/CMakeLists.txt index 4103fd96b2..31811c393e 100644 --- a/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/CMakeLists.txt +++ b/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/CMakeLists.txt @@ -14,8 +14,6 @@ endif() qt_internal_add_test(tst_qsvgrenderer SOURCES tst_qsvgrenderer.cpp - DEFINES - SRCDIR="${CMAKE_CURRENT_SOURCE_DIR}/" LIBRARIES Qt::Gui Qt::GuiPrivate diff --git a/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp b/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp index 4d19b6e176..329767b1e2 100644 --- a/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp +++ b/local/recipes/qt/qtsvg/source/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp @@ -2,21 +2,24 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -#include +#include #include #include #include #include +#include +#include +#include +#include #include #include #include +#include +#include +#include #include -#ifndef SRCDIR -#define SRCDIR -#endif - using namespace Qt::Literals::StringLiterals; class tst_QSvgRenderer : public QObject @@ -81,6 +84,7 @@ private slots: void tSpanLineBreak(); void animated(); void notAnimated(); + void notAnimatedOption(); void testMaskElement(); void testSymbol(); void testMarker(); @@ -101,8 +105,10 @@ private slots: #ifndef QT_NO_COMPRESS void testGzLoading(); +# ifdef QT_BUILD_INTERNAL void testGzHelper_data(); void testGzHelper(); +# endif #endif private: @@ -923,11 +929,10 @@ void tst_QSvgRenderer::testGzLoading() QVERIFY(autoDetectGzData.isValid()); } -#ifdef QT_BUILD_INTERNAL +# ifdef QT_BUILD_INTERNAL QT_BEGIN_NAMESPACE QByteArray qt_inflateGZipDataFrom(QIODevice *device); QT_END_NAMESPACE -#endif void tst_QSvgRenderer::testGzHelper_data() { @@ -959,7 +964,6 @@ void tst_QSvgRenderer::testGzHelper_data() void tst_QSvgRenderer::testGzHelper() { -#ifdef QT_BUILD_INTERNAL QFETCH(QByteArray, in); QFETCH(QByteArray, out); @@ -968,9 +972,9 @@ void tst_QSvgRenderer::testGzHelper() QVERIFY(buffer.isReadable()); QByteArray result = qt_inflateGZipDataFrom(&buffer); QCOMPARE(result, out); -#endif } -#endif +# endif // #ifdef QT_BUILD_INTERNAL +#endif // #ifndef QT_NO_COMPRESS void tst_QSvgRenderer::fillRule() { @@ -1808,10 +1812,10 @@ void tst_QSvgRenderer::glyphWarnings() QFETCH(QString, missingGlyphAttributes); QFETCH(QString, secondElement); - QFETCH(QByteArrayList, warnings); + QFETCH(const QByteArrayList, warnings); for (const auto &w: warnings) - QTest::ignoreMessage(QtWarningMsg, w); + QTest::ignoreMessage(QtWarningMsg, w.constData()); QSvgRenderer renderer(svgTemplate.arg(missingGlyphAttributes).arg(secondElement).toUtf8()); QVERIFY(renderer.isValid()); } @@ -1867,6 +1871,17 @@ void tst_QSvgRenderer::ossFuzzRender_data() // runtime error: signed integer overflow: -2147483648 + -1 cannot be represented in type 'int' QTest::newRow("excessive moveto in path") // id=406541912 << R"()"_ba; + // Bad-cast to QSvgMarker from QSvgLine -> Heap-buffer-overflow + QTest::newRow("line-as-marker") // id=496327371 + << R"-()-"_ba; + QTest::newRow("line-as-mask") // modeled after 496327371 to test similar problem, needs UBSAN + << R"-( + + + + + + )-"_ba; } void tst_QSvgRenderer::ossFuzzRender() @@ -2177,6 +2192,14 @@ void tst_QSvgRenderer::notAnimated() QVERIFY(!renderer.isAnimationEnabled()); } +void tst_QSvgRenderer::notAnimatedOption() +{ + QSvgRenderer renderer; + renderer.setOptions(QtSvg::Option::DisableAnimations); + // Shouldn't crash accessing the animator when it's disabled. + QVERIFY(renderer.load(QByteArray(animatedSvgContents))); +} + void tst_QSvgRenderer::testPatternElement() { QByteArray svgDoc(R"( diff --git a/local/recipes/qt/qtwayland/source/.cmake.conf b/local/recipes/qt/qtwayland/source/.cmake.conf index a719905fe9..b49aaad8cf 100644 --- a/local/recipes/qt/qtwayland/source/.cmake.conf +++ b/local/recipes/qt/qtwayland/source/.cmake.conf @@ -1,8 +1,9 @@ -set(QT_REPO_MODULE_VERSION "6.11.0") +set(QT_REPO_MODULE_VERSION "6.11.1") set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1") set(QT_EXTRA_INTERNAL_TARGET_DEFINES - "QT_NO_CONTEXTLESS_CONNECT=1" - "QT_NO_FOREACH=1" - "QT_NO_QASCONST=1" - "QT_NO_URL_CAST_FROM_STRING=1" + "QT_ENABLE_STRICT_MODE_UP_TO=QT_VERSION_CHECK(6,11,0)" + # not yet in strict mode: + "QT_LEAN_HEADERS=1" + "QT_NO_QPAIR=1" ) + diff --git a/local/recipes/qt/qtwayland/source/.tag b/local/recipes/qt/qtwayland/source/.tag index b712dcfd7f..4654c3b93c 100644 --- a/local/recipes/qt/qtwayland/source/.tag +++ b/local/recipes/qt/qtwayland/source/.tag @@ -1 +1 @@ -fc88dcfed73c0578d3bb562d9ff65c3aeff54c40 +23b98e2c05f411365860c3607d611d1dd83bff47 diff --git a/local/recipes/qt/qtwayland/source/coin/axivion/start_analysis.sh b/local/recipes/qt/qtwayland/source/coin/axivion/start_analysis.sh index d49746e12a..2c45c97df2 100755 --- a/local/recipes/qt/qtwayland/source/coin/axivion/start_analysis.sh +++ b/local/recipes/qt/qtwayland/source/coin/axivion/start_analysis.sh @@ -12,6 +12,24 @@ gccsetup --cc gcc --cxx g++ --config "$BAUHAUS_CONFIG" cd "$CAFECC_BASEPATH" BAUHAUS_IR_COMPRESSION=none COMPILE_ONLY=1 cmake -G Ninja -DAXIVION_ANALYSIS_TOOLCHAIN_FILE=/home/qt/bauhaus-suite/profiles/cmake/axivion-launcher-toolchain.cmake -DCMAKE_PREFIX_PATH=/home/qt/work/qt/qtwayland/build -DCMAKE_PROJECT_INCLUDE_BEFORE=/home/qt/bauhaus-suite/profiles/cmake/axivion-before-project-hook.cmake -B build -S . --fresh cmake --build build -j4 + +ROOT_DIR=src +MAGIC="Qt-Security score:critical" + +INCLUDE_FILES="" + +while IFS= read -r file; do + if [ -z "$INCLUDE_FILES" ]; then + INCLUDE_FILES="$file" + else + INCLUDE_FILES="$INCLUDE_FILES:$file" + fi +done <view->surface(); - QWaylandCompositor *oldComp = d->view->surface() ? d->view->surface()->compositor() : nullptr; - d->view->setSurface(surface); - QWaylandCompositor *newComp = d->view->surface() ? d->view->surface()->compositor() : nullptr; + if (oldSurf == surface) + return; + + QWaylandCompositor *oldComp = oldSurf ? oldSurf->compositor() : nullptr; + QWaylandCompositor *newComp = surface ? surface->compositor() : nullptr; if (oldComp != newComp) emit compositorChanged(); - if (oldSurf != surface) - emit surfaceChanged(); + + d->view->setSurface(surface); updateFocus(); update(); @@ -1533,20 +1535,15 @@ QSGNode *QWaylandQuickItem::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeDat if (!d->provider) { d->provider = new QWaylandSurfaceTextureProvider(); - if (compositor()) { + if (auto *c = compositor()) { d->texProviderConnection = - QObject::connect( - compositor(), - &QObject::destroyed, - this, - [this](QObject*) { - auto *itemPriv = QWaylandQuickItemPrivate::get(this); - if (itemPriv->provider) { - itemPriv->provider->deleteLater(); - itemPriv->provider = nullptr; - } - disconnect(itemPriv->texProviderConnection); } - ); + QObject::connect(c, &QObject::destroyed, this, [d = d] { + if (d->provider) { + d->provider->deleteLater(); + d->provider = nullptr; + } + QObject::disconnect(d->texProviderConnection); + }); } } diff --git a/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp b/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp index 8addb8676e..482489ba48 100644 --- a/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp +++ b/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp @@ -18,14 +18,14 @@ void QWaylandQuickShellSurfaceItemPrivate::setShellSurface(QWaylandShellSurface QObject::disconnect(m_shellSurface, &QWaylandShellSurface::modalChanged, q, nullptr); } + m_shellSurface = shellSurface; + if (m_shellIntegration) { q->removeEventFilter(m_shellIntegration); delete m_shellIntegration; m_shellIntegration = nullptr; } - m_shellSurface = shellSurface; - if (m_shellSurface) { m_shellIntegration = m_shellSurface->createIntegration(q); q->installEventFilter(m_shellIntegration); diff --git a/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h b/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h index eaad8f0888..d80e071751 100644 --- a/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h +++ b/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h @@ -43,7 +43,7 @@ public: void lower() override; QWaylandQuickShellIntegration *m_shellIntegration = nullptr; - QWaylandShellSurface *m_shellSurface = nullptr; + QPointer m_shellSurface; QQuickItem *m_moveItem = nullptr; bool m_autoCreatePopupItems = true; bool staysOnTop = false; diff --git a/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandtextinputv3_p.h b/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandtextinputv3_p.h index 267d141254..1d0126509f 100644 --- a/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandtextinputv3_p.h +++ b/local/recipes/qt/qtwayland/source/src/compositor/extensions/qwaylandtextinputv3_p.h @@ -13,6 +13,8 @@ #include #include +#include + // // W A R N I N G // ------------- diff --git a/local/recipes/qt/qtwayland/source/src/compositor/hardware_integration/qwltextureorphanage_p.h b/local/recipes/qt/qtwayland/source/src/compositor/hardware_integration/qwltextureorphanage_p.h index f040ec750c..943c3081b6 100644 --- a/local/recipes/qt/qtwayland/source/src/compositor/hardware_integration/qwltextureorphanage_p.h +++ b/local/recipes/qt/qtwayland/source/src/compositor/hardware_integration/qwltextureorphanage_p.h @@ -20,6 +20,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QOpenGLContext; diff --git a/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.cpp b/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.cpp index 88365e61b5..a57ca424ff 100644 --- a/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.cpp +++ b/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.cpp @@ -413,7 +413,7 @@ void QWaylandQtShellSurfacePrivate::configure(uint windowState, const QRect &new } uint32_t serial = compositor->nextSerial(); - m_pendingConfigures[serial] = qMakePair(windowState, newGeometry); + m_pendingConfigures[serial] = {windowState, newGeometry}; send_set_position(serial, newGeometry.x(), newGeometry.y()); send_resize(serial, newGeometry.width(), newGeometry.height()); diff --git a/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.qdoc b/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.qdoc index 7b2a8665fb..df5ea51e6b 100644 --- a/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.qdoc +++ b/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell.qdoc @@ -17,6 +17,6 @@ \section2 Usage To use this module, import it like this: \code - import QtWayland.Compositor.IviApplication + import QtWayland.Compositor.QtShell \endcode */ diff --git a/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell_p.h b/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell_p.h index ad93dee1a4..29e5148e30 100644 --- a/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell_p.h +++ b/local/recipes/qt/qtwayland/source/src/imports/compositor-extensions/qtshell/qwaylandqtshell_p.h @@ -96,7 +96,7 @@ private: QSize m_pendingSize; uint32_t m_lastAckedConfigure = UINT32_MAX; - QMap > m_pendingConfigures; + QMap > m_pendingConfigures; QWaylandQtShellSurface::CapabilityFlags m_capabilities; diff --git a/local/recipes/qt/qtwayland/source/src/plugins/decorations/adwaita/qwaylandadwaitadecoration_p.h b/local/recipes/qt/qtwayland/source/src/plugins/decorations/adwaita/qwaylandadwaitadecoration_p.h index 34874e0885..99ec874673 100644 --- a/local/recipes/qt/qtwayland/source/src/plugins/decorations/adwaita/qwaylandadwaitadecoration_p.h +++ b/local/recipes/qt/qtwayland/source/src/plugins/decorations/adwaita/qwaylandadwaitadecoration_p.h @@ -7,7 +7,17 @@ #include +#include +#include +#include + #include +#include +#include +#include +#include + +#include QT_BEGIN_NAMESPACE diff --git a/local/recipes/qt/qtwayland/source/src/plugins/hardwareintegration/compositor/CMakeLists.txt b/local/recipes/qt/qtwayland/source/src/plugins/hardwareintegration/compositor/CMakeLists.txt index 894a70d359..8b281f8815 100644 --- a/local/recipes/qt/qtwayland/source/src/plugins/hardwareintegration/compositor/CMakeLists.txt +++ b/local/recipes/qt/qtwayland/source/src/plugins/hardwareintegration/compositor/CMakeLists.txt @@ -20,7 +20,7 @@ endif() if(QT_FEATURE_wayland_libhybris_egl_server_buffer) add_subdirectory(libhybris-egl-server) endif() -if(FALSE AND QT_FEATURE_wayland_shm_emulation_server_buffer) # disabled for Redox (no systemsemaphore-backed QSharedMemory locking) +if(QT_FEATURE_wayland_shm_emulation_server_buffer) add_subdirectory(shm-emulation-server) endif() if(QT_FEATURE_wayland_dmabuf_server_buffer) diff --git a/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder.cpp b/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder.cpp index fc422ef04a..137380bfe8 100644 --- a/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder.cpp +++ b/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder.cpp @@ -96,7 +96,7 @@ QInputMethodEvent *QWaylandInputMethodEventBuilder::buildCommit(const QString &t { QList attributes; - const QPair replacement = replacementForDeleteSurrounding(); + const std::pair replacement = replacementForDeleteSurrounding(); if (m_cursor != 0 || m_anchor != 0) { QString surrounding = QInputMethod::queryFocusObject(Qt::ImSurroundingText, QVariant()).toString(); @@ -140,16 +140,16 @@ QInputMethodEvent *QWaylandInputMethodEventBuilder::buildPreedit(const QString & QInputMethodEvent *event = new QInputMethodEvent(text, attributes); - const QPair replacement = replacementForDeleteSurrounding(); + const std::pair replacement = replacementForDeleteSurrounding(); event->setCommitString(QString(), replacement.first, replacement.second); return event; } -QPair QWaylandInputMethodEventBuilder::replacementForDeleteSurrounding() +std::pair QWaylandInputMethodEventBuilder::replacementForDeleteSurrounding() { if (m_deleteBefore == 0 && m_deleteAfter == 0) - return QPair(0, 0); + return {0, 0}; const QString &surrounding = QInputMethod::queryFocusObject(Qt::ImSurroundingText, QVariant()).toString(); const int cursor = QInputMethod::queryFocusObject(Qt::ImCursorPosition, QVariant()).toInt(); @@ -161,7 +161,7 @@ QPair QWaylandInputMethodEventBuilder::replacementForDeleteSurrounding const int deleteBefore = selectionStart - indexFromWayland(surrounding, -m_deleteBefore, selectionStart); const int deleteAfter = indexFromWayland(surrounding, m_deleteAfter, selectionEnd) - selectionEnd; - return QPair(-deleteBefore, deleteBefore + deleteAfter); + return {-deleteBefore, deleteBefore + deleteAfter}; } QWaylandInputMethodContentType QWaylandInputMethodContentType::convert(Qt::InputMethodHints hints) diff --git a/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder_p.h b/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder_p.h index 6926dac56c..b3397acaef 100644 --- a/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder_p.h +++ b/local/recipes/qt/qtwayland/source/src/shared/qwaylandinputmethodeventbuilder_p.h @@ -31,7 +31,7 @@ public: static int trimmedIndexFromWayland(const QString &text, int length, int base = 0); private: - QPair replacementForDeleteSurrounding(); + std::pair replacementForDeleteSurrounding(); int32_t m_anchor = 0; int32_t m_cursor = 0; diff --git a/local/recipes/qt/qtwayland/source/tests/auto/client/iviapplication/tst_iviapplication.cpp b/local/recipes/qt/qtwayland/source/tests/auto/client/iviapplication/tst_iviapplication.cpp index 082149f365..125b411d85 100644 --- a/local/recipes/qt/qtwayland/source/tests/auto/client/iviapplication/tst_iviapplication.cpp +++ b/local/recipes/qt/qtwayland/source/tests/auto/client/iviapplication/tst_iviapplication.cpp @@ -70,7 +70,7 @@ void tst_WaylandClientIviApplication::uniqueIviIds() int main(int argc, char **argv) { QTemporaryDir tmpRuntimeDir; - setenv("XDG_RUNTIME_DIR", tmpRuntimeDir.path().toLocal8Bit(), 1); + setenv("XDG_RUNTIME_DIR", tmpRuntimeDir.path().toLocal8Bit().constData(), 1); setenv("QT_QPA_PLATFORM", "wayland", 1); // force QGuiApplication to use wayland plugin setenv("QT_WAYLAND_SHELL_INTEGRATION", "ivi-shell", 1); setenv("QT_WAYLAND_DISABLE_WINDOWDECORATION", "1", 1); // window decorations don't make much sense on ivi-application

    N)@cv8Y`5kyL!Oa3-fJlW6bz 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

  • vn14FY1tRCK+YGd*_lSbmb_1o$`m5U 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%0D9T*)rLSRTDtfiO)Rj|9we_jg-q)1zx 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

    ObZGg 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 z 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 V(L}~G$SY?O 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