aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* shiboken6: Ignore nested containers as template parameters when inheriting a ↵6.7Friedemann Kleint24 hours4-39/+87
| | | | | | | | | | | | | | | | | | | template Change qtbase/ab0b2a490eb98f3216403e87e4ea108a10fbeed2 removes QObject inheritance from QSignalSpy, making the QList<QVariantList> the first base class. Do not specialize this as it leads to errors later on when determining the instantiated templates. Split out the code for template parameters from inheritTemplate() to a separate helper function inheritTemplateParameter() and add error messages. Task-number: PYSIDE-2620 Change-Id: I6b45d0293036b7a9177fab4d26d3e7e79d5799e6 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 2c9037e72d5d2f9f5c9726d198d93791f4c487ce) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken/Documentation: Add type discovery6.7.1Friedemann Kleint2 days3-31/+148
| | | | | | | Change-Id: Ic9362b42e46a6fd27c1a1b6e687191969b42bd95 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 49d77f7ccab7a72a193b2d03af313a34865a7ee5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* license: replace GPLv2 for GPLv3 on the READMEsCristián Maureira-Fredes2 days4-4/+4
| | | | | | | | | | | | | | By old versions, or maybe a typo, we had references in the README files to GPLv2, where it should have been GPLv3. Pick-to: 6.5 6.2 Change-Id: I418fcfc86a1f215f6a7e74252e22ed829f1d0faf Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit b86a24008431aeef31db158c155e5aca1de86dee) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* numpy initialization: Remove superfluous PyErr_Clear()Friedemann Kleint6 days1-3/+1
| | | | | | | | | | Amends dcbe4810a6d8abe5a870d45ee5f3e51a52a1ad76. Task-number: PYSIDE-2404 Change-Id: Ib411094c6b3b430f7a84be957972d1e0c8ff94a8 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 2a9aaa92923ac154a714f69648e65f486d289020) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add changelog 6.7.1Friedemann Kleint6 days1-0/+61
| | | | | | | Change-Id: Iec965feaa0645bd3ab012e5c4d854af1549a7d0e Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit f1d293b7bd44dee8eade5a31641bb9988ca4d593) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix class hierarchies not working with legacy qmlRegisterType()Friedemann Kleint7 days6-14/+108
| | | | | | | | | | | | | | | | | | | | In order to work with the new QML registration code, the legacy qmlRegisterType() function set QMetaClassInfo items on the meta object of the QObject type to be registered. This caused the meta object to be recreated in PySide's dynamic meta object builder, breaking the class inheritance information. To fix this, use a separate dummy meta object to provide the information. Amends 91bf9aa10faad14de557136664f58005c935d11c. Fixes: PYSIDE-2709 Change-Id: Icbd56759279bc8fcf89705af013db560babe4065 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit b9a9a890e94d4cd7219735ff2414814d4d7dcf91) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PEP 697: Use the new type extension provision, finalChristian Tismer7 days3-19/+6
| | | | | | | | | | | | | | | | | | | | | The new embedded extra fields were not correctly addressed when a subclass of the meta type was used. This was fixed by using SbkObjectType explicitly instead of the type of an object which might be derived. This also explains the complexity of the Python API. The famous bug_825 is now fixed, too. Checked with Valgrind on Ubuntu. Task-number: PYSIDE-2230 Change-Id: Icf99ed6faab226c72bdd09f4c69018d958ede85e Fixes: PYSIDE-2676 Pick-to: 6.6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit b782c3054fe28f6f23ecab064a700f1da917d88f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Revert "PEP 697: Use the new type extension provision, amended"Christian Tismer7 days3-33/+20
| | | | | | | | | | | | | This reverts commit adb609270e54177024fbcbd9aab7f168a7205dec. Reason for revert: The real fix is much simpler and complete. Change-Id: I07171bcd28fd3f9aa21ddde3130b755aecb62e7d Pick-to: 6.6 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit a11fd997af795363c04007140a0db8923bfc1fa4) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken/Documentation: Remove parts describing old convertersFriedemann Kleint9 days1-58/+0
| | | | | | | Change-Id: I9cca5bfffa06194bacea0363e3fc28f35e077b2c Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 391d55abd632492eb50296e3bb061e72d63b1efc) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide: Fix QML ListPropertyShyamnath Premnadh9 days3-10/+129
| | | | | | | | | | | | | | - fix broken propListCount() by changing the type of the returned value to qsizetype. Amends f9662f9b4008f683d02c829ea59676a2cf49b2fb. - Add tests to test all the ListProperty features. - Fixes some flake8 errors. Pick-to: 6.6 6.5 6.2 Task-number: PYSIDE-2698 Change-Id: I356e8af3af965374441f287391dcab9d724b28f9 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 336d799755bd574e481f919eeacd70b780967ef3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* File System Explorer: Fix app icon when launched from another directoryFriedemann Kleint9 days1-1/+1
| | | | | | | | | | Prepend path, fixing: qt.svg: Cannot open file '../FileSystemModule/icons/app_icon.svg', because: No such file or directory Change-Id: I82876af19a63110f46f85222fb2bfb92ec8f1965 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit be74f16fcf429916e261f6e995cf75bdfa8b8960) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* CI: Add VC_SCRIPT env variable for setting MSVC 2022 envSimo Fält9 days1-0/+7
| | | | | | Change-Id: I67ebac2d660c084f29ec2f6be0dc8cc2503e3976 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 0fdd1cfb4793ff1aaad5d66670d1b1beff23bc75)
* shiboken6: Simplify code in argument pointer conversionFriedemann Kleint9 days1-8/+4
| | | | | | | | | | | | | | Shiboken::Object::newObject() ignores the type name passed in when exactType=true, do not generate code to determine and allocate the type name in that case. Amends e254c3c2aa140016e298107a0297885234abfde7. Task-number: PYSIDE-868 Change-Id: Icae92bab0ab0358c93601d4f57180fb1bf0c4269 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit ca3019f8a675544c788cd05177c8de84c33d2aec) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Enable supressing warnings about signal disconnection failureFriedemann Kleint9 days1-2/+2
| | | | | | | | | | | Use PyExc_RuntimeWarning instead of PyExc_RuntimeError. Amends d7aa15abe25bd71ea19180743ce9b41e0b788520. Fixes: PYSIDE-2705 Change-Id: I04de3eb92468b996e50270b2268e08b3b819e802 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit c97b67f01976a52a7aee7efb4cb79a4a142100d7) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Lazy-initialize the dependency graphFriedemann Kleint2024-04-255-26/+98
| | | | | | | | | | | | | | | | | | | | | | Change the dependency graph in the BindingManager from PyTypeObject *-based nodes to nodes which are wrapping the TypeInitStruct * and hashing on the type name. This allows for creating the types on demand when walking along the edges and calling the type discovery functions. This only creates the required types instead of the entire lazy group of polymorphic classes. The graph is now populated by from the generated code using a function named initInheritance() instead of dynamically from introduceWrapperType. Task-number: PYSIDE-2404 Task-number: PYSIDE-2675 Change-Id: I030d4957c221f4defbb7cc52a6927287b70d9864 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit b5cbb40f4593e8576deb4632c70399cf30b9bc35) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* libshiboken: Extract a template base class for the dependency graphFriedemann Kleint2024-04-251-19/+24
| | | | | | | | | Task-number: PYSIDE-2404 Task-number: PYSIDE-2675 Change-Id: I4121275e3a89a60cdac38a02bf1cf41619270946 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit dcb3aa5dedc63332864eeb49d5ba3bb1c28bb26b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Revert "Lazy Load: Fix polymorphic classes by identifying lazy groups"Friedemann Kleint2024-04-254-234/+21
| | | | | | | | | | | | | | This reverts commit 9f09e1dda0f167432110a22db6f9a5accf800734. Let's try to make the dependency graph lazy. Revert the change, excluding the test bits. Task-number: PYSIDE-2404 Task-number: PYSIDE-2675 Change-Id: I0d28678f09834a09255dce28862e0970d68ac9fa Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit ae23c335e0988111e58feef75df1d50b697359aa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* libshiboken: Refactor type discovery graph handlingFriedemann Kleint2024-04-253-34/+51
| | | | | | | | | | | | | | | | Replace BindingManager::.resolveType() by a new function BindingManager::findDerivedType() which does exactly that and returns a pair of type/cptr instead of modifying the in-parameter. As a drive-by, remove a unused variable in BindingManagerPrivate. Task-number: PYSIDE-2404 Task-number: PYSIDE-2675 Change-Id: I5b39ea8370b0fc1a196feb6934306f1f1dfeb8b3 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit ce2959ec5135965ef67476274a8b4a57c897f4cf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation/QRC tutorial: Fix error in .qrc file snippetFriedemann Kleint2024-04-251-1/+0
| | | | | | | | | Pick-to: 6.5 Fixes: PYSIDE-2700 Change-Id: Icc1085cb51508cce35f0722219c9ae395f0b7bc5 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit cbdc4518cc089971677676449a9478d70d4a2441) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PEP 697: Use the new type extension provision, amendedChristian Tismer2024-04-243-20/+33
| | | | | | | | | | | | | | | | | | The new embedded extra fields were not correctly initialized. For that, an extra meta class was necessary. This bug could not be seen on macOS, probably due to other memory allocation rules. The famous bug_825 is now also fixed. Change-Id: I44ee3b363dda77c4e21951fe2a5385c0368df0cb Task-number: PYSIDE-2230 Fixes: PYSIDE-2676 Pick-to: 6.6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit adb609270e54177024fbcbd9aab7f168a7205dec) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Let examples handle SIGINTAdrian Herrmann2024-04-242-2/+2
| | | | | | | | | | | Make the two QtAsyncio examples handle the Ctrl + C interrupt for a more natural user experience. Task-number: PYSIDE-769 Change-Id: I1dd87227fd1f1b70684476087f776ccc82da9571 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 0f01e3910b115e4ae48e01eaa0927e42f50180fa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Improve readability of _stepAdrian Herrmann2024-04-241-10/+9
| | | | | | | | | | | Improve the readability of the QAsyncioTask._step function; avoid nested try/except blocks. Task-number: PYSIDE-769 Change-Id: Ibb82c50cf93b084b30dd2a5abcc0197ae25802e0 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 29136f0186d5f281f751c8974ae888913e5d765a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix leaking tuples in introduceWrapperType()Friedemann Kleint2024-04-245-50/+60
| | | | | | | | | | | | | | | | | | When calling introduceWrapperType(), the generated code creates and leaks a tuple of base types if there are base classes. When there are no base classes, a tuple (containing SbkObjectType) is created and leaked within introduceWrapperType(). To fix this, generate the complete tuple including SbkObjectType in the generated code and remove the base type parameter to introduceWrapperType(). Task-number: PYSIDE-1617 Change-Id: Ib3bec8e6b94bea14a46df826667373d3f859dfd5 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit f34dcb84adf20e9f3428660636aa8d377d14fc3b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Add QtQml.ListPropertyFriedemann Kleint2024-04-233-9/+34
| | | | | | | | Task-number: PYSIDE-2698 Change-Id: If9b9af49bb351fcb4e2355277ff84bd0936b5033 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit c0674262fd7e859a8002e6e850b6ec0a4162b456) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken: improve the display of disassembleFrameChristian Tismer2024-04-231-6/+16
| | | | | | | | | | | Some more info is displayed, especially the current file name which is sometimes not obvious (frozen modules). Task-number: PYSIDE-2675 Change-Id: Iceb97fb1a28da2cf0ef9e28ff6bd158a3bfb2e88 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 0e107b7ec39efe4f03b0c2ed586e2e04cdfea0fe) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Lazy Load: Fix polymorphic classes by identifying lazy groupsFriedemann Kleint2024-04-235-21/+250
| | | | | | | | | | | | | | Classes with a polymorphicIdValue have an expression which may reference a related class. We use that to identify a lazy group, which has to be initialized at once. This is now completely solved. Fixes: PYSIDE-2675 Change-Id: I957a1b2b95d37b96cc2e98082fc7f92e601322cb Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 9f09e1dda0f167432110a22db6f9a5accf800734) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Fix ClassInfo to be a proper decoratorFriedemann Kleint2024-04-221-7/+5
| | | | | | | | Task-number: PYSIDE-1106 Change-Id: I298769db5455368fca6890571546d4cf74ace957 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 432c4b10bf77e8290b95d8ce2e01db0d80a4445a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Round handle timeoutsAdrian Herrmann2024-04-221-1/+2
| | | | | | | | | | | | | Handle timeouts should be rounded up or down instead of only up as happens with a plain int() call. Otherwise, a timeout of e.g. 0.9 would be handled as 0, where 1 would be more appropriate. Task-number: PYSIDE-2644 Task-number: PYSIDE-769 Change-Id: I19585010c3e007afb6ae83750e4b6ffc9beb5961 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 94c21428779b5433d84c77d7b42d3652c4228709) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Fix tasks with loop not cancellingAdrian Herrmann2024-04-222-0/+68
| | | | | | | | | | | | | | | | If a task was cancelled, then a new future created from this task should be cancelled as well. Otherwise, in some scenarios like a loop inside the task and with bad timing, if the new future is not cancelled, the task would continue running in this loop despite having been cancelled. This bad timing can occur especially if the first future finishes very quickly. Fixes: PYSIDE-2644 Task-number: PYSIDE-769 Change-Id: Icfff6e4ad5da565f50e3d89fbf85d1fecbf93650 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 9de4dee2f697dc88812dfad04ce4054cebf6be61) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add some missing classesFriedemann Kleint2024-04-2229-5/+125
| | | | | | | | | | | | | Identified by the script added by 1251a23cfd13bb0652f38ef3b36087034f552d57. [ChangeLog][PySide6] A number of missing classes have been added. Task-number: PYSIDE-487 Change-Id: Ia62aab2578d46f00540856557474bc394669613f Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 0ad3b1fd87257ec286ecb8950f13bae19aa9ac22) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shibokenmodule: Expose dumpTypeGraph(), dumpWrapperMap() from the binding ↵Friedemann Kleint2024-04-225-34/+102
| | | | | | | | | | | | | | | | | | | manager This is helpful for gaining some insight into the instantiated wrappers and registered types. Move the existing graph generating code out of the graph class and format the nodes with a short name and tooltip and expose it as dumpTypeGraph(). Similarly, rewrite expose showWrapperMap() to use streams and expose it as dumpWrapperMap(). Change-Id: I5cff442b7285388403dcf1c9f96fa8808c7b2d05 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 193769216f60f87feb20bbffa832cc159bbe525c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Generate Python override code for added virtualsFriedemann Kleint2024-04-2218-21/+222
| | | | | | | | | | | | | Introduce "Python override" as a special type of user-added function which will cause a function calling a Python override into the native wrapper. This can then be called from a virtual that has a signature which cannot be handled in Python. Fixes: PYSIDE-2602 Change-Id: I5fc44ebe3f585078e87d3230d5e6f4faa67a4ee1 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit b27e1e5fe85ad7697ebbd571d1097ff656503803) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Introduce new position for code injection into virtual methodsFriedemann Kleint2024-04-224-1/+11
| | | | | | | | | | | Make it possible to inject code before the Python override is called. Task-number: PYSIDE-2602 Change-Id: I0e5b4ced34ae8b41df5acdb34912b853f60b372f Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 5b19cf6ab082c6be5f9177925f3e3180ca02ed4c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pyi: avoid ellipsis on classes with attributesCristián Maureira-Fredes2024-04-191-1/+1
| | | | | | | | | | | | | this ammends 8b5b0458efdbaa933c6513cd666d62962beb0edb Pick-to: 6.6 6.5 6.2 Fixes: PYSIDE-2665 Task-number: PYSIDE-2263 Change-Id: I9c5ebe8622e29cb1e0ac8592409c6b9d195e7aa9 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit d477f2d99df41a6a0e53e2aaf447cc41c4a0f783) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix missing NoneType import, amendedFriedemann Kleint2024-04-191-1/+1
| | | | | | | | | | | | | Calls are not supported type expressions. Amends 5b964d00b85ec0175214ace7c06a560447bf1b5. Fixes: PYSIDE-2685 Task-number: PYSIDE-2278 Task-number: PYSIDE-2284 Pick-to: 6.5 Change-Id: Ia8ea4c15980ff5a102980c689a5164f6920fae95 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 1ae272c3856d6b732dd2e4e5aa407191ed088f6a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pyi: check for imported types in return statementsCristián Maureira-Fredes2024-04-191-0/+5
| | | | | | | | | | | | | | With definitions like: def method(self, ...) -> [xxx]: we were not checking the content after '->' for types that needed to be imported in the file. Fixes: PYSIDE-2686 Pick-to: 6.5 6.2 Change-Id: I1215b5bd587d09be6b91f6bfa212933c3e02a6fa Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit dc7b709f121a4489e2582eb8eabb0b22f82c2cca) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Introduce verbose switching for the debug operatorsFriedemann Kleint2024-04-192-7/+32
| | | | | | | | | | | Add Shiboken::debugVerbose and Shiboken::debugBrief iostream manipulators to control the verboseness of the debugPy(Type)Object structs. Make brief the default. Change-Id: I4d29f730470eacb328c886cd142472798e21fd10 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit a83021fbfdc2bfee79da2a5f1172d6d93f2aaaeb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix warnings about unused init functionsFriedemann Kleint2024-04-191-5/+5
| | | | | | | | | | | | Amends 5b8ce393310ed9b6ffa4b0add29d1bb164e37baa, which broke a condition setting AbstractMetaClass::hasNonPrivateConstructor which needs to take into account copy constructors. Task-number: PYSIDE-2602 Change-Id: Iba4a8070a984a5306fe5c73bf77bee0777719bb3 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit d66b276df502cd3a2196c69cbae8bdbd8ac08c7d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Fix change describing address sanitizer usageFriedemann Kleint2024-04-191-1/+1
| | | | | | | | | Amends 83a93d243dbc1ef6679ee8ac3a35184a6edc43d9. Change-Id: Iedb3f4623b3ce487e750b5eacfa42c0771d4f7cc Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 873366d8576ee1ecf32e0f52a139091425657c3b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken: Prepare for [[nodiscard]] QFile::openFriedemann Kleint2024-04-192-5/+11
| | | | | | | | | Check the return value. Change-Id: Iccbdbc033e25ee997c3d0904d8af0903c0dc319e Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit a91c048fd8423f361ff50e926e24e1fe69884563) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Tooling: Add pyside6-balsamuiShyamnath Premnadh2024-04-196-2/+36
| | | | | | | | | | | | - Add documentation for the tool - Add a screenshot of the tool Pick-to: 6.6 6.5 Task-number: PYSIDE-2629 Change-Id: I63d1d7e65d92ec37012ce40bb319dfeef9c9695b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 9159ba17edad1aa49b07418a7a6793f4526dca86) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Examples: Fix contactlist applicationShyamnath Premnadh2024-04-181-1/+2
| | | | | | | | | | | - Application breaks because deleting engine before calling app.exec_(). Pick-to: 6.6 6.5 Task-number: PYSIDE-2206 Change-Id: Ifb049788227dd19b851babc7ed7c00c1609d01db Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 5e473794b91c716fe39b5a71474b2f74b46925c0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Tooling: add pyside6-balsamShyamnath Premnadh2024-04-186-3/+83
| | | | | | | | | | | - Also add the relevant documentation Pick-to: 6.6 6.5 Task-number: PYSIDE-2629 Change-Id: Ic2e7798a5f0ff7015cb87089dda2420ed6327ca2 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 0e7ce66678e6f7e05b7354fb962dc100d74c745b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pyside6-project: Add a rule for pyside6-qsbFriedemann Kleint2024-04-182-1/+8
| | | | | | | | Task-number: PYSIDE-2629 Change-Id: I46303c172bb82654186def51908317c269c7c5e7 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit ff45af0ed5ce1ffa1617307f27cef4b340f37445) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* libshiboken: Remove unnecessary std::string usageFriedemann Kleint2024-04-181-1/+1
| | | | | | | | | | Amends 7accf7c3042e3f0680fa0615a0f13b54d28a0efd. Task-number: PYSIDE-2404 Change-Id: I80db321cb770ba2496e24520970ed519925ecffc Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 17d71dda6779bbfc4c65b9cd4220b5d7e4a72a12) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Tooling: Add pyside6-qsbShyamnath Premnadh2024-04-187-4/+65
| | | | | | | | | | | | | - Analogous to the qsb tool in Qt - Add pyside6-qsb tool to the documentation - Update developer documentation Pick-to: 6.6 6.5 Task-number: PYSIDE-2629 Change-Id: I93058ebb2864491e951f4f828d703d8893fbcbe7 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 4194ab757e01909c8a7249fa184e6941eb1db7c5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Add instructions for using address sanitizerFriedemann Kleint2024-04-181-0/+13
| | | | | | | Change-Id: I851ffc5a9d421bb3a227594db691f67694ca042a Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 83a93d243dbc1ef6679ee8ac3a35184a6edc43d9) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix minor issues in code generationFriedemann Kleint2024-04-181-2/+2
| | | | | | | | | | Drop white space and use nullptr. Pick-to: 6.5 Change-Id: I2a29103ef342b541965fb1ad089fbf48019aaf4f Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> (cherry picked from commit 87b473e1648ab793b69d040e77fecf8a2ecee7b1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Remove pyinstaller from requirements.txtFriedemann Kleint2024-04-181-3/+0
| | | | | | | | | It is no longer available on some COIN nodes on Windows. Change-Id: I3fc181b81343bfe953682d6d8c9e2593f4114061 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 01dfd0d713dd9b9b151b69d0fc979e05a4a58164) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Fix warning about ambiguous link to APIFriedemann Kleint2024-04-181-1/+1
| | | | | | | | | | | | | | | Use "pyside-api" as in api.rst, fixing: index.rst 102 WARNING: more than one target found for 'any' cross-reference 'api': could be :doc:`API Docs` or :py:meth:`PySide6.Qt3DRender.QGraphicsApiFilter.api` or :py:meth:`PySide6.Qt3DRender.QRenderCapabilities.api` or :py:meth:`PySide6.QtWidgets.QRhiWidget.api` Pick-to: 6.5 Change-Id: I813ab96bc5afb88e8a3e4dd936bbcd2c80b189c5 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit c3b49fd9b169c704e2828c05a9832e0ccce69433) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>