aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* build: Add multimedia dependencies to Qt artifacts6.6.3.1Adrian Herrmann2024-03-282-0/+9
| | | | | | | | | | | Add a number of DLL dependencies required by Qt Multimedia to the list of Qt artifacts to be retrieved from the Qt binary directory. Fixes: PYSIDE-2656 Change-Id: I0ead82ce09a7afb309ff674b4f5fe5afc32319da Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 3f3856ba94a59de49bc6c636c77a6173fd91c333) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix wheel name for 6.6.3.1 fix releaseSimo Fält2024-03-283-3/+3
| | | | | Change-Id: Ib592c0d0cb2371981bb2542904222f1ff50a7c6c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* pyi: Fix syntax error in class attributesFriedemann Kleint2024-03-281-1/+1
| | | | | | | | | | | | | | Amends 8b5b0458efdbaa933c6513cd666d62962beb0edb. Fixes: PYSIDE-2653 Task-number: PYSIDE-2263 Change-Id: Ifefd08ebe5b5a0be8535840b81104180dbb5017e Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 267c75375dd21cdce8c08a2ce7a965bf7fb5aef3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 6426249e47268efd8a566d8a351003c57a2963ec) (cherry picked from commit c06a64b89dbc2dcb0dba0026499c148cfa2751bf) Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
* create_wheels: Add Qt quick controls style librariesFriedemann Kleint2024-03-271-0/+17
| | | | | | | Fixes: PYSIDE-2655 Change-Id: I0049c6e7c639a63f16365e24723ee1eb18d6a729 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit bb819c5352d1677d2f148f3cda5ab3cbdf65dccf)
* CI: Use qtbase 6.6.3 as a ref for license checkSimo Fält2024-03-271-1/+1
| | | | | Change-Id: Idc29ad42952b8fb8749353d9e05a4f9d77eb145e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Pin Qt5#sha1 and bump version numbers for 6.6.3 releasev6.6.3Simo Fält2024-03-213-3/+3
| | | | | Change-Id: I5e43c4ce9a76c071d2a95f487aa30a92abd7165b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add changelog 6.6.3Friedemann Kleint2024-03-201-0/+60
| | | | | | | Change-Id: I18bd0a1cb106dc6bfae00b7a7eb9d2969ff4599c Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 5b88b2d06b2c19e929e4c9da8c4232eea5631daf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation/example_gallery: List gallery examples firstFriedemann Kleint2024-03-191-1/+6
| | | | | | | | | | List widget/graphs/quickcontrols gallery examples first. Task-number: PYSIDE-2207 Change-Id: I94aad562a4085c2695bb3d0f592bb7034e6eae26 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 9518e940f1c188820d1a405f9557988214888a4f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Adapt to glue code to namespaced Qt buildsFriedemann Kleint2024-03-1913-4/+40
| | | | | | | | | | Task-number: PYSIDE-2590 Change-Id: I7269b0f1c1758a9d26579267fc0b423c6a0422ac Pick-to: 6.5 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 102b7fffa1721430acbb17624bb216b80de5ae5a) Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Documentation/example_gallery: Fix example sort orderFriedemann Kleint2024-03-181-1/+1
| | | | | | | | | | | Sort by name instead of target documentation file, which may contain additional subdirectory components. Task-number: PYSIDE-2207 Change-Id: Ic5eacb4cf92614f5a4fd1c9cf489ccf8100a8ce4 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 9141f75965d3a7b03f831193ed1f4094aff28574) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Improve handling of outside terminationAdrian Herrmann2024-03-151-8/+5
| | | | | | | | | | | | | | | Improve how QtAsyncio handles when the QCoreApplication is quit from outside, e.g., when pressing the close button. This will prevent scenarios where asyncio runs the BaseEventLoop destructor after the Qt application had already been shut down, resulting in RuntimeError. In addition, this removes some unnecessary RuntimeError raises related to a closed event loop. Task-number: PYSIDE-769 Change-Id: I52553eed271b5fb5790c09751dd58cc2e52fa174 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 68357b668744be4437527cdf3818b08cee5770c8) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Docs: Add pyside6-qmlShyamnath Premnadh2024-03-141-0/+8
| | | | | | | | Task-number: PYSIDE-2640 Change-Id: I03e42470055448d84899f7a167bd1a3dd3f41efc Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 50f0a7970bc3ab4e2ec5875b820824f959db1bca) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pyside6-qml: error fixShyamnath Premnadh2024-03-141-2/+2
| | | | | | | | | | - QQuickView should be used when the rootobject is a QQuickItem. Task-number: PYSIDE-2640 Change-Id: I1ee866d7fbd732500111db139f052f4bd3024740 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 76b01d1b19c0e218b6e06c6a8a18a8a1ff8cb5e6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crash when adding None to a QLayoutFriedemann Kleint2024-03-142-10/+37
| | | | | | | | | | | | | | | | | This caused a crash in PySide's addLayoutOwnership() code snippet, whereas Qt errors out with a warning. Guard all input parameters of the layout snippets with a check. Rename the snippet "addownership-0" which is used for the itemAt() functions "addownership-item-at" for clarity and add a check there. Pick-to: 6.5 Fixes: PYSIDE-2638 Change-Id: Ia89532059e7a27cc38d790a0d17e24e19d68887f Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit c5a601ca958cbe0fd72c1201bddab872e353dfcf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* build: add missing libraries for Quick3DCristián Maureira-Fredes2024-03-131-0/+4
| | | | | | | | | | | Discovered while adding the new libraries for 6.7 some Quick3D binaries were missing. Change-Id: I4b533f8a8c90ea0eba148451f5f3391a56373b80 Pick-to: 6.5 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 3a97bf315611ef8e08d21a2a5f4a921bfb10d84c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* libpyside: Improve type conversion error messages of metafunction invocationFriedemann Kleint2024-03-131-21/+37
| | | | | | | | | | Refactor and streamline the code a bit. Task-number: PYSIDE-2633 Change-Id: I433b136ac036a9a297d2c22ad8dfa6af45ad46b0 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 3793031ed13bbb7f1857a349caa3d87d79056e06) Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
* PySide6: fix systemLocale goes out of scopeShyamnath Premnadh2024-03-131-1/+1
| | | | | | | | | | | - remove the Shiboken:AudoDecRef wrapper for the locale Fixes: PYSIDE-2639 Task-number: PYSIDE-2485 Change-Id: I4b56544ae23dfd762e4d711681bceffca05af527 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 9e8321e7ff9bb265c56f408ca029fec6376f0c68) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken tests/minimalbinding: Fix flake8 warningsFriedemann Kleint2024-03-136-40/+59
| | | | | | | | | | | | | - Remove * imports - Streamline some conditions and code Pick-to: 6.5 Change-Id: Ifd8d836adc2f306fb8b442b715e0495bae3ccb08 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> 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 faae00a81778adb97814db2a9a4c3cb233e6ecc0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken tests/samplebinding: Fix flake8 warningsFriedemann Kleint2024-03-13124-370/+604
| | | | | | | | | | | - Remove * imports - Remove a hidden test that was non-functional Pick-to: 6.5 Change-Id: I34c98ef81d0ebe11b0813670149c00cfcff4eb28 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 8c0add0ae09e86a7a1f243a4c46d4fcee16d10d5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* flake8: Add E402 ignore for test_*.pyAdrian Herrmann2024-03-121-1/+1
| | | | | | | | | | | | | This now ignores E402 for Python files that start with "test_", end with "_test", or have "_test_" in between. Amends c58c8b252fab815fdb7ffc0a10946daab50b878d Pick-to: 6.5 Change-Id: I0702963628afa7a273d8adb32b1e8962d1b7fd8b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit f1c6a62572270272c942c059852158693fa43281) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken tests/otherbinding: Fix flake8 warningsFriedemann Kleint2024-03-1214-42/+73
| | | | | | | | | | - Remove * imports Pick-to: 6.5 Change-Id: Ife84bc03d89eb95c3ddc58394ddaae1c82a601a7 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 1bba44ea86209b122da8c23b6a7e12ab0063f1aa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken tests/smartbinding: Fix flake8 warningsFriedemann Kleint2024-03-124-4/+1
| | | | | | | | Pick-to: 6.5 Change-Id: Iecc01ad457053f5ce59512ea66cb0347f54334c7 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit b9a77537b8d7194b6cce020e059098e6efa4d930) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix the flake8 config file to ignore E402 also in *_test.py filesFriedemann Kleint2024-03-121-0/+1
| | | | | | | | | | Amends fec10bbbc097eff76a1f618f2791b3df1326594f. Pick-to: 6.5 Change-Id: Ic447be6128f7928812e11df0cd10dece4288cfd4 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit c58c8b252fab815fdb7ffc0a10946daab50b878d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Reset loop policy after QtAsyncio.run()Adrian Herrmann2024-03-111-2/+13
| | | | | | | | | | | | | | | When running QtAsyncio.run(), the global asyncio event loop policy is set. Currently, the policy setting is kept to QtAsyncio's policy even after QtAsyncio.run() returns, which can lead to unexpected behavior (e.g., if executing asyncio.run() afterwards expecting the default event loop to be used). Reset the event loop policy to the default one after returning from QtAsyncio.run() to mitigate this. Task-number: PYSIDE-769 Change-Id: Ifd31c0924317ba09c53ded165c9a5d6f1e2dc808 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 463762e1e272ec79fadf9b8ae5a6fd25b7b8252e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix connect() for QObject callablesAdrian Herrmann2024-03-113-7/+62
| | | | | | | | | | | | | | | | The addition of the QObject.connect() overload that takes a context resulted in an automatic overload ordering that prevented the right overload from ever being called if the callable was a QObject. Set a manual order to fix this. Fixes: PYSIDE-2627 Change-Id: I863f6caaed926b48bc412a29541c1d431ebd50b0 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit e8b8ca6846530ceabcfb713aaa2804da18711eda) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Replace cmake -H with -SAdrian Herrmann2024-03-113-7/+7
| | | | | | | | | | | | | The previously undocumented cmake -H has been replaced with the official -S in 3.13, update the documentation accordingly: https://cgold.readthedocs.io/en/latest/glossary/-H.html Change-Id: I54fb700a36746b49a04449e8c9af21fd2bd235c7 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 8afb258a4177fe8eed2c569a9a7245f555ac5901) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Add handle_sigint argument to run()Adrian Herrmann2024-03-073-3/+12
| | | | | | | | | | | | | An argument handle_sigint determines whether QtAsyncio should handle SIGINT (Ctrl+C) and shut down the event loop when it is received. The default is False. This can be set to True if you want QtAsyncio to take care of handling SIGINT instead of your program. Task-number: PYSIDE-769 Change-Id: Ie4364025448405f36158a8e997d90ae143961ba8 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit dec0ac7a94c787d100d1ca3f9298b7c3b07712aa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix a crash when using struct.unpack() on a QByteArray with Limited APIFriedemann Kleint2024-03-072-2/+10
| | | | | | | | | | | | | Unconditionally setting view->strides on the Py_Buffer causes a crash. Update the code in our copy of PyBuffer_FillInfo() from CPython. Fixes: PYSIDE-2628 Pick-to: 6.5 Change-Id: I6f244090a65442003cecfce70c6f8164b41ba99a 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 25e993273f7fc7445e5ccd1f446fe484a9c51d02) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Fix missing return value of run()Adrian Herrmann2024-03-071-2/+2
| | | | | | | | | | | If QtAsyncio.run() executes asyncio.run(), then its return value should be passed on. Task-number: PYSIDE-769 Change-Id: Ic36e3bfd0f15b0697e310af3d9eb4ff6998ffce0 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 0b43807deee7ebfe0d5a2fd79e07a6cbab569970) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation/TOC sorting: Also sort Qt functions by the 2nd characterFriedemann Kleint2024-03-061-2/+2
| | | | | | | | | | | This makes the function table of Qt Core look better. Amends fe62a95fe11cf2b4904fa09c57996089505a9438. Change-Id: I4f7440e2972feb924cdde187002d1520ecec8c7d Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit d294f6c732c72f21673b23fcf01c50e2039c5b18) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Improve TOC sortingFriedemann Kleint2024-03-061-13/+19
| | | | | | | | | | When creating the TOC tables sorting by first character, consider more common Qt prefixes for functions (QT_, Q_, as well as _). Change-Id: I12f96bb7d0ea7b8c8270cc0ad8d5a46088f70a3a Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit fe62a95fe11cf2b4904fa09c57996089505a9438)
* Revert "PySide6 Permission API: Add considerations"Shyamnath Premnadh2024-03-061-56/+0
| | | | | | | | | This reverts commit 1054642749c9a81f92047c9a30b40003d2595ce1. Reason for revert: Since the next release of 6.6 is the last release and we don't want to break anything, we decided to keep the deployment and permission API inclusion to 6.7. Hence, reverting this change. Change-Id: I9a1a7918c6c9163fc5179b45557dab70531a8ab1 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* doc/qdoc_spawner: Restore behavior of bailing out when the core index file ↵Friedemann Kleint2024-03-051-0/+6
| | | | | | | | | | | | exists Amends cb4d09368dd3719e3e17afa07020c4d41fb03100. Task-number: PYSIDE-1106 Change-Id: I90484f3de725a46eaf381a0faaf178d393403162 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 2fb1f3509247e7f6bcfbdd1d4be5499689e573b8) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide build: Fix Windows Limited APIShyamnath Premnadh2024-03-011-1/+1
| | | | | | | | | | | | - add a scenario for backslash for finding PYTHON_LIMITED_LIBRARIES Task-number: PYSIDE-2439 Fixes: PYSIDE-2612 Change-Id: I3bbe91474fc602287eaae67bf4874e8ac72ff8a9 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 8314b18559a95e6cf23682bd759e2d391820464b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6 Permission API: Add considerationsShyamnath Premnadh2024-03-011-0/+56
| | | | | | | | | | | - update considerations.rst with a brief about permission API and the shortcoming of the permission API in macOS. Fixes: PYSIDE-2468 Change-Id: I95b841716e99d662a72985021aff205da988d221 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit cf318364e14190639270a86b90c6a50c99369e5e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix connecting to signals with QFlags<>Friedemann Kleint2024-03-014-3/+24
| | | | | | | | | | | | | | | Additionally register the shiboken converter under the type alias name ("Qt::Alignment"), which appears in the meta method signature besides the full name ("QFlags<Qt::AlignmentFlag>"). Manifests as signal: QBluetoothDeviceDiscoveryAgent::deviceUpdated(QBluetoothDeviceInfo, QBluetoothDeviceInfo::Fields) Fixes: PYSIDE-2613 Change-Id: I7ecce8e0b3f8ddf790c40260fc156184e83cad69 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit e5a973ca08e54206cd4886014ac1412782ffb265) Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
* shiboken6: Fix ODR violation / duplicated enum nameFriedemann Kleint2024-03-011-27/+27
| | | | | | | | | | enum WebXmlTag was duplicated in classdocumentation.cpp and qtxmltosphinx.cpp. Task-number: PYSIDE-2619 Change-Id: I287bdcba769e9333ccf996a946a767f296045c60 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit fd397ea88be0bfba2d44998cbcd22144de405e1f)
* Add documentation on pyside6-projectFriedemann Kleint2024-03-014-1/+73
| | | | | | | | Task-number: PYSIDE-1112 Change-Id: I9b6b01c9dd45440ce0b2832178b11072d33ba06d Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit c2358000248ef49c80699375ecd6ff9091a6d316) Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
* doc: list tools with a 2 column gridCristián Maureira-Fredes2024-03-013-28/+194
| | | | | | | | | | | | | | Using a similar grid-approach like the main page (without icons) to present the tools per-category. For the tools that have no page, the link is not generated, so there are no broken hyperlinks. Change-Id: I1a4f43b6e86a56988b5bc53f0592c36e69e55777 Reviewed-by: Jaishree Vyas <jaishree.vyas@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 00ede0eb96e2fe010f39309ae283f3bcfda7459d)
* Docunentation: Add steps to bump the versionFriedemann Kleint2024-02-291-0/+11
| | | | | | | Change-Id: I870af04f6d5d515db8f0ff96a4ad6428b3fa6613 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 7dcd4507c49ca4ed3f6863b0396aab2d62e04389) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix failing test qoperatingsystemversion_test.pyFriedemann Kleint2024-02-291-0/+1
| | | | | | | | | | | Add the QOperatingSystemVersionUnexported class which is a base class of QOperatingSystemVersion, adapting to qtbase/3de01e4e64a8c9fbf042d3e5d6a9bf0ecb49e187 (picking a part of a change done in 6.7). Pick-to: 6.5 Change-Id: I95c6e6cfa98f367e604fa2ee800b32612d3af35a Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
* shiboken6: Remove unneeded reinterpret_cast<> from generated codeFriedemann Kleint2024-02-281-2/+1
| | | | | | | | | | It dates back to the day when SbkObjectType was not a plain PyTypeObject. Change-Id: If7a1b949c2ad854fef8f764b0b9beecc21a78448 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit b08c24890d8c5c09ba7a25a69c8c3600dcca5dc3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix assert in AbstractMetaType::fromString()Friedemann Kleint2024-02-281-1/+1
| | | | | | | | | | | | | | The subsequent insert into the cache map invalidates the iterator, causing an assert. Flip the inserts. Amends c3ed21d824a337fec35a76b00440affe7e9841a1. Task-number: PYSIDE-2590 Change-Id: I747e343370b6a5aa355fc6890a8c71ebfe5066ff Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit aba4fef997d50788c506270d786075a3a308eff0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Improve caching in AbstractMetaType::fromString()Friedemann Kleint2024-02-272-5/+11
| | | | | | | | | | | | Cache the unmodified string (typically containing the global prefix "::" in code snippets) as well. Task-number: PYSIDE-2590 Change-Id: Iac1efbe19974080925b63cc819721462f75fda42 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit c3ed21d824a337fec35a76b00440affe7e9841a1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pyi: support class attributesCristián Maureira-Fredes2024-02-262-0/+21
| | | | | | | | | | Pick-to: 6.5 6.2 Fixes: PYSIDE-2263 Change-Id: Ie5e8625d1f711b77c0e14b10a2d1b530dff1b660 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 8b5b0458efdbaa933c6513cd666d62962beb0edb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Bump setuptools to 69.1.1Cristián Maureira-Fredes2024-02-264-8/+8
| | | | | | | | | | Change-Id: Idcdd2afc34c229085b5a3a97c8eb3f359feab5f2 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Simo Fält <simo.falt@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit ae72a51e871e95af5282c743c7498374bdae8c68) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* signature: Add support for classmethodsCristián Maureira-Fredes2024-02-252-5/+7
| | | | | | | | | | | | | | | | | | | | | | Two tests were adapted, because now the missing signature error message: TypeError: xxx.__dict__['yyy'].fset(<class 'object'>) is wrong (missing signature) does not apply, and we get the usual message: TypeError: xxx.__dict__['yyy'].fset" called with wrong argument types: this comes from the fact that we are not getting the string representation of the signature, but the data type itself. Change-Id: Ib9c8b7f863063b384c41dea32e2b4b01f0695f82 Fixes: PYSIDE-1955 Pick-to: 6.5 6.2 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 94869cf1cacb1a5c2d722f49feb8e8af895144bc) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Fix flake8 warnings in documentation scriptsFriedemann Kleint2024-02-234-17/+10
| | | | | | | Change-Id: I5323989df5e489f28eb69593597329ff86b2b614 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 8eb16d198d189b2ca4e7e400ba45626471e0e982) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix conversion of QVariant<->QMatrix<n>x<m>Friedemann Kleint2024-02-226-13/+69
| | | | | | | | | | | | | | | | | QMatrix<n>x<m> is a template specialization of QGenericMatrix<n,m,float> which the type name of the QVariant contains. To find the proper Shiboken converter for this, change the name back. As a drive-by, fix @snippet conversion-sbkobject to return a PyObjectWrapper() with warning in cases where the QMetaType is valid but no converter can be found. Fixes: PYSIDE-2599 Change-Id: I4f41dcbaa394fcc1732536c0b7a6569f694f3c45 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 732be9c2d39ff85b16720821eb29a4ef8e87ab85) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Enable inheritance from ↵Friedemann Kleint2024-02-221-6/+2
| | | | | | | | | | | | | | QAbstractTextureImage/QTextureImageDataGenerator Some constructor functions were removed for apparently historic shiboken2 limitations. Fixes: PYSIDE-2610 Change-Id: Ibbfdb1fbd5b919bd823ab2ec79ab359f48b506b5 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit c892b9299db5d240f2753a877b055f13b6239a63) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>