summaryrefslogtreecommitdiff
path: root/examples/quickcontrols
Commit message (Collapse)AuthorAgeFilesLines
* Examples: Use versioned CMake targets for Qt modulesKai Köhne2023-05-0217-70/+70
| | | | | | | | | | | | Use e.g. Qt6::Core instead of Qt::Core. This is better matching the find_package(Qt6 ...) call, and also avoids issues that the versionless targets have. Pick-to: 6.5 Task-number: QTBUG-113277 Change-Id: Ib80f885e9f73fb9ad54b9e9b22cae2318877dc07 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Fix filesystemexplorer example to work in macOS bundlesAlexandru Croitor2023-04-126-12/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The FileSystemModule qmldir was explicitly put into the "/" resource prefix, but that prefix is not a default qml import path. That caused the qml module not to be found when building on macOS as an app bundle, which relies only on resources and not the file system to find the module. To ensure the module qmldir is found in the resources, we want it to be placed in the default qml import path ':/qt/qml'. To do that, remove the previously specified RESOURCE_PREFIX option and enable the QTP0001 policy by requiring Qt 6.5+, which will put the module qmldir into :/qt/qml/FileSystemModule/qmldir. Because the policy also changes the resource prefix for other resources (images), adjust all Image source urls to be relative paths (relative to the component), instead of absolute paths. Also adjust the qmake generated qrc file to place the files into the new resource prefix. Amends 213e932e138d460159487a624838aa7d3bcffb4a Fixes: QTBUG-112683 Change-Id: I5205cf6d399a6faaf7cce68d55c71dade37479a7 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Dennis Oberst <dennis.oberst@qt.io> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io> Reviewed-by: Amir Masoud Abdol <amir.abdol@qt.io>
* Doc: Use the \examplecategory macro to tag examplesTopi Reinio2023-04-111-1/+1
| | | | | | | | | | | | | | | | The '\meta category' command was used for tagging examples with a specific category, used in Qt Creators Welcome mode. As we want to also generate lists of examples belonging to a category elsewhere in the documentation, replace the command with a macro that expands to the original \meta command and also adds the example to a group using the \ingroup command. This way, the category names can be used as arguments to the \generatelist or \annotatedlist commands. Pick-to: 6.5 Task-number: QTBUG-112731 Change-Id: I673207be9dd73a010069828b92146c37e45e9143 Reviewed-by: Paul Wicking <paul.wicking@qt.io>
* Gallery/Text editor: Update example logosFriedemann Kleint2023-03-275-0/+0
| | | | | | | Pick-to: 6.5 Change-Id: I552edf074958be3af8c72042e65c6586308f434f Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Doc: Fix documentation warningsTopi Reinio2023-03-201-11/+0
| | | | | | | | | | * Remove \generatelist example[files|images] commands, they do not produce any output, only warnings. * Add missing full stop to \brief descriptions. Pick-to: 6.5 Change-Id: I90c67b8c3f3bbe901fa083f781e9056da7763671 Reviewed-by: Paul Wicking <paul.wicking@qt.io>
* Gallery example: translate all user facing stringsOliver Eftevaag2023-03-1627-149/+149
| | | | | | | | | | This patch wraps user facing strings inside qsTr() Task-number: QTBUG-110989 Pick-to: 6.5 Change-Id: I3c5220ba7b552101c006d10c4c86efe8c2b8843c Reviewed-by: Santhosh Kumar <santhosh.kumar.selvaraj@qt.io> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* File System Explorer example: Add to qmake targetsDennis Oberst2023-03-161-0/+1
| | | | | | | | Amends 213e932e138d460159487a624838aa7d3bcffb4a. Task-number: QTBUG-108289 Change-Id: Idd1012761579faae76a8b9b22deb7e51c93a4cd0 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Improve gallery exampleSanthosh Kumar2023-03-0710-157/+231
| | | | | | | | | | | * Fix qmllint warnings * Added support for landscape mode * Updated docs Fixes: QTBUG-110989 Pick-to: 6.5 Change-Id: Id7422ad19b4336c64c866309dd07116d982ecff2 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Remove side-panel and swipe-to-remove quickcontrol examplesSanthosh Kumar2023-03-0323-533/+0
| | | | | | | | | | | The quickcontrol feature represented in side-panel and swipe-to-remove were already part of gallery example and hence, removing these two examples Fixes: QTBUG-110989 Pick-to: 6.5.0 Change-Id: I496dfe7ee2bea98f918b4e3b72673388c51cda6b Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* File System Explorer example: Make QMimeDatabase a static variableFriedemann Kleint2023-02-221-3/+3
| | | | | | | | | | | QMimeDatabase is potentially expensive to initialize, avoid doing this repetitively. Amends 213e932e138d460159487a624838aa7d3bcffb4a. Task-number: QTBUG-108289 Change-Id: I66e5aeb22ffade9b86635e27b9d518c9e40aee4f Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Replace AUTO_RESOURCE_PREFIX with Qt CMake Policy in examples, testsAmir Masoud Abdol2023-02-211-1/+2
| | | | | | | | | | | | | | | | Every instance of AUTO_RESOURCE_PREFIX has been replaced by either qt_standard_project_setup(REQUIRES 6.5) or with qt_policy(SET QTP0001 NEW), mainly in tests. In addition, I added a warning message for the case where AUTO_RESOURCE_PREFIX is used. Pick-to: 6.5 Task-number: QTBUG-96233 Change-Id: I323a15e9d0bb5fe6ba649365314af9fc2ad67bda Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
* Chat tutorial: Fix deprecation warningFriedemann Kleint2023-02-162-2/+2
| | | | | | | | | | | Adapt to qtbase/14f9f00fdb2dc428610c08e3d9d03e38e9602166, fixing: sqlcontactmodel.cpp:40:13: warning: void QSqlQueryModel::setQuery(const QSqlQuery&) is deprecated: QSqlQuery is not meant to be copied. Pass it by move instead. [-Wdeprecated-declarations] Pick-to: 6.5 6.4 6.2 Change-Id: I88d7f30247876f55b0114785efcf4ce580de0ab8 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Add File System Explorer exampleDennis Oberst2023-02-1428-0/+1368
| | | | | | | | | | This example shows the customization of Qt Quick Controls by implementing a simple file system explorer. Using a C++ model, entries are visualized in a TreeView, and text files can be read. Fixes: QTBUG-108289 Change-Id: I966dcf65e40d3b727889dc14c65edd0ffcc1b878 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* CMake: Fix configuration errors in quickcontrols chat tutorialJoerg Bornemann2023-02-141-2/+6
| | | | | | | | | Amends 32dac75fb47cc21626e9d8a3f9b07889cb3dad37. Pick-to: 6.5 Task-number: QTBUG-109394 Change-Id: I4fb2ca6d7ce29f6495c7f2bacaeb3596d1fd8e08 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Adapt to Qt::Appearance to Qt::ColorScheme renameTor Arne Vestbø2023-02-133-3/+3
| | | | | | Pick-to: 6.5 Change-Id: I5830af713e024fa9a7086e8c56e6808ff8593394 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Remove unused code in attachedstyleproperties exampleMitch Curtis2023-02-131-2/+0
| | | | | | | | Amends 49b9f1f1e85ce9aee960b1384fb542daacd8b7a7. Pick-to: 6.5 Change-Id: Ia0ab5ab01397c2a60ee119823936d68383ccc8b6 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
* Examples: Exclude tutorials from CMake Unity (Jumbo) buildsFriedemann Kleint2023-02-101-0/+2
| | | | | | | | | | | They don't build due to clashing static helper functions. Pick-to: 6.5 Task-number: QTBUG-109394 Change-Id: I57e407ce4ac3342ec0dbd52b5cf958f44a18e4ae Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Amir Masoud Abdol <amir.abdol@qt.io>
* Doc: Don't auto-close popup in Attached Style Properties ExampleSze Howe Koh2023-02-031-2/+2
| | | | | | | | So that users can see the theme change while the popup is open Change-Id: I9cac09badc04c5dcace45dadaa9282900b093e17 Pick-to: 6.5 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Doc: Fix compile-time warnings in Attached Style Properties ExampleSze Howe Koh2023-02-032-3/+3
| | | | | | | Fixes: QTBUG-110831 Pick-to: 6.5 Change-Id: Iee931d5595cab1c6fb40b5ddff0596ce6195788a Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* qt_add_qml_module: Make usage of AUTO_RESOURCE_PREFIX a policyFabian Kosmale2023-02-0116-13/+16
| | | | | | | | | | | | | | | | Writing AUTO_RESOURCE_PREFIX in every qt_add_qml_module call seems rather pointless. In addition: - Add documentation for QTP0001. - Adjust some of the examples to use QTP0001 policy. - Improved the error message. Pick-to: 6.5 Task-number: QTBUG-96233 Change-Id: I6e19a491acba97493893bf1953fca3462296c1ea Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
* CMake: Allow omitting the version of QML modulesUlf Hermann2023-01-2717-17/+0
| | | | | | | | | | | | | | | | | Also, drop all the VERSION 1.0 lines from the examples and tests. 1.0 is actually a bad default version since it's before all the Qt versions. [ChangeLog][QML] You can now omit the VERSION argument to qt_add_qml_module(). This will automatically generate the highest possible version. Pick-to: 6.5 Task-number: QTBUG-99146 Change-Id: Ic10ec69b87c224e0e94e1785f65653815d4c778c Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Sami Shalayel <sami.shalayel@qt.io>
* TextEditor example: Avoid deprecation warningUlf Hermann2023-01-111-1/+1
| | | | | | | | | | What we want there is intercept the URL through the QML engine. No need to dig out the specific QQmlFileSelector for that. Pick-to: 6.5 Fixes: QTBUG-102777 Change-Id: I5ca59316a2434013f91afdf92d3e397ea2711128 Reviewed-by: Sami Shalayel <sami.shalayel@qt.io>
* qmake: Fix build of quickcontrols examplesJoerg Bornemann2022-12-141-0/+0
| | | | | | | | | | | | | | | The QuickControls2 module has been moved to src/quickcontrols. Its examples are in examples/quickcontrols. Adjust the .pro file name in examples/quickcontrols and fix the SUBDIRS entry to it. This amends commit 4bd87b903b355b53e3105ba1ae7c154c4e55cdaf. Pick-to: 6.5 Task-number: QTBUG-109383 Change-Id: I9de70a773a11344398c01b3e84e557213268c935 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Docs: Add an animation of the app in actionNicholas Bennett2022-12-122-4/+6
| | | | | | | | Added a gif image. Fixes: QTBUG-108417 Change-Id: Ieeca1a8fd3d76e594581ff5732ebc771a4f367fb Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
* Doc: remove "2" from Qt Quick Controls filesMitch Curtis2022-12-0180-84/+84
| | | | | | | | | | | | | Work on this was already started for the documentation in 1abdfe5d5a052f2298b7bf657513dfa7e0c66a56. The CMake target (docs_QuickControls2) probably can't be renamed until we rename the library, which won't happen until Qt 7. Task-number: QTBUG-95413 Change-Id: Ied20805a91286436606577c3de39671a447f27dd Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Remove "2" from Qt Quick Controls directoriesMitch Curtis2022-12-01753-0/+15755
Qt Quick Controls 2 was named that way because it was a follow-up to Qt Quick Controls 1.x. Now that Qt Quick Controls 1 is no longer supported, we don't need to have "2" in the name. Work on this was already started for the documentation in 1abdfe5d5a052f2298b7bf657513dfa7e0c66a56. By doing this renaming a few weeks before feature freeze, it won't affect the release but still results in as little time possible spent manually fixing conflicts in cherry-picks from non-LTS releases as a result of the renaming. This patch does the following: - Renames directories. - Adapts CMakeLists.txt and other files to account for the new paths. A follow-up patch will handle documentation. It does not touch library names or other user-facing stuff, as that will have to be done in Qt 7. Task-number: QTBUG-95413 Change-Id: I170d8db19033ee71e495ff0c5c1a517a41ed7634 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>