aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/responsivelayouts
Commit message (Collapse)AuthorAgeFilesLines
* Use ApplicationWindow in responsive layouts exampleTor Arne Vestbø12 days1-1/+1
| | | | | | | | The Window type doesn't handle palette changes automatically. Fixes: QTBUG-134767 Change-Id: I039f2bda7aeb1ba534c357bca30b1cfa693362a2 Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
* Don't use JS placeholders inside qsTr() callsJan Arve Sæther2025-10-271-1/+1
| | | | | | | | Using JS placeholders inside qsTr() is a bad practice, and makes translations impossible Change-Id: I08dffd1a718a7112a8e426a013419578ec2f16f0 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Ensure that the right grid at least have one columnJan Arve Sæther2025-10-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | If the initial window width was so large that the inital layout was determined to be the "largeLayout" (wider than 450 pixels), then the binding columns: Math.min(Math.round(width / 130), 6) initially resulted in 0 columns because the width was initially evaluated to be 0, which caused the grids implicitWidth to be 0 (because it couldn't fit any items when columns was 0). Hence, it was "deadlocked": it didn't add items because columns was 0, and it didn't increase columns because it's width was 0. An item in a layout with implicitWidth == 0 will always have lower priority to grow than items with a larger implicitWidth - hence the grid was stuck at width == 0 Pick-to: 6.10 6.8 Fixes: QTBUG-140533 Change-Id: I558463ac33db36fa7eb8df4c70adc94f90c69e8f Reviewed-by: Santhosh Kumar <santhosh.kumar.selvaraj@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Improve the responsive layouts exampleShawn Rutledge2024-10-021-10/+14
| | | | | | | | | | | | | - range of useful resizing is greater - go from 2 to 6 columns during resizing - don't make the sidebar huge: assume the "content" is more interesting - required property index - minor syntax reordering Pick-to: 6.7 6.8 Task-number: QTBUG-119388 Change-Id: I55d684107e5fc972a1b328b12b4932a1fc85b382 Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
* examples: Consistently require Qt 6.8Fabian Kosmale2024-07-031-1/+1
| | | | | | | | | | | | This prevents policy warnings in a few cases, and we want people to opt-in to new policies, so make our examples copy'n'paste friendly. Pick-to: 6.8 Task-number: QTBUG-126201 Task-number: QTBUG-126468 Change-Id: Iefa666b61c2d2f767da3583f0f6efd8e4a2169e5 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
* CMake: Add deployment API to our examplesAlexandru Croitor2024-03-271-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Projects were modified using the tool at: https://git.qt.io/alcroito/cmake_refactor A few examples had to be adapted manually, mostly those that build additional qml modules / plugins. The INSTALL_EXAMPLESDIR and INSTALL_EXAMPLEDIR assignments were removed, these are not needed anymore because example directory selection is handled by the qt_internal_add_example calls. The install(TARGETS) calls were modified according to our documentation snippets for qt_generate_deploy_qml_app_script. A qt_generate_deploy_qml_app_script call was added for each executable target. Note that the deployment step will be skipped in the CI for now, because: - we enable QT_DEPLOY_MINIMAL_EXAMPLES in the CI instructions and thus set QT_INTERNAL_SKIP_DEPLOYMENT to true - standalone examples feature is not yet enabled in the CI, which means we continue to build examples in-tree, and deployment is disabled for in-tree prefix builds. A small list of examples to deploy in the CI will be chosen in the future, to ensure deployment coverage, without slowing down overall CI times due to all the *deployqt invocations. Even if deployment is disabled in the CI, the install(TARGETS) calls for each example will still run, installing into an 'installed_examples' directory, which will not be archived by the CI. The QtBundleQmlModuleForMacOS and bundle_shared code was removed, because we can now depend on the MACOS_BUNDLE_POST_BUILD option of the deployment api, to ensure macOS bundle examples run properly in the build dir. This works even in prefix in-tree builds, when installation deployment is disabled. Finally, for all examples that build additional qml module libraries or plugins, the libraries / plugins must be installed into the bin dir of each project, along with a qmldir file. This is to support running the installed project for platforms that don't have deployment api yet, like boot2qt / yocto. If we want to have super clean install / deployment rules in the future, we won't be able to avoid adding ugly per-platform conditions. The current status quo is deemed an improvement over what we had before. Pick-to: 6.7 Task-number: QTBUG-101340 Task-number: QTBUG-102056 Task-number: QTBUG-102057 Change-Id: I843d934668c25dbcd1abca52495b393579633fc5 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Correct license for examples filesLucie Gérard2024-03-211-1/+1
| | | | | | | | | | | | | Example takes precedent over build system file type. According to QUIP-18 [1], all examples file should be LicenseRef-Qt-Commercial OR BSD-3-Clause [1]: https://contribute.qt-project.org/quips/18 Pick-to: 6.7 6.7.0 Task-number: QTBUG-121787 Change-Id: Ie8c2539e7659f53a1fd6b48f99ee883ee9aeb0a7 Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* Update manual tests and examples for change in default size policySanthosh Kumar2024-02-211-0/+1
| | | | | | | | | | | The size policy of item updated as part of task QTBUG-117597. This patch update existing examples and manual tests that depends on quick layout to embrace size policy change. Task-number: QTBUG-117597 Pick-to: 6.7 Change-Id: I68469a3bba3c4d3e5ed4b6eae0fd765b5206efc0 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
* Update Responsive Layouts ExampleMatthias Rauter2023-12-037-42/+69
| | | | | | Fixes: QTBUG-119388 Change-Id: I66c7bf0e0aaba13a04b9cc7e6f042ded47e0b0b1 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
* Doc: Add example categories for qtquickJaishree Vyas2023-09-261-0/+1
| | | | | | | Task-number: QTBUG-116334 Pick-to: 6.5 6.6 Change-Id: I993b6157c3ef8a69e4e218d62596b5219ab4b34b Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* Introduction of LayoutItemProxyJan Arve Sæther2023-06-027-0/+291
The LayoutItemProxy is a proxy for an arbitrary QuickItem that is intended to be used in Layouts. This allows to position a QuickItem in multiple layouts to build responsive layouts. [ChangeLog][Layouts] Added LayoutItemProxy, a helper item for writing responsive layouts. Task-number: QTBUG-71153 Change-Id: Ief2bdbf44b3b346157ce2c71a313cc1e132f49ac Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>