summaryrefslogtreecommitdiff
path: root/examples
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Check the return value from QTranslator::load()"Tor Arne Vestbø2023-05-021-2/+1
| | | | | | | | | | | | | | | | This reverts commit 0a91ac627e84634993fc579d428e4bbc3d0b283a. The example documentation does not match the flow introduced by this change. The example explicitly talks about "No error will occur if the file is not found.", and "If hellotr_la.qm was found and contains a translation for "Hello world!", the translation appears; if not, the source text appears." Q_UNUSED added to satisfy nodiscard attribute. Pick-to: 6.5 Change-Id: I8e4cb6ed3fb81f7739aacd734f3107a8ec6899a1 Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* hellotr: Clarify that .ts file is generated in the source directoryTor Arne Vestbø2023-04-191-1/+1
| | | | | | Pick-to: 6.5 Change-Id: Id738952b6515449ec0c5f7d66e8c89352333d7ad Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* Doc: Use the \examplecategory macro to tag examplesTopi Reinio2023-04-1111-11/+11
| | | | | | | | | | | | | | | | 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: I28dfd6d5540dfe540bab942f9e9a93e9c239e206 Reviewed-by: Paul Wicking <paul.wicking@qt.io>
* Mark Linguist examples with Internationalization categoryKai Köhne2023-03-314-2/+12
| | | | | | | Pick-to: 6.5 Fixes: QTBUG-112373 Change-Id: Ia2764196c5dd3f9e001f0585279862efbafa91b1 Reviewed-by: Topi Reiniö <topi.reinio@qt.io>
* examples: port linguist examples to new connection styleSamuel Gaist2023-02-252-4/+4
| | | | | | Task-number: QTBUG-111464 Change-Id: I1dbe83370d8d3dcbb54308c80f2fad6725f777fa Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* examples: port help examples to new connection styleSamuel Gaist2023-02-251-2/+2
| | | | | | Task-number: QTBUG-111464 Change-Id: I994a6173bcbabea13ed22280ae95a7235b193147 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* examples: port assistant examples to new connection styleSamuel Gaist2023-02-251-8/+8
| | | | | | Task-number: QTBUG-111464 Change-Id: If69dff20a09dc2fb5444462d6356b58b805ee3a9 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Qt Designer: Remove worldtimeclock example imagesFriedemann Kleint2023-02-245-0/+0
| | | | | | | | | | | | Amends 1f859ca1ac6d337aedde2fe8eed74266416ae0d1. As a drive-by, remove the outdated arthurplugin-demo.png. Task-number: QTBUG-110447 Pick-to: 6.5 Change-Id: Iead32aaca944a886d86dd36465a2082309821be7 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Qt Designer/QtUiTools examples: Add categoriesFriedemann Kleint2023-02-207-0/+14
| | | | | | | | | Task-number: QTBUG-110447 Pick-to: 6.5 Change-Id: If00868910d64168d4f5d7280945985490984762c Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Qt Designer/QtUiTools examples: Drop 'Example' from titlesFriedemann Kleint2023-02-206-7/+7
| | | | | | | | Task-number: QTBUG-110447 Pick-to: 6.5 Change-Id: Ia9c06560f15dfee58a8a441c3791785827b70913 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Fix oversights of the Qt Designer Multi examples code changesFriedemann Kleint2023-02-204-32/+30
| | | | | | | | | | | | | | - Use new string literals - Reorder includes - Use some auto - Minor fixes Amends d1e672c47fd9cfa60f646554db6cba9de08a044f. Pick-to: 6.5 6.4 Fixes: QTBUG-110447 Change-Id: I22c2ee4f2770e2656a6ffad0823ec59f7cf3df23 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Update screenshots of the Qt Designer examplesFriedemann Kleint2023-02-1625-11/+11
| | | | | | | | | | | Remove duplicated identical pictures and replace taskmenuextension-example-faded.png by a normal screenshot since it is hard to maintain. Task-number: QTBUG-110447 Pick-to: 6.5 Change-Id: Iba7ee91dee8fb63af40c1c9b4163d573a1deae5f Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
* Move the uitools multipleinheritance example to calculatorform_miFriedemann Kleint2023-02-1012-23/+22
| | | | | | | | | | | It illustrates how to use multipleinheritance from Ui struct and widget and is not really related to UiTools. Task-number: QTBUG-110447 Pick-to: 6.5 Change-Id: If6b61c76ea0ac07b935f1e0a8ee02a2e7179cdc3 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Doc: Remove duplicate wordsAndreas Eliasson2023-02-091-1/+1
| | | | | Change-Id: If596f8677bbebba160e740dfcc24bba064dcb85f Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
* Qt Designer: Remove worldtimeclock examplesFriedemann Kleint2023-02-0817-850/+5
| | | | | | | | | | The functionality is sufficiently demonstrated by the existing custom widget plugin examples. Task-number: QTBUG-110447 Pick-to: 6.5 Change-Id: I09198bba46ebe8da03c9e21192588e6010bec541 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Exclude Qt Designer plugin examples from cross-buildsFriedemann Kleint2023-02-061-1/+1
| | | | | | | | | | For some reason, they cannot be installed into sysroot, Complements 81fdb4dee5083a59dbdb2d01fcb6ab13285be26b. Fixes: QTBUG-110930 Pick-to: 6.5 6.4 Change-Id: Ia6f4d123f7435a1388bb3cfef38daa48120b4891 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Qt Designer: Document CMake usageFriedemann Kleint2023-02-031-0/+4
| | | | | | | | Pick-to: 6.5 6.4 6.2 Task-number: QTBUG-110447 Change-Id: I8ec8a023d8efc76a7123c56eded528ea31294af0 Reviewed-by: Jaishree Vyas <jaishree.vyas@qt.io> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Qt Designer examples: Add explanation of CMake project filesFriedemann Kleint2023-02-0212-165/+252
| | | | | | | Pick-to: 6.5 6.4 Task-number: QTBUG-110447 Change-Id: I36769acc50921c2e6af33288b8e291b56328ddc7 Reviewed-by: Venugopal Shivashankar <Venugopal.Shivashankar@qt.io>
* Qt Designer: Fix install of plugin examplesFriedemann Kleint2023-01-314-24/+36
| | | | | | | Pick-to: 6.5 6.4 Task-number: QTBUG-110447 Change-Id: I1b243a6a564ea18d684a8d5fa8d3310facf81f7d Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Polish the uitools/textfinder exampleFriedemann Kleint2023-01-313-8/+17
| | | | | | | Task-number: QTBUG-110447 Pick-to: 6.5 6.4 6.2 Change-Id: I5d4ae6056b974618c59ef068c92204a24a9c9503 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Qt Designer/calculatorbuilder example: Remove the form class and its ↵Friedemann Kleint2023-01-306-136/+86
| | | | | | | | | | | | | | | autoconnected slots The autoconnection feature is considered error-prone and is warned about by clazy. As this removes the need for a class, remove it entirely and use a lambda for the slot. As a drive-by, fix the documentation of the project files. Pick-to: 6.5 6.4 Task-number: QTBUG-110447 Change-Id: Idf78b58445a3f89399f7ae09065f145428ef83fe Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Qt Designer/calculatorform example: Remove autoconnected slotsFriedemann Kleint2023-01-234-40/+28
| | | | | | | | | | | The autoconnection feature is considered error-prone and is warned about by clazy. As a drive-by, fix the documentation of the project files. Pick-to: 6.5 6.4 Task-number: QTBUG-110447 Change-Id: I7ba1bf47487abadfeaf02fd573eb01d0519a2ffd Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Polish the Qt Designer examplesFriedemann Kleint2023-01-2314-73/+72
| | | | | | | | | | | | | - Use new string literals - Reorder includes - Use some auto - Minor fixes Pick-to: 6.5 6.4 Fixes: QTBUG-110447 Change-Id: I5af23a662dffb3a01795d1f62c573f854e2ee103 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Examples: Remove usage of qtNomakeTools from .pro filesJoerg Bornemann2023-01-182-9/+0
| | | | | | | | This is a left-over from the qmake-based build system of Qt. Pick-to: 6.5 Change-Id: If3ac9e7b4d623bd509782a7f01b451ea8502041a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Doc: Restructure Linguist examples for claritySze Howe Koh2022-12-234-25/+36
| | | | | | | | | | | | | | | | The main goal is to show the qmake vs. CMake workflows side-by-side, for easier comparison. Previously, the entire CMake workflow was inserted into the middle of the qmake workflow. Other changes: * Updated the console snippets to work with all CMake generators, not just Makefiles. * Removed a suggestion to manually craft a Makefile. * Fixed a typo. Pick-to: 6.5 6.4 Change-Id: I3c5f3a56957160eddff2f0d6034e37c886966e62 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
* Doc: Update facts in Qt Linguist examplesSze Howe Koh2022-12-223-14/+8
| | | | | | | | | | | | * autoexec.bat no longer exists by default since Win XP. * Windows no longer uses the LANG variable for setting display language. * Passing an arbitrary file (that's not a *.pro file) to lupdate requires the deprecated -pro option. Let's not mention it. Pick-to: 6.5 6.4 6.2 5.15 Change-Id: I7ad3dfc5031e2ea6db33ed88e12b41fd1bb8080a Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Kai Köhne <kai.koehne@qt.io>
* Doc: Fix links to Qt6::LinguistTools CMake commandsKai Köhne2022-12-012-2/+2
| | | | | | | | | The group got renamed to cmake-commands-qtlinguisttools in commit 5566a6d923. Pick-to: 6.2 6.4 Change-Id: I85f6416cbb7b41650f9eaf38aa274eacb05cf884 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Move i18n example to qttoolsKai Köhne2022-11-0725-0/+1238
| | | | | | | | | | | | Move i18n example out of qtbase, into qttools. Improve by - removing hard-coded .qm files and .qrc file. Instead, use CMake / qmake API. - Add target language in .ts files - Make file names match the locale (no->nb, jp->ja) - Using QLocale::uiLanguages() instead of QLocale::system.name() Change-Id: Ie7d496f38dd13078afab76eca3f7cff13ca27b68 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Disable linguist examples if linguist itself is not builtKai Köhne2022-10-241-1/+3
| | | | | | | Pick-to: 6.2 6.4 Fixes: QTBUG-107845 Change-Id: I469a1b12a421c8e4a8b4d0afa66d66e6a2694c58 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Port from qAsConst() to std::as_const()Marc Mutz2022-10-061-1/+1
| | | | | | | | | | | | | | | We've been requiring C++17 since Qt 6.0, and our qAsConst use finally starts to bother us (QTBUG-99313), so time to port away from it now. Since qAsConst has exactly the same semantics as std::as_const (down to rvalue treatment, constexpr'ness and noexcept'ness), there's really nothing more to it than a global search-and-replace. Task-number: QTBUG-99313 Change-Id: I234704ba429750ddee958a82f6c941d041da0653 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
* Change the license of all CMakeLists.txt and *.cmake files to BSDLucie Gérard2022-08-2518-18/+18
| | | | | | Task-number: QTBUG-105718 Change-Id: I2df3a8aec11f30f301e3143e9960156b6f45e614 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Add license headers to cmake filesLucie Gérard2022-08-0218-0/+54
| | | | | | | | | | | | CMakeLists.txt and .cmake files of significant size (more than 2 lines according to our check in tst_license.pl) now have the copyright and license header. Existing copyright statements remain intact Task-number: QTBUG-88621 Change-Id: I41a2c9aa6a933a4e3dda5d5b4c70c461912907b2 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Use SPDX license identifiersLucie Gérard2022-05-1988-3967/+176
| | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. Files that have to be modified by hand are modified. License files are organized under LICENSES directory. Task-number: QTBUG-67283 Change-Id: I5335388c0472b0ee554234fc7eca60769e504660 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Replace uses of deprecated _qs with _sSona Kurazyan2022-04-202-2/+6
| | | | | | Task-number: QTBUG-101408 Change-Id: If6f25418bf3af66ad9bde2dba8bf529b8d202f83 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Remove .prev_CMakeLists.txtKai Köhne2022-03-225-219/+0
| | | | | | | | Amends aeaa9e2a46a3 Pick-to: 6.3 Change-Id: I4ac5d380b72bb0952ddd8ceb55b262e7e8a4fba7 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* CMake: Fix build when Help target is not builtAlexandru Croitor2022-03-191-1/+3
| | | | | | | Pick-to: 6.2 6.3 Fixes: QTBUG-101893 Change-Id: Id37064b7fb995c966d3249975fd2e398a6906757 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Improve examples CMakeLists.txtKai Köhne2022-02-1921-178/+68
| | | | | | | | | | | | | | | | | | | - Remove # generated from xyz.pro comment from pro2cmake - Remove "# special case" markers for pro2cmake - Remove automatic use of CMAKE_AUTORCC - Only opt into CMAKE_AUTOUIC if .ui files are involved - Remove explicit setting of CMAKE_INCLUDE_CURRENT_DIR, when unnecessary - Combine multiple find_package(Qt6 ... calls) - use REQUIRED COMPONENTS - sort components alphabetically - Fix wrong indentations - Use (only) one empty line after multi-line commands Pick-to: 6.3 Change-Id: If8bf84b498189fa681cfe5128bc8566026dabec0 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Switch examples to build as isolated sub-builds part 2Alexandru Croitor2022-02-051-1/+1
| | | | | | | | | | | | | | | qt_examples_build_begin needs the EXTERNAL_BUILD flag to know that it's safe to build examples as ExternalProjects. It still won't do it in CI until we enable building examples as ExternalProjects for prefix builds. This is preparation for that. Pick-to: 6.2 6.3 Task-number: QTBUG-90820 Change-Id: I4131ac5b6ea09b8f53752442b8edff8409ebaef7 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Switch examples to build as isolated sub-buildsAlexandru Croitor2021-12-155-15/+15
| | | | | | | Pick-to: 6.2 6.3 Task-number: QTBUG-90820 Change-Id: I5ad7541596d39cb089f9af03b8a194b968659910 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Add missing CMake commands in the linguist examplesLucie Gérard2021-11-047-0/+54
| | | | | | | | | | | Also, extend the documentation of the arrowpad and hellotr examples to cover the CMake commands used to produce translations. Fixes: QTBUG-96162 Change-Id: Ib6d6adb32709c34eb0feb8befdf2d8e66a59ca53 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Lucie Gerard <lucie.gerard@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Replace 0 with nullptrZhang Hao2021-10-181-1/+1
| | | | | | | | We know that c++11 uses nullptr to replace 0, so we replace 0 with nullptr in the project. Change-Id: I52e3b70f58c477414ad8187e3d3cdae25408ecc7 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* CMake: Bump almost all cmake_minimum_required calls to 3.16Alexandru Croitor2021-09-2215-15/+15
| | | | | | | | | | | | | Needed for subsequent change that will check and error out if the version is lower than 3.16. We do that to ensure all policies introduced by CMake up to version 3.16 have their behavior set to NEW. Pick-to: 6.2 Task-number: QTBUG-95018 Change-Id: I1191a6b4b5c13b2b6047a0e2a2ff8c3801f6762b Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* Linguist examples: Fix translator loading codeFriedemann Kleint2021-08-302-6/+6
| | | | | | | | Adapt to qtbase/74515a7a30b809a3ab0a2d67496e870ea3c872e6. Pick-to: 6.2 Change-Id: I089970f5e2a7f16ba470aaf4d9e7f1fc9c3e50fd Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Examples: Don't use QDir::separator() in internal pathsKai Köhne2021-06-143-11/+13
| | | | | | | | | | | | Documentation says: You do not need to use this function to build file paths. If you always use "/", Qt will translate your paths to conform to the underlying operating system. Pick-to: 5.15 6.2 Change-Id: Iba62a197821b9abc819c3d333e44c9f1ed989898 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Fix qdoc warning and broken linkVolker Hilsheimer2021-04-133-3/+3
| | | | | | | | | The link to qobject_cast was overly specific, so no link was generated. Pick-to: 6.1 6.1.0 Change-Id: I74990ee89997a5f91d617db1eb116a2bb3bd4864 Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Nico Vertriest <nico.vertriest@qt.io>
* Don't use deprecated QLibrary::locationVolker Hilsheimer2021-03-264-5/+5
| | | | | | | Use QLibrary::path instead to silence compiler warnings. Change-Id: Ib39ab1528f6060ae37dddfaf6b69e420c37bcd35 Reviewed-by: hjk <hjk@qt.io>
* Brush up the taskmenuextension exampleFriedemann Kleint2021-02-034-33/+31
| | | | | | | | | | | | | | | | | | When porting the code to Python, some issues showed up. - Rewrite cellRect() to take the position (reason being that porting the existing code to Python creates problems with implicit conversion to float in the division). - Use plain assignment by operator[] to replace the characters in the string - Avoid repeating return types. - Streamline code. - Initialize myState member variable. - Indicate C++ in the tool tip Task-number: PYSIDE-1455 Change-Id: I62fa61eebaa2eefe8db0842d6a3789bd7cd4257e Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Qt Designer: Use raw string literals for domXML functions in pluginsFriedemann Kleint2021-01-064-56/+65
| | | | | | | This improves readibility. Change-Id: Id8cffc15ee7fae9cd4a5f51bbf778849b9774226 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Revert "Exclude assistant from build"Kai Koehne2020-11-232-2/+12
| | | | | | | | | | This reverts commit 7aeec24a9b8c00ee56891e4037406eca8271aa4d. Reason for revert: See discussion in QTBUG-86746 Pick-to: 6.0.0 6.0 Change-Id: I9e9cc95513a1b9b3685b10b262ae2ee7334caf69 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* QtHelp: update generated help filesJarek Kobus2020-11-212-0/+0
| | | | | | | | | Otherwise, when help engine is in readonly mode, it won't be able to autofix them on startup. Pick-to: 6.0 6.0.0 Change-Id: I6a6cd33252f8ae315748cad4626821036754f3b5 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>