aboutsummaryrefslogtreecommitdiffstats
path: root/examples
Commit message (Collapse)AuthorAgeFilesLines
* Build system: Bump versionsFriedemann Kleint2022-10-253-6/+6
| | | | | | | | | | | | State CMake 3.18+ and Python >= 3.7 Task-number: PYSIDE-2091 Change-Id: Iad906a48bf4378ceeeebe5a55aeaa3f27ea0a61f Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit ea351c5d53e34d3d1daf71de5eb73ba6e03e552a)
* remove mentions to Python 3.6Cristián Maureira-Fredes2022-10-181-1/+1
| | | | | | | | | | | | PySide 6.4.0 is the first release that only supports Python 3.7+ Task-number: PYSIDE-2085 Change-Id: I92016cc438a9272eba3f0d379bb0c4b87bee52f5 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 01a6093024e0d2e9863fda182907a491684bc4c8) Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 2f848e29e850692caf9d0573a5c56b84d7cece75)
* Tabbed Browser example: Fix startup flicker on WindowsFriedemann Kleint2022-10-181-1/+2
| | | | | | | | | | | | Ensure the browser tabs are added before show(), avoiding the flicker of RHI switching. Change-Id: I0842c42f8b7ab3bc7d0509bfeead9d1109f7124e Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 539239f160821a9a0735a62729f6cc992c6c305b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 5100775071f0547ae4caaa0461edb3b2b5b9afe6) Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* examples: Fix docstr in async/eratosthenes re:tickAdrian Herrmann2022-10-061-11/+6
| | | | | | | | | | | In the "eratosthenes" async example, the tick is not actually coordinated between subroutines as claimed, update docstring to reflect this (and streamline code slightly in the process). Task-number: PYSIDE-769 Pick-to: 6.3 Change-Id: I5f040b558851481355650c08ab15ac10e5b1a88c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* examples: fix errors on sql and chartsShyamnath Premnadh2022-10-062-6/+6
| | | | | | | | | | | - examples/sql/books/bookdelegate.py - removed drawFocus(). No such attribute exists for the base classes. - examples/charts/lineandbar/lineandbar.py - setAxisX() and setAxisY() are deprecated. The example is now aligned more with the C++ example. Pick-to: 6.3 Change-Id: Iddf4f27db06ee574e1e849c753577c43224a9dc7 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Fix the editabletreemodel exampleFriedemann Kleint2022-10-061-7/+2
| | | | | | | | | Remove the duplicated signals and fix the signal emission. Task-number: PYSIDE-2070 Pick-to: 6.3 6.2 Change-Id: I6020d0d3b971de699ace9da5332a5e173c1fba8f Reviewed-by: Christian Tismer <tismer@stackless.com>
* examples: Add async examplesAdrian Herrmann2022-10-0610-0/+410
| | | | | | | | | | Add two examples that demonstrate how to use Qt together with an async package (Trio). Task-number: PYSIDE-769 Pick-to: 6.3 Change-Id: I1514eecc0a2eb65c6bb493857d901cf8817b7b52 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* examples: adapt widgets examplesCristián Maureira-Fredes2022-10-068-67/+145
| | | | | | | | | Fixing issues related to deprecated methods, Enums, and more. Pick-to: 6.3 Change-Id: I07be29601f0ad257f5fcfb0a5bc4891cb7f9648c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add missing file mainwindow.ui of the serialport/terminal exampleFriedemann Kleint2022-09-301-0/+162
| | | | | | | | | Amends ea6a6abd7266900d9b0ceae1b09ce039891ae9a8. Pick-to: 6.3 6.2 Task-number: PYSIDE-841 Change-Id: I23f5c32ef1e9f07b6cc20d44cbb37e12850d4522 Reviewed-by: Christian Tismer <tismer@stackless.com>
* QtQuick Example: Use QmlElement instead of qmlRegisterTypeShyamnath Premnadh2022-09-271-2/+6
| | | | | | | | | | - The example used the old way of registering the Qml type using the qmlRegisterType(). This is now updated to use the @QmlElement decorator. This would also make it work with pyside6-qml. Pick-to: 6.3 Change-Id: I97e5233331f01fcaa58ca8d6ffa9d978d6d31e91 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add the dropsite exampleFriedemann Kleint2022-09-265-0/+208
| | | | | | | | | It is useful for testing Drag and Drop operations. Pick-to: 6.3 6.2 Task-number: PYSIDE-841 Change-Id: I5cd6fa20542676317223d6acfdc938d286b4347f Reviewed-by: Christian Tismer <tismer@stackless.com>
* Add the dirview exampleFriedemann Kleint2022-09-263-0/+68
| | | | | | | | | This works after changing Enum to allow missing values. Pick-to: 6.3 6.2 Task-number: PYSIDE-841 Change-Id: I29f145280a19a06a9586c4f240a22dc2a7b2fe19 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Add the serialport/terminal exampleFriedemann Kleint2022-09-2316-0/+5346
| | | | | | | Pick-to: 6.3 6.2 Task-number: PYSIDE-841 Change-Id: If98b9b5356b325954fde10a712877b64625cf23c Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Move further examples around to match the Qt example structureFriedemann Kleint2022-09-2216-0/+0
| | | | | | | | | | | | | - widgets/systray -> widgets/desktop - widgets/digitalclock -> widgets/widgets - widgets/tetrix -> widgets/widgets Amends cf32b66adbfb489cd6e5d5c0bf3f741b59ba204c. Task-number: PYSIDE-841 Change-Id: I132a2334e545ea564a50da0088e0297db4a30437 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* examples: fix unused imports and minor errors in 'widgets'Cristián Maureira-Fredes2022-09-2147-105/+88
| | | | | | Change-Id: I0aad3aefb2f036bf4edc2d0942f007045d605e26 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* examples: add DigitalClock exampleCristián Maureira-Fredes2022-09-194-0/+56
| | | | | | | | | | This is a port of the Digital Clock Example, with a little modification to include seconds. Pick-to: 6.2 6.3 Task-number: PYSIDE-841 Change-Id: I99c36dd4a542f4aa19af2bce90e08bc941a181e7 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add the character map exampleFriedemann Kleint2022-09-176-0/+376
| | | | | | Task-number: PYSIDE-841 Change-Id: I1aa30657b904d3814c21f16c2404e057e754a960 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add the QtGui analogclock exampleFriedemann Kleint2022-09-163-0/+88
| | | | | | | | | Uses the ready-made QRasterWindow instead of the QWindow with backing store of the C++ version for simplicity. Task-number: PYSIDE-841 Change-Id: Ib0146b1563405b97f694cc53b382c1188061d6af Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Move examples aroundFriedemann Kleint2022-09-16188-0/+0
| | | | | | | | | Change the directory structure to closer match that of Qt. Task-number: PYSIDE-841 Change-Id: I87aca346b6654aafe94dd1fb83c184c182ceb2e6 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add the pdf/pdfwidgets pdfviewer examplesFriedemann Kleint2022-09-1342-0/+10369
| | | | | | | | [ChangeLog][PySide6] QtPdf and QtPdfWidgets have been added. Change-Id: Ia7614bc98f5fde3438b16983696ff0ef3543a02f Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Doc: Add title to the SpinBoxDelegate docVenugopal Shivashankar2022-09-061-0/+3
| | | | | | | | | Amends 89e5d35c0f002fcb1aac3b1205402ce306074255. Task-number: PYSIDE-1984 Change-Id: I09e74d2c3494ea263f988492cc09b2270137ad6a Pick-to: 6.3 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Sync the quick nano browser exampleFriedemann Kleint2022-09-0616-28/+1519
| | | | | | | | The example has gained more features since it was spawned from C++. Task-number: PYSIDE-841 Change-Id: I8f02703f3037502c9159d695824b77e09eab5b01 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add QML window example + shared QML moduleAdrian Herrmann2022-09-0235-0/+3551
| | | | | | | | | | | Port the Qt Quick example "Window and Screen" to PySide. This includes a "shared" QML module located in a sibling directory of the example. Task-number: PYSIDE-841 Pick-to: 6.2 6.3 Change-Id: I7c8376701390b10d8b28bbf0ad04dce7a3089b20 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add the Bluetooth heart rate examplesFriedemann Kleint2022-08-2629-0/+1645
| | | | | | | Task-number: PYSIDE-841 Pick-to: 6.3 Change-Id: If24127be2ab78b3542777fdf691227d51e628373 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* quicknanobrowser example: Fix warningFriedemann Kleint2022-08-241-1/+1
| | | | | | | | | | | Rearrange initialization, fixing warning: QtWebEngineQuick::initialize() called with QCoreApplication object already created and should be call before. This is depreciated and may fail in the future. Pick-to: 6.3 6.2 Change-Id: Ibb55c6b793cd961aca34eb9c0822f8567e5b933d Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com>
* Examples: Add some missing slot decoratorsFriedemann Kleint2022-08-2442-42/+236
| | | | | | | | | | As unearthed by the warnings added by the logging category. As a drive-by, fix some imports. Pick-to: 6.3 6.2 Task-number: PYSIDE-2033 Change-Id: I3812c705b60eb7be744c3532fcfb0e4024763885 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Fix binding,scriptable examples when no build typeAdrian Herrmann2022-08-223-5/+5
| | | | | | | | | | | | Fix a problem where building the samplebinding, widgetbinding and scriptableapplication examples would fail if the CMAKE_BUILD_TYPE variable was not explicitly set. Amends f9f620436058efe93d086c5214955c4d56e70e26. Pick-to: 6.2 6.3 Change-Id: I6fa8afc386d259a16812bd69148d6299f3b70233 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Fix some bitrot in examplesFriedemann Kleint2022-08-193-17/+27
| | | | | | | | | | | | | | | | | | | examples/widgets/graphicsview/elasticnodes/elasticnodes.py", line 132, in __init__ self.setCacheMode(self.DeviceCoordinateCache) AttributeError: 'Node' object has no attribute 'DeviceCoordinateCache' examples/charts/chartthemes/main.py:137: DeprecationWarning: Function: 'QXYSeries.pointsVector() const' is marked as deprecated points = lower_series.pointsVector() examples/charts/chartthemes/main.py:148: DeprecationWarning: Function: 'QChart.axisX(QAbstractSeries * series) const' is marked as deprecated chart.axisX().setRange(0, self.value_count - 1) examples/charts/percentbarchart/percentbarchart.py:46: DeprecationWarning: Function: 'QChart.setAxisX(QAbstractAxis * axis, QAbstractSeries * series)' is marked as deprecated chart.setAxisX(axis, series) Pick-to: 6.3 6.2 Task-number: PYSIDE-841 Change-Id: Ifc7a539f547b5986055a56b98d59ca00c5b51e19 Reviewed-by: Christian Tismer <tismer@stackless.com>
* snippets_translate: Add a way of using snippets from PythonFriedemann Kleint2022-08-117-3/+22
| | | | | | | | | | | | | | Split a helper off the snippet extraction function taking the comment pattern and let it return a dict by id to make it possible to replace snippets by id. Prototypically use it for the modelview tutorial. Fixes: PYSIDE-1984 Task-number: PYSIDE-1952 Pick-to: 6.3 6.2 Change-Id: I05dbc3e36825761fe2968d6507880cd6f588682d Reviewed-by: Christian Tismer <tismer@stackless.com>
* Port the SpinBoxDelegate exampleFriedemann Kleint2022-08-103-0/+83
| | | | | | | | Task-number: PYSIDE-1984 Pick-to: 6.3 6.2 Change-Id: I91eadd56d87e95c7ff440d5625e41046c0a5341b Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com>
* Port the modelview tutorialsFriedemann Kleint2022-08-109-0/+377
| | | | | | | | | Planning to add a mechanism to extract snippets from them. Task-number: PYSIDE-1984 Change-Id: I0277ec27cb1eea85af8a921395374fc30935c99c Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Fix binding, scriptable examples for Windows debugAdrian Herrmann2022-08-093-5/+55
| | | | | | | | | | | | | | Fix the samplebinding, widgetbinding and scriptableapplication examples for debug configurations on Windows: 1. Account for the python_d executable name vs python 2. Same for the pyd file name for the binding examples (module_d.pyd instead of module.pyd) Pick-to: 6.2 6.3 Change-Id: I60933e8968401e03c829b797c5bc67a4db8d115d Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Fix example_gallery tool failureFriedemann Kleint2022-08-021-1/+1
| | | | | | | | | | | | | Fix paths in chapter6-plugins.pyproject. Amends 5fbdfa3ec1df74368316ab0f3ab2ec03781e0df0. As a drive-by, improve error reporting in the tool. Task-number: PYSIDE-1878 Change-Id: Ib692946ebc4168785bba7f6dd39268fd9ea4e30d Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
* PySide6-examples: SpreadSheet exampleAdrian Herrmann2022-07-206-0/+762
| | | | | | | | Port pre-existing SpreadSheet example to PySide. Pick-to: 6.2 6.3 Change-Id: I32d014fbd5e3e406672b6bec2465c6e41c3a6580 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* PySide6-examples: QML Plugins examplesShyamnath Premnadh2022-07-077-0/+148
| | | | | | | | | - example that can be easily visualized using pyside6-qml tool Task-number: PYSIDE-1878 Change-Id: Ibf909bbd9efa586ed05318c6b6402ff00a33848e Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add the spatialaudio audiopanning exampleFriedemann Kleint2022-06-303-0/+211
| | | | | Change-Id: I7ec164baa57da8f846a47daa703eb62f1f0c8be2 Reviewed-by: Christian Tismer <tismer@stackless.com>
* examples: add license wizardjaime022022-06-297-0/+325
| | | | | | | | | Ported from c++. Pick-to: 6.2 6.3 Task-number: PYSIDE-841 Change-Id: I8cac7256d38a37d2c94967fec4e9349e8b17ec6a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Fix various documentation warningsFriedemann Kleint2022-06-223-3/+3
| | | | | | | | | example_datavisualization__surface_numpy.rst:: WARNING: image file not readable: ../surface/doc/surface_mountain.png examples/example_declarative_referenceexamples_extended.rst:1: WARNING: malformed hyperlink target. Pick-to: 6.3 Change-Id: I6c935a79a27b314d4ade12f1c2983aa49aa65259 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add QHttpServer::route()/afterRequest()Friedemann Kleint2022-06-222-0/+41
| | | | | | | | | | Complements 77e0363f0257caff13e8fe5fbb9cd1e7f948b066. Add the After Request example. Change-Id: I2d2bcd5993933e9ca133e2f451580633130ae5dc Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com>
* example: add google suggestjaime022022-06-026-0/+192
| | | | | | | | | Ported from C++ Task-number: PYSIDE-841 Pick-to: 6.2 6.3 Change-Id: Ib64218925961f3d0bbd783c5bb9d8365a81e8767 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Fix enumerations in WebEngine codeFriedemann Kleint2022-05-301-2/+2
| | | | | | Task-number: PYSIDE-1735 Change-Id: Id51ee6dccdf3cc27ee851773f3482f3a6173b364 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Use SPDX license identifiersLucie Gérard2022-05-27356-14761/+786
| | | | | | | | | | | 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: I065150015bdb84a3096b5b39c061cf0a20ab637d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* webenginecore - QtWebEngineProfile setNotificationPresenterShyamnath Premnadh2022-05-187-0/+301
| | | | | | | | | | | - added setNotificationPresenter(...) - added QtWebEngineWidgets Notifications example which uses setNotificationPresenter Task-number: PYSIDE-1912 Pick-to: 6.3 Change-Id: Ib8fdf7879d6e54bcae47dcc89be6bd5a861a8846 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Examples: Raise C++ standard to 17 for Qt 6Friedemann Kleint2022-05-132-4/+4
| | | | | | | Pick-to: 6.3 Change-Id: I55bbaeff95bc55aef6a5e13f18a42752c29f61d8 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* QtDataVisualization: Add an example for using a numpy array directlyFriedemann Kleint2022-05-054-0/+532
| | | | | | Task-number: PYSIDE-1880 Change-Id: I41a72f1ebcfa5f62826bffe6db670695b248bc7a Reviewed-by: Christian Tismer <tismer@stackless.com>
* PySide6: Rename the surface_numpy to surface_model_numpyFriedemann Kleint2022-05-054-0/+0
| | | | | | | Task-number: PYSIDE-1880 Pick-to: 6.3 Change-Id: If7b9946578be4e32fc3b52d360b969e91e642ee3 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Refactor the surface examplesFriedemann Kleint2022-04-294-540/+552
| | | | | | | | | | - Introduce a Window class to unclutter main.py - Port to snake case naming Task-number: PYSIDE-1880 Pick-to: 6.2 6.3 Change-Id: I433c48904ccc9adbafceb6d51c86f551e405a10e Reviewed-by: Christian Tismer <tismer@stackless.com>
* Migrate from QLatin1Char to UTF-16 char literalsFriedemann Kleint2022-04-251-1/+2
| | | | | | | | | Preparing for the deprecation of QLatin1Char in 6.4. Task-number: QTBUG-98434 Pick-to: 6.3 6.2 Change-Id: I8bc92aa9f4e6dbfcb12d2025c5a1e760ab4f0d7f Reviewed-by: Christian Tismer <tismer@stackless.com>
* Add a surface example using numpy arraysFriedemann Kleint2022-04-204-0/+568
| | | | | | | | | | Demonstrate how to use numpy arrays in conjunction with a QAbstractTableModel to populate a surface graph. Task-number: PYSIDE-1880 Pick-to: 6.2 6.3 Change-Id: I4eeeea73c1ec1f63278d8d2cd6a740108a644d41 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Surface example: Brush up the codeFriedemann Kleint2022-04-132-5/+8
| | | | | | | Task-number: PYSIDE-1880 Pick-to: 6.2 6.3 Change-Id: I7451a8ffe84e63128daf96adca67add7fcc28862 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>