Commit Graph

201 Commits

Author SHA1 Message Date
Kai Köhne d4a134f2e5 Examples: Check for availability of Quick3D at configure time
The examples do not need to link against Quick3D, but they use Quick3D
QML import. Qt Quick3D is an optional component in the online installer
though, so its easy to miss. By adding Quick3D to find_package(),
we exchange a runtime error with a configure error in this case:

  error: Found package configuration file: C:/Qt/6.6.0/msvc2019_64/lib/cmake/Qt6/Qt6Config.cmake but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT FOUND.
  Reason given by package: Failed to find required Qt component "Quick3D". Expected Config file at "C:/Qt/6.6.0/msvc2019_64/lib/cmake/Qt6Quick3D/Qt6Quick3DConfig.cmake" does NOT exist

Pick-to: 6.5 6.6
Task-number: QTBUG-114998
Change-Id: I092068c5055d329769986da8d39605cb1bae3a4f
Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
2023-09-09 16:52:39 +02:00
Friedemann Kleint ac5e3ca3c2 MediaPlayer demo: Add a Python driver
Task-number: PYSIDE-2206
Change-Id: I75961a0b1fac74808627483a4274c5eb078a0de2
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2023-09-07 12:42:49 +02:00
Nicholas Bennett bc2e698936 Docs: Update dice example app documentation
A had initially intended to expand this documentation more exhaustively,
however, I decided that example documentation that describes each discrete feature already exists.
Added sections, expanded a bit, referenced existing applicable example
documents, and the fact that this example will be available already
built for Android in the Google Play Store.

Fixes: QTBUG-114599
Pick-to: 6.6
Change-Id: Id989d82a40fb95808a42aa1b497b4d76161b5d74
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
2023-09-02 04:11:45 +00:00
Nicholas Bennett 62b33327c0 Dice Demo: Add sound effects and shake to roll
Added the features in line with the spike outcome.
In addition, I modified the spawnDice function to
estimate if all dice are at rest before enabling spawning.
This prevents duplicate shake events and double tap
fumbles.

Task-number: QTBUG-116491
Pick-to: 6.6
Change-Id: Ia0dc59e469e008da5fc3afe2a7342381eadc1008
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
2023-09-02 03:40:04 +00:00
Kai Köhne 5f6a5f87be Doc: Hide attributions for example icons from overview
The code is only used in an example.

Fixes: QTBUG-116580
Pick-to: 6.5 6.6
Change-Id: I9a045d128a8f36e442ab38dd2fee0d84b31511e2
Reviewed-by: Topi Reiniö <topi.reinio@qt.io>
2023-08-30 12:48:04 +02:00
Topi Reinio f39470f7cd Doc: Add missing \image command to Text Viewer Plugin Example
Fixes documentation warning:

(qdoc) warning: demos/documentviewer/plugins/txtviewer:
    Example documentation should have at least one '\image'

Pick-to: 6.6
Change-Id: I6ceee59e42358c7fb67c332529d184d99e103513
Reviewed-by: Andreas Eliasson <andreas.eliasson@qt.io>
2023-08-29 14:31:45 +00:00
Topi Reinio d9561a5e6e Doc: Fix documentation issues
Fix link targets for section titles that are incorrect or were changed
elsewhere in the documentation.

Also,

doc/src/howtos/installer-cli.qdoc:

* Style double-dash in the section title with \tt. Without \tt, QDoc
  interprets -- as 'en dash'; the output is incorrect and the special
  character also prevents linking to the section title.

examples/demos/documentviewer/doc/src/txtviewer.qdoc:

* Add missing end delimiter for the comment block, and fix linking to
  the parent example (Document Viewer).

Pick-to: 6.6
Change-Id: Ic660fa66e6ce87046664771349e3720f51c90352
Reviewed-by: Safiyyah Moosa <safiyyah.moosa@qt.io>
Reviewed-by: Andreas Eliasson <andreas.eliasson@qt.io>
2023-08-29 12:38:38 +00:00
Assam Boudjelthia 4ebeb2ddcd Small fixes media player example on Android
* Explicitly link to MediaPlayer module so it gets packaged to the APK.
* Allow the example to user nameFilters after the fix
0f4181919663e85ddc142456b357dcde3d0a4a7f.

Pick-to: 6.6
Change-Id: I16c2feccb90ce7448ae24d03868fbedf3c449e66
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
2023-08-28 11:39:36 +03:00
Inkamari Harjula aa5a3ae5d6 Doc: Add example categories to qtdoc examples
Added categories to qtdoc examples.

Task-number: QTBUG-116430
Pick-to: 6.5 6.6
Change-Id: I91adf8b2d4af083181b2203da8dec44d6b17f606
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2023-08-28 10:47:07 +03:00
Kai Köhne 054c18b0d3 stocqt: Use named signal parameters
Fix QML runtime warnings:

qt.qml.context: qrc:/demos/stocqt/content/StockListDelegate.qml:99:13 Parameter "text" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.
qt.qml.context: qrc:/demos/stocqt/content/StockListDelegate.qml:63:13 Parameter "text" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

Pick-to: 6.5 6.6
Change-Id: I2d3d5fe6db56456777d7df0c8fbfda970994a22e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2023-08-27 15:40:08 +02:00
Kai Köhne 0183fa1a97 Build FX_Material_Showroom example again
Revert removal of the example from the default built that was done in
3f9c25bdb7 8941da8b40. Use different names for the clashing CMake
targets.

Pick-to: 6.5 6.6
Change-Id: Ife9b796fa416091505acfd9b5f59cc4ea6ab93f9
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
2023-08-22 12:27:35 +02:00
Friedemann Kleint b2b0d99dbe MediaPlayer demo: Move icons around
Move all icons in an "icon" folder of the respective module.
Rename Config.iconSource() to Config.iconName() and change it to just
return the icon name according to theme without any path.
Add 2 singletons to each module providing iconSource() functions
doing the lookup relative to their locations.

Pick-to: 6.6
Task-number: PYSIDE-2206
Change-Id: I8e74ce633400ae170f0fdb467a2ae65f172319b8
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2023-08-21 11:13:14 +02:00
Topi Reinio 17f35126dc Doc: Fix broken links
Remove links to examples that no longer exist, and fix linking to
page/section titles that have changed.

Fix other minor issues in passing.

Pick-to: 6.5 6.6
Change-Id: I6420fd7319e021f8a31f1776b31fabd05631c145
Reviewed-by: Andreas Eliasson <andreas.eliasson@qt.io>
2023-08-17 07:31:47 +00:00
Kai Köhne 0bc36e534e Dice: Extract calculation of 45degrees
Don't calculate this inside the for loop.

Pick-to: 6.5 6.6
Change-Id: I09d46e363325071086332d901235f0feeabbb474
Reviewed-by: Jonas Karlsson <jonas.karlsson@qt.io>
2023-08-14 18:25:28 +02:00
Kai Köhne 94d585bc44 Doc: Fix links to AnimationController in Calcqlatr example
Both QtQuick and Qt3D feature an AnimationController type. Make sure
the right one is linked to.

Pick-to: 6.5 6.6
Change-Id: I292765f5ccc7fcd8228e461fc375b0a9b71768d6
Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
2023-08-14 18:25:05 +02:00
Kai Köhne 0f05ed1e01 Examples: Explicitly mention Quick3D requirement in the documentation
Quick3D is an optional component in the online installer. As the examples are part of qtdoc,
they are however installed & available also if Quick3D is missing.

Let's at least mention the dependency in the respective examples' documentation.
Add a general 'Running the Example' section if missing, too.

Pick-to: 6.5 6.6
Fixes: QTBUG-114998
Change-Id: If4d3b48b3d0352a0359f6962d4eb1bc2e1e67c95
Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
2023-08-11 13:58:36 +02:00
Friedemann Kleint 5462256d17 MediaPlayer demo: Create a loadable module
Establish a common file layout allowing
Python and C++ to use loadFromModule().

Add a manually created qmldir file for usage by Python and the qml tool
(note CMake will still generate its own).

Pick-to: 6.6
Task-number: PYSIDE-2206
Change-Id: Idf2564ed84bd6c95e76dacdfbc0a9691c64e5f15
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2023-07-28 10:49:16 +02:00
Jonas Karlsson 41625c4721 Dice example: remove workaround
The bug is fixed but the workaround was actually not needed to begin
with since the bug only affects nodes with a position and a parent with
scale which is not the case here.

Pick-to: 6.5 6.6
Change-Id: I99766586d2671b3286085d54c7cf8cca7e0f9b7b
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2023-07-17 12:09:56 +00:00
Kai Köhne a57fb42070 Fix build of FX Material Showroom example on Windows
* Shorten the file names for *plugin.cpp by specifying
  a CLASS_NAME.
* Add sources from Qt Design Studio components instead
  of cloning from qtquickdesigner-components.git. This
  avoids issues with the very deep directory structure
  of above repository.

While at it, move also the MaterialBundle plugin from
asset_imports to just imports.

Task-number: QTBUG-115108
Pick-to: 6.5 6.6
Change-Id: I63d5fde474fbda93cfabec20e2349854755cc4cb
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2023-07-17 13:23:02 +02:00
Friedemann Kleint de79604a91 DocumentViewer demo: Remove code making the JSON model editable
It is a viewer after all, with no save functionality.

Pick-to: 6.6
Change-Id: I9a6f2c2809719abe33238b23a30cc9a06dc43c19
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-05 11:57:26 +02:00
Friedemann Kleint 5e62422bcc DocumentViewer demo: Small polish of the PDF plugin
Apply a few fixes that were already done for the other plugins.

Pick-to: 6.6
Change-Id: I3b94547023f77952a670cb7c0385b15e7ddd03ce
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-05 09:06:18 +02:00
Friedemann Kleint 843367eac0 DocumentViewer demo: Fix warnings about closed QIODevice when paging PDF
Apparently, QPdfViewer needs an open file.

Pick-to: 6.6
Change-Id: I891f6eeb5a96344bdfce483e77c67b80b1666676
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-05 09:06:14 +02:00
Friedemann Kleint 09cb56314c DocumentViewer demo: Actually build the PDF plugin
Pick-to: 6.6
Change-Id: I29f7dacd1c57d87505894e54918c5d2f53626378
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-05 09:06:11 +02:00
Friedemann Kleint 17e7109f01 Examples: Use consistent organization names and settings paths
Set the organization name to "QtProject".
Set an application name to Hangman to be used by QSettings.
Remove unused QSettings instance from Thermostat.
Let QSettings in Document Viewer use defaults.

Pick-to: 6.6
Change-Id: I8ebaeb444cd18bab95424f0efea670b02d41e657
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2023-07-04 13:43:26 +00:00
Friedemann Kleint 9c7d96e376 DocumentViewer demo: Remove OpenMode from class RecentFiles
A document viewer typically uses read-only.

Pick-to: 6.6
Change-Id: Ic5a601c0b5af9d0e97a47368d71e8daa9e5e0244
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-03 16:10:36 +02:00
Friedemann Kleint 07fbbb3bec DocumentViewer demo: Streamline enumerations of class RecentFiles
Remove unused values and introduce Other for a number of RemoveReasons.

Pick-to: 6.6
Change-Id: I6ea170cac0dc04d0b5d9326441be5519ad544ba0
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-03 16:10:36 +02:00
Friedemann Kleint 7f3ffeee2f DocumentViewer demo: Remove unused signals of class RecentFiles
Pick-to: 6.6
Change-Id: I28c634948b802454e523409d60eafce7e8b9ed20
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-03 16:10:36 +02:00
Friedemann Kleint d19a179e75 DocumentViewer demo: Remove unused variables
Pick-to: 6.6
Change-Id: I4d94bb8126749468fb28daa593390f1da0da6a7c
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-03 16:10:36 +02:00
Friedemann Kleint 2378671318 DocumentViewer demo: Do not derive class RecentFiles from QStringList
Inheriting containers is considered bad practice and also not
possible in Python.

As a drive-by, change the loop removing dangling files and duplicates
from range based for to index-based, as actually removing a file
would invalidate end().

Pick-to: 6.6
Change-Id: I826aebe1000d412d94e63a0564db7485b9550ca5
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-07-03 16:10:36 +02:00
Kai Köhne 8c0e710650 MediaPlayer example: Use camel case for menu entries
Pick-to: 6.5 6.6
Change-Id: If56f3014d3550ef237cb7ed513234a7b5dfc23aa
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
2023-06-30 15:37:11 +02:00
Friedemann Kleint e6459c530f MediaPlayer example: Add filters to the file dialog
Add filters and pre-select MP4.

Pick-to: 6.6
Change-Id: I36d47602607a0201631b0c948efbaa8f3b3cb3d2
Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
2023-06-29 16:21:31 +02:00
Friedemann Kleint 01505ae868 DocumentViewer demo: Remove unused <concepts> include
MSVC is complaining about it.

Pick-to: 6.6
Change-Id: Ifd85c48971cef5b62fbac4d1d5901a066c8d511c
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-06-29 14:01:59 +02:00
Friedemann Kleint 96fadad46a DocumentViewer demo: Introduce a .qrc file
Add a .qrc file, which can be browsed in Qt Creator.
Remove the hard-coded build paths from the .ui file, which prevents
it from being used for Qt for Python.

Pick-to: 6.6
Task-number: PYSIDE-2206
Change-Id: I4ed7de87c79c964da1d0adaa9330fbab137de1e8
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-06-27 15:17:22 +02:00
Friedemann Kleint 943ec55d78 MediaPlayer example: Handle the command line argument "source"
Make it a required property which is always set with a check.

Pick-to: 6.6
Change-Id: I7771bcbe7b3ccc798b885682135d501e2d4d60ee
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2023-06-27 14:15:40 +02:00
Kimmo Leppälä bdc0409d1f Add Todo List example to Mobile category
In addition to Application Example category, Todo List is added to
Mobile category

Pick-to: 6.5.2 6.5 6.6
Change-Id: Iabad05dfe24ecc9e9f188495b5aba65ec4132eda
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
Reviewed-by: Tuukka Turunen <tuukka.turunen@qt.io>
2023-06-27 12:36:34 +03:00
Kimmo Leppälä 2576db7f0e Add Media Player example to Mobile category
In addition to Application Example Media, Player is added to Mobile
category

Pick-to: 6.5.2 6.5 6.6
Change-Id: If4ba1813006fae626c6ea4a16f19bee34fc08f43
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2023-06-27 09:36:26 +00:00
Axel Spoerl c56673c241 Replace Application example by documentviewer's TxtViewer plugin
This patch adds a snippet based documentation of TxtViewer's code with
the target to replace the Application example in widgets.

Pick-to: 6.6
Change-Id: I25045c8f710ae110398e71099c276571cb32ecf3
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
2023-06-26 16:06:31 +02:00
Friedemann Kleint d5e81b7fa0 MediaPlayer example: Point the file dialog to the video directory
Pick-to: 6.6
Change-Id: I8c3cf40a36429b9480d27a5e483b3a90a89381dd
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2023-06-26 15:12:58 +02:00
Kai Köhne 68e3af8836 Dice example: Add tags
Pick-to: 6.5 6.6
Change-Id: If2dc727786ae7e4ca582fb7268a96c8e2657b875
Reviewed-by: Jonas Karlsson <jonas.karlsson@qt.io>
2023-06-26 13:40:11 +02:00
Kai Köhne 67d2885605 Reformat .qml files in dice example
Use qmlformat -i on all files.

Pick-to: 6.5 6.6
Change-Id: I163d1faf281fc085b824e092056cebe57fce5a6b
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-06-22 17:27:34 +02:00
Axel Spoerl fcfcd657f5 thermostat demo: Fix icon path
When the path for CustomControls was changed into
ThermostatCustomControls, the icon paths in qt_attribution.json were
not adapted.

This patch updaes it.

Task-number: QTBUG-114759
Pick-to: 6.5.2 6.5 6.6
Change-Id: I8ec1ea85612f4a70d6baa99223e15a6c12ae4891
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2023-06-22 08:06:43 +02:00
Axel Spoerl 5682c13aa8 DocumentViewer demo: Replace connect-by-name with explicit connect
Replace autoconnections with old_style_slot_names by explicit connect
statements with camelStyle.

Pick-to: 6.6
Change-Id: I1e1ddee064ee183c4baba3253c69eae7931ad459
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
2023-06-21 21:41:59 +02:00
Friedemann Kleint 6536439d44 DocumentViewer demo: Use modern string literals
This unearthes that JSON should convert from UTF-8.

Pick-to: 6.6
Change-Id: If155b745cac0579232b927a3988588204c31d207
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-06-21 15:04:51 +02:00
Kai Köhne 1740e27054 Fix license specification for example sources
Examples should be available under Commercial/BSD-3-Clause, not GPL.

Pick-to: 6.5.2 6.5 6.6
Change-Id: I0599bd69a7b850cdae04c26f8af0eb98a6583221
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
2023-06-21 15:04:51 +02:00
Topi Reinio dc659775c4 Doc: Fix file quoting in Document Viewer demo
Adapt the file quoting command in the documentation to match changes
in the source code.

Pick-to: 6.6
Change-Id: I6f3a93b4efff8df8d7cd6f8244b610b1ad93e4ba
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2023-06-21 11:34:19 +00:00
Kamil Hajdukiewicz 8ce518b898 Rename CustomControls module in thermostat example
The name of the module is changed from CustomControls to
ThermostatCustomControls due build errors.

Fixes: QTBUG-114759
Pick-to: 6.5.2 6.5 6.6
Change-Id: I86cf9830700b867a4a690d0f41841417bfa1efc1
Reviewed-by: Kimmo Leppälä <kimmo.leppala@qt.io>
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
Reviewed-by: <kaj@spyro-soft.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2023-06-21 12:02:47 +02:00
Kai Köhne 1ac93ad9ca Thermostat, TODO List: Remove unused QDS components
The QDS components are built by default, which generates a lot of
warnings by qmlsc, and also creates issues on Windows due to
too long paths. But they are not used, so we might as well remove
them from the examples.

Pick-to: 6.5.2 6.5 6.6
Change-Id: Ie932b05c88f07793a95e4980cb4f63aa0a58229e
Reviewed-by: <kaj@spyro-soft.com>
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2023-06-21 12:02:46 +02:00
Topi Reinio e4d17474a2 FX & Material showroom demo: Use correct \example path
The argument passed to \example must be a valid path to the example
project directory, relative to 'exampledirs' variable in .qdocconf

Pick-to: 6.5.2
Change-Id: I94cdb7ddbce899d45c59af278d71c49cb0580f0e
Reviewed-by: Kimmo Leppälä <kimmo.leppala@qt.io>
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2023-06-21 05:15:12 +00:00
Jonas Karlsson 34ecd60038 Add the 'dice' example
Fixes: QTBUG-113600
Pick-to: 6.5 6.5.2 6.6
Change-Id: I13b8327f2dcf3e7eaec80c7c10038b22a1656df3
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2023-06-21 00:50:04 +02:00
Axel Spoerl 3c4337653b Fix string literals, tr() usage and includes in PdfViewer
Re-order includes and replace const char * usage by tr() or string
literals.

Pick-to: 6.6
Change-Id: If8b21647c09621e4240bac63aafcae301a741367
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
2023-06-21 00:50:04 +02:00