aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Pin qt5#6.5.2 sha1 and bump version numbers for releasev6.5.26.5.2Simo Fält2023-07-173-3/+3
| | | | | Change-Id: Ie9279d74d221f9126c50eaa9d45d141739183bf1 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Update changelog for 6.5.2Cristián Maureira-Fredes2023-07-141-1/+5
| | | | | | | | | | A couple of extra patches were included while waiting for Qt 6.5.2 to be ready Change-Id: Ia859bfdc51f9073117eef495e81188422fa15883 Reviewed-by: Simo Fält <simo.falt@qt.io> (cherry picked from commit e462727a3ef742f49dcba145714cf20d0b614ffb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Cross Compilation - Fix PatchelfShyamnath Premnadh2023-07-131-1/+1
| | | | | | | | | | | - Amends 2afcf8e7545c681e412e5b6d04ab8867e5edd5c7 Task-number: PYSIDE-802 Change-Id: I56a30f36b1ec1cc5cfe87d7d43eb4a8c8d217692 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 4b12b8f558eb52625a458703698030090ae8d50f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Cleanup build scriptsShyamnath Premnadh2023-07-132-4/+4
| | | | | | | | | | - remove unused variable for update_rpaths() Change-Id: I0bee785c6d90bf889a9afce511df3f7c201142e2 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 7db4ffff0e4a794207c8a6c29e5e9c6bf9757681) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix option --no-implicit-conversionsFriedemann Kleint2023-07-131-1/+1
| | | | | | | | | | | | Amends 78d929b957bfe200806602e1e1dfedd7e044cb20. Task-number: PYSIDE-1669 Fixes: PYSIDE-2392 Change-Id: Ic3f5f8e826d80ad615ab374c8830e2efc7817a7b Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit b08cb33e0a46a490821a011a7433cb846da2acad) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix signatures of qDebug() and friendsFriedemann Kleint2023-07-131-0/+4
| | | | | | | | | | Fixes: PYSIDE-2386 Change-Id: I4a3eb40bc597952173718d7326234f6c7a0ea221 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit da76aaa3a830de4d71bd403aaaab75b0e0a14f55) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix 3 strange cases in QSettings.value() round trips of a listFriedemann Kleint2023-07-082-1/+56
| | | | | | | | | | | | | | | | | | | | - The "default value" parameter had an int 0 default value, which lead to strange behavior ['0'] being returned for string lists with missing keys. - QStringList was not converted when forcing the type to be list due to the QByteArray split mechanism. - String values could not be coerced to a list Fix the default value to have a default {}. Add a helper function checking whether a custom type conversion is actually needed or the default QVariant converter can handle it. Task-number: PYSIDE-2381 Change-Id: I91b22c05f851c2dc8c3792bd9f1446cfc8ceba51 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 3dfc872e356dd944d9cd03bccd8df5da8b1de472) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix signature of QWizardPage.registerField()Friedemann Kleint2023-07-081-1/+4
| | | | | | | | Task-number: PYSIDE-2384 Change-Id: Ib32a4b336c39c4710745c221f9f1036dc21d6a29 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit c53b45868acee9e6fc73ea2d47259bc0ff777a6b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Factor helper functions for QSettings.value() type coercionFriedemann Kleint2023-07-082-52/+81
| | | | | | | | Task-number: PYSIDE-2381 Change-Id: Iac0922ad8eb67f6f19f43d9e796600ed11da2322 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 88075cc356706c2a9a1771a01e246ec92c014b0e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update jenifer.xbel in DOM bookmarks exampleEdward Welbourne2023-07-051-53/+29
| | | | | | | | | | | | Many links were out of date. This brings it into sync with the qtbase version. Task-number: QTBUG-111228 Task-number: PYSIDE-2206 Change-Id: Ia3d7e3201c6679d0cde17b2e0d6385cb97be8120 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 72184f87a4fb93fb2b905333a9b02cd7dcdc9faa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Remove frank.xbel from DOM bookmarks exampleEdward Welbourne2023-07-052-231/+1
| | | | | | | | | | | | It was wildly out of date and we have another sample file, which suffices. Task-number: QTBUG-111228 Task-number: PYSIDE-2206 Change-Id: I06ba41c1095fbe7db5e2a80ffadb66f2df6ffbcf Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit e370dd023a72bdba349ebd50d5ba5c475889d814) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* snippets_translate: Prevent the variable initialization code from triggering ↵Friedemann Kleint2023-07-052-4/+13
| | | | | | | | | | | | | | | | | for functions The code trying to change a constructor initialization: "Foo foo(2);" into "foo = Foo(2)" also triggered for member function definitions returning pointers "Foo *Foo:foo()" and many function declarations in headers. Restrict this by checking for a semicolon and non-presence of some function qualifiers. Task-number: PYSIDE-1106 Change-Id: I224ac3e7321e57f1c5beecdcdb568a273330a664 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 1f3f99bf62df78981c839c95ee98adad649a5ef4) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix typo in signal/slot tutorialFriedemann Kleint2023-06-301-1/+1
| | | | | | | | Fixes: PYSIDE-2376 Change-Id: I9b708903dffd52dd09a34086104149d646fdbab8 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 4a09bcbeb4257c7decedf0b4eed1f9847c91c739) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update changes-6.5.2Friedemann Kleint2023-06-291-0/+2
| | | | | | | | | Task-number: PYSIDE-2299 Task-number: PYSIDE-2371 Change-Id: I8248ad67f590c0b79318f19466f29063aafa8445 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 2f37a27b382eecc8af55cbba5f7ca2da81c24bd7) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Enable threads for QML load methodsFriedemann Kleint2023-06-281-0/+5
| | | | | | | | | Otherwise, for example QQmlAbstractUrlInterceptor locks up. Change-Id: I4f1b3e1829b00c16cbf983d6f297304c0e99023f Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 96d55ebcebb0eaffac79b75188e2332a072c8b94) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* snippets_translate: Remove _L1, u string/character literalsFriedemann Kleint2023-06-281-1/+1
| | | | | | | | | Task-number: PYSIDE-1106 Change-Id: I26ef6c9631c48c1bdde852e3bb3cd222ffec1260 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 8986162047a558ffe2c4ec4a919b475751bf4945) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6/SignalManager: Fix memory leaks connecting free methods/lambdasFriedemann Kleint2023-06-282-4/+19
| | | | | | | | | | | | | | | | | | Change 1270a9e82e5bc3bd53a1131698ece60403da1192 changed the deletion of global receivers from listening to QObject::destroyed() (which caused thread issues) to using QPointer<> and purging the lists in notify. What is missing was the deletion of global receivers that are not tied by weak reference to a Python instance. Add a check in notify() to clean out the empty global receivers. Fixes: PYSIDE-2371 Fixes: PYSIDE-2299 Task-number: PYSIDE-2141 Change-Id: I39dca2a21088930c9a7f8e5eb7e948b3fff49b4b Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit 46ab90a5f9493ba0687834e6fa83413ca2437ce5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Add debug operators for DynamicSlotDataV2/GlobalReceiverV2Friedemann Kleint2023-06-272-0/+60
| | | | | | | | | Task-number: PYSIDE-2371 Task-number: PYSIDE-2299 Change-Id: I1d3edf539e156a3a64f9e4b4499bc967b0da2ade Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit f0109334c3087740252f55e75dd3d010d951c274) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Generate the protected hack define into all filesFriedemann Kleint2023-06-273-6/+14
| | | | | | | | | | | | The protected hack define is only required for classes for which we want to generate protected API, but it needs to be generated into all files to ensure ODR for Unity builds. Task-number: PYSIDE-2155 Change-Id: I0ee622816886960b8c2c9f319d1a6eb5e8ff4d26 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 48ec89542f00e041a9ff8da63bcc890f87c0c476) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add changelog 6.5.2Friedemann Kleint2023-06-211-0/+42
| | | | | | | Change-Id: I97c36acabffa416086d53e82d15acb4d77238db5 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 60d7cabbfaec34e037abe25814202ca26519a6a9) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update qt5 dependency to use 6.5 branch instead of pinned sha1Simo Fält2023-06-211-1/+1
| | | | | Change-Id: Ifea059c0838e7638c0a4a64786ff064c0a823d5c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* shiboken: Fix an old enum aliasing error that was never foundChristian Tismer2023-06-213-18/+8
| | | | | | | | | | | | | | | | While removing the old enums, an unsolved problem was solved, which had a heuristic workaround before. A special case needed to be excluded in cppgenerator where an Anonymous Enum was causing a problem in morphLastEnumToPython. Task-number: PYSIDE-1735 Change-Id: Ibd0b8a6194a0005bc49800c12ab5d2626ccf4d8f Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 2b75519adf23ba490e32659ca337b48e7ae4ec41) Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
* Fix typing error for QQmlExpression::evaluate(bool *v)Friedemann Kleint2023-06-202-1/+2
| | | | | | | | | | | | Use Any instead of "any". Amends 3c2117c6ce31ff403fc2f17a181763057cd2e1bc. Task-number: PYSIDE-2285 Fixes: PYSIDE-2364 Change-Id: I1adc6c2e8e4d12516c42ba09b9431638423af1d3 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 6bcc55e3287cb2e5f9914834bb6514d4d2aca0b8) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Split out a test driver from the Sphinx inheritance graph generationFriedemann Kleint2023-06-164-101/+148
| | | | | | | | | | | | | | | Similar to 5b0918c6c6fa575a16b3ec1637281397e951f62b, 3a1e793c0a91deae4e986efb11724040349ce9ca. Add a note to the README.md and fix it to be viewable. Task-number: PYSIDE-2362 Task-number: PYSIDE-1106 Change-Id: I1c0bbc745fffc16d6981e806618c1fce04ac8d18 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 7008aa6bd17d1f56b54c30e60110668aed79a3cb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pointselectionandmarkers example: Fix literalincludeFriedemann Kleint2023-06-161-6/+6
| | | | | | | | | | | | Amends 70d3268fc36656dc7f6168b90fc1e480f049dcca. Task-number: PYSIDE-1106 Change-Id: I34b7b345ed4d5c407cd6e3f17c8ee67310c709f8 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 57304320c5c898ad9325576f9d8b8147df9a48ad) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix some flake8 warnings in the documentation scriptsFriedemann Kleint2023-06-162-4/+12
| | | | | | | | Change-Id: Ifbf248d0cc0aae511b3f96cc03baf80f582f5d4a Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 05fdbd6ff3901587eb0c6b192e6666225f49695c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Consolidate debug operators for clang typesFriedemann Kleint2023-06-164-71/+70
| | | | | | | | | | | | clangutils.cpp had debug operators for the clang types CXType and CXCursor in namespace "clang", duplicating the ones in clangdebugutils.cpp. Consolidate and brush up the code. Task-number: PYSIDE-323 Change-Id: Icd72df1859d7ca45a6090d5e91b43981e2f37d9b Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 5825ede9b93bdfe55959a2239e36dab04d1c2d9b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix determining unsigned enum values for enums with typedefs as ↵Friedemann Kleint2023-06-153-3/+25
| | | | | | | | | | | | | | | | | | | underlying types In case of enums with typedefs as underlying types, for example: enum GlyphRunRetrievalFlag : quint16 { RetrieveAll = 0xffff the unsignedness-detection would fail. Add helper functions to fully resolve typedefs for this case. Task-number: PYSIDE-1735 Change-Id: Ib42c4a5b34cb576a8246f4734d4ae8dacb9ac2e7 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit e4cd729f752fab69e01993d304bd73cd7fe41baa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* mapviewer example: QML revampShyamnath Premnadh2023-06-1532-31/+61
| | | | | | | | | | - Modifications as per c252ae7abf81a07649c05cafc76324179ea8a18e Task-number: PYSIDE-2206 Change-Id: I6580e7ae44ee17dd3526059f0963a0f45fcb344f Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 9c7f990f8d2d71650b11c6913c4d7c4118eccad6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix deprecation warnings in Qt 6.6Friedemann Kleint2023-06-146-13/+16
| | | | | | | | | | Remove old string literals, qAsConst, use new Regex API. Change-Id: Iffdaa5217596e181c0766d161ce70c0a36ba37b5 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit c5f7a934d741e22172978ec8b79ee61903f8f1f0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Enum: Enable toInt for QVariant(PyEnum/SbkEnum)Shyamnath Premnadh2023-06-1310-15/+110
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - For Python/Shiboken types not known to Qt that requires wrapping around a QVariant, we use the PyObjectWrapper type. This patch registers a toInt() QMetaType converter for PyObjectWrapper, which enables automatic conversion to int for a QVariant(PyObjectWrapper) within C++ i.e. QVariant(PyObjectWrapper).toInt() will work - This means that cases like QAbstractItemModel::data() that calls QtPrivate::legacyEnumValueFromModelData(const QVariant &data) would work without explicit conversion from QVariant(PyObjectWrapper) to QVariant(int). But for cases like QMetaProperty::write() explcit handling is still required. - This would also work for cases where the QVariant(PyObjectWrapper) is simply channeled from Python to C++, and from C++ back to Python without performing any operations on it. - Incase, the wrapped object is not a PyEnum/ShibokenEnum object, then toInt() would return a -1. Task-number: PYSIDE-1930 Task-number: PYSIDE-2339 Change-Id: I983351f2ff88c79c29399c257e38421116efc7a3 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 59581e630740a5216c57a6b9ee6c3742f10e4323) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* scriptableapplication example: Pass script as a single stringFriedemann Kleint2023-06-134-16/+11
| | | | | | | | | | Do not split and re-assemble the lines. Task-number: PYSIDE-2206 Change-Id: I95c19c142285a65e1b77b30c36c2f3c24560c91f Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 538593a7d4e4f2a626f4c8ff52fd17dae10029be) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* scriptableapplication example: Brush upFriedemann Kleint2023-06-131-19/+28
| | | | | | | | | | Use auto and new string literals. Break long lines. Task-number: PYSIDE-2206 Change-Id: I5022636de8fe19359a212173fcc93ae08309cc5e Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 68afbd5c2d7cd0a6d899e82d14ccf0011972e9e5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* CI: Enable building Linux on armSimo Fält2023-06-124-4/+62
| | | | | | | Change-Id: Ia79016180c4ce7755e6540f8956be03106b3050a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 9071400cb1d3177c8e59283781fa7e7289c1bc9d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Developer docs: Add note about optimizing imagesFriedemann Kleint2023-06-071-0/+3
| | | | | | | | Change-Id: Ie3bbcdba4e600e98c2bd5658a25eacabb37c6b52 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 36615d3eb2c926004f320ef69f018af00b7b0499) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Fix a few type hints of functions taking a strFriedemann Kleint2023-06-071-0/+28
| | | | | | | | | | | | Fix QCoreApplication::translate(), SIGNAL(), SLOT() and QMetaObject.indexOf*(). Fixes: PYSIDE-2357 Fixes: PYSIDE-2331 Task-number: PYSIDE-2340 Change-Id: I5198b1159ede06536bfc36287be8b3178f54d036 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 551e6d68edbfffce85dbfc23ca40d8e10bc3185b)
* CMake: Fix installation of pyi filesChristophe Marin2023-06-061-5/+1
| | | | | | | | | | | | | | | 'file(GLOB ...)' cannot be used since these files are generated at build time. Patch by Julien Schueller. Fixes: PYSIDE-2184 Change-Id: I33f614f7a18082ca274ef0580af08492121cf895 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit e75e6bf65cd1af768992ec048c3d158c175532f1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix picture of traffic light exampleAdrian Herrmann2023-06-061-0/+0
| | | | | | | | | | The picture for the statemachine/trafficlight example documentation was broken. Change-Id: Id1abd52cfa0f89df3265b0a570793bffdea7ab4a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 384ba5c485cbeb7f7436ff19d1bf01b1e2c6520d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Port moveblocks exampleAdrian Herrmann2023-06-064-0/+235
| | | | | | | | | | Port the Move Blocks example from QStateMachine to PySide. Task-number: PYSIDE-2206 Change-Id: I0c5b57aaffe5d8d18b79d9c067399ac655fd3d43 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit b5c0e36adc3b073550863df8fd180e87eedb7f2a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken: Implement raising of unraisable exceptions correctlyChristian Tismer2023-06-064-38/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | TODO in another check-in: Control exec/run by an XML attribute [ChangeLog][PySide6] Unraisable exceptions are now handled by a handler on the stack or printed if impossible. Unraisable exceptions are stored in an error store if there is an error handler on the call stack that can handle it, otherwise it is printed immediately. We record the existence of an error handler in thread local storage, which solves thread problems automatically. Since exec and run functions completely block all handlers, we need to mark them as a special case. The overhead is minimal and uses constant memory per thread. Task-number: PYSIDE-2310 Task-number: PYSIDE-2321 Change-Id: Ic25a2ff8552baf6e132ad86a4ad0925375e7ea88 Fixes: PYSIDE-2335 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit baedbe8353ee20eb7ac98e67b7985eb80959f14f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Shiboken: Remove an old patch that is no longer necessaryChristian Tismer2023-06-064-15/+28
| | | | | | | | | | | | | | | | | | | | | | | | An old refcounting problem from 2019 was fixed by a crude patch to class creation in basewrapper.cpp . This patch now creates an assertion error in debug mode when running the test for issue PYSIDE-2354. The problem was actually a CPython bug and does only exist in Python 3.8 until Python 3.9.12, for all other versions it works fine. See https://github.com/python/cpython/issues/92112 [ChangeLog][shiboken6] An old patch for a Python 3.8-3.9.13 error was timed out and removed from current versions. Task-number: PYSIDE-939 Task-number: PYSIDE-2354 Change-Id: I6c077294dc61491b47b6e75e95fd669144fa0471 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 30a684904419922d7bd9857d889addc6ac444efd) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Revert anonymous slot memory leak fixAdrian Herrmann2023-06-022-10/+5
| | | | | | | | | | | | | | | | The fix to PYSIDE-2299 unfortunately introduces regressions that are more serious than the memory leak caused by an edge case that was originally supposed to be fixed. A different approach will be needed to fix the memory leak, in the meantime, revert the change. The corresponding unit test remains blacklisted, as it will apply to a future fix. Fixes: PYSIDE-2346 Task-number: PYSIDE-2299 Change-Id: I1dcddb03f731a333f6acf7c9df79b9dba42bec21 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 0bf8ce7022f55dd816f5f0c3e8209f515e411c76) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* metaobjectdump.py: Implement slotsFriedemann Kleint2023-05-313-10/+36
| | | | | | | | | | Extract helper functions from the Signal handling code to parse @Slot. Fixes: PYSIDE-2347 Change-Id: I1c12becad43e7915a63bd3068c7ec71d498c380f Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 909c375f86dac0e4b743cbd43e81ad97e5b1dedf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crash when using QScxmlStateMachine::connectToEvent()Friedemann Kleint2023-05-312-12/+31
| | | | | | | | | | | Change (gadget) QScxmlEvent to be a value type. Refactor the test to check for events as well. Fixes: PYSIDE-2340 Change-Id: I0e37de05740f17d41794ebc74c81e49c49753495 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit e3d5872887442793735cb85f5e8bee26eee4d88d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* qopenglwindow_test.py: Skip for GLESFriedemann Kleint2023-05-301-3/+3
| | | | | | | | | Amends 8a0a3d7fc64917d53767856f4ecedb636597ec54. Change-Id: I67a1fdaee87a8359f2c2f38cba8ed26359bae3e8 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 7d4b517acec341dfaa0602f40dc66338329babb8) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Sync removed statemachine examplesAdrian Herrmann2023-05-306-188/+0
| | | | | | | | | | | Three qtstatemachine examples have been removed on the C++ side, remove them here as well. Task-number: PYSIDE-2206 Change-Id: I18f4a63740804126b5f01473acff45ac53746a44 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 55a0544de6de835aaa5e1277fe24773d7a4c2064) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Leak fix: special consideration for functools.partialShyamnath Premnadh2023-05-251-0/+5
| | | | | | | | | | | - Amends 5b39b316e3c9e40cdc0784538b8d5f290e41d67b until proper fix is deviced. Task-number: PYSIDE-2299 Change-Id: Ia4ace136cb44d092691fdfd030de1889f1d3c671 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit cc2054bc13ac91da50e3e796e107f12883176314) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* doc: clarify issue with Qt installationsCristián Maureira-Fredes2023-05-241-13/+24
| | | | | | | | | | | | | | | This arose from many similar comments from people new to Python, and wondering about the role of having Qt installed in the system. Additionally, some of the Qt-classes references in the file were not linked to the actual documentation page, so the usage of :ref: rather than :code: is encouraged. Change-Id: I3d5560a49b7a89507aa8774771f4a6acacb67d6b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 9f31bd569312384b0b67f20731b9211e3e1a003a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add changelog 6.5.1Friedemann Kleint2023-05-231-0/+63
| | | | | | | Change-Id: Ie9d154fd9d3d227f9e56f60f514143f1a8d549db Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 1d38d8edb5a548e97e510ba69a741703fa2fa984) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crash when mixing other decorators with @SlotFriedemann Kleint2023-05-231-0/+2
| | | | | | | | Task-number: PYSIDE-2338 Change-Id: Iab13d0550f59a14006e0d650270ac87a6e7fe3b3 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit a088afe165cdf4377edd9c691733a8e8da3e641d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>