aboutsummaryrefslogtreecommitdiffstats
path: root/sources
Commit message (Collapse)AuthorAgeFilesLines
* PySide6: Extend the porting guidev6.1.16.1.1Friedemann Kleint2021-05-311-0/+2
| | | | | | | | | | Fixes: PYSIDE-1583 Change-Id: Id2fc50237c8c5256a280f822b4c2e1445a9b9aec Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 76c6b9c85eb137670046c8bbb7e48a0d5f35edc6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 1fb2a176a915daedd4e7179fc9392ee362e161eb) Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Cleanup version trings for 6.1.1 releaseSimo Fält2021-05-312-6/+6
| | | | | | Change-Id: Iafe5dad31f5c5dc4263f30583e78ee9465c57c80 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Streamline per platform typesystem filesFriedemann Kleint2021-05-266-41/+12
| | | | | | | | | | | | - Remove no-longer existent macOS-specific classes - Move QAbstractEventDispatcher back to the core typesystem - Move all warnings to the core typesystem Change-Id: I9d733e1a1eb2682784f22ec3b4b7d976db737f02 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit 74ed92ee701780b94cab863e462ee7466ce4b9d4) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* pyi_generator: Optimize importsChristian Tismer2021-05-261-12/+32
| | | | | | | | | | Imports now import needed things, only. Task-number: PYSIDE-1019 Change-Id: If2dc2d04934123c3a6db7e69388d4c4d37cbc475 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 4398e8f30c54841d0e5feb74e251b327e8bf010a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Mark old syntax for conversion rules as deprecatedFriedemann Kleint2021-05-266-50/+26
| | | | | | | | | | | | | | TypeEntry had a string member for conversion rules (besides the nested "target-to-native" and "native-to-target" attributes) that was populated from the "file" attribute depending on the "class" attribute ("target"/"native"). Remove code path and flags for "native" since they were not used. Rename the member to targetConversionRule() for clarity and add a warning and FIXME comments. Change-Id: I2a991d438e48c1cc0519d077cb3c0599f9800eb7 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 4394f6707702c9aa644586266400ae4ff5dea446) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Adapt QtMultimedia to current stateFriedemann Kleint2021-05-262-17/+5
| | | | | | | | | | | Fix to build with the wip/qt6 branch at qtmultimedia/ef2d075b357464d3d6ae1c963b1a419bd3121241. Task-number: PYSIDE-1570 Change-Id: I18c266f89a6d775bc0edb55f17b99e6cd1e4dc7f Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 7a306a5d12ef04ab4a915016b651c4c182b94f13) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Signature: Fix error when building QtMultiMediaWidgetsFriedemann Kleint2021-05-261-1/+1
| | | | | | | | | | In ExactEnumerator, there was an error when sorting a list consisting of methods, signals and properties. Change-Id: I36434e0e13aae65816da11f17d180329b91cb109 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 530b9ea109e47539fdb95489ea9a011b05d8c046) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Add more links to the documentationFriedemann Kleint2021-05-2611-109/+163
| | | | | | | | | | | | | - Link the child nodes of the typesystem elements. - Remove the section describing the deprecated conversion-rule syntax. - Add more links and formatting throughout the documentation. - Fix syntax error in considerations. Change-Id: I602caa2e0728a94803ede0e8e77123e52b107fdd Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit d27400ea27a2883f141f8fd4a41ec8e70ae23b83) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* __feature__: Fix default instances of modified .pyi filesChristian Tismer2021-05-261-0/+42
| | | | | | | | | | | | | | | | When modified .pyi files are generated, a handful of default expressions are calling back into PySide functions. These cases were not handled, yet and created complaints when switched to snake_case. Although default expressions are suppressed by "..." in .pyi files, this created error messages from parser.py . Task-number: PYSIDE-1019 Change-Id: I30c1cdef34d56fb96ffeac1f40fbf573aa539352 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 4060161ba54087328c33c74df23e3352ac9d00a1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crashes when using the QImage(uchar *) data constructors, take 2Friedemann Kleint2021-05-253-1/+11
| | | | | | | | | | | | | | | | The constructors expect a range of memory that remains valid through the lifetime of the image and may also modify it. Crashes occurred since apparently the Py_Buffer was released before it. To fix this, inject code to increase the reference count and decrease it in the cleanup function. Fixes: PYSIDE-1563 Change-Id: Ic4a47e0f458ed5b59b88813139102a9f1490a9df Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 7079bc4ffc63dd42054014b4b78bff78abed962b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Revert "Fix crashes when using the QImage(uchar *) data constructors"Friedemann Kleint2021-05-251-2/+2
| | | | | | | | | | | | | | | | It breaks a use case in pyqtgraph, which expects to be able to manipulate the image by modifying the data. This reverts commit cc011c8980cc4ce02e3d9cceb74ee028c204214e. The helper Shiboken::Buffer::copyData() is left in place since it can be useful for other cases. Task-number: PYSIDE-1563 Change-Id: Ib0d58662a4257a315865436a32e99d9ee6369e03 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 4daaa2edd881865172f19c007c69113bf4afc8cd) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Improve documentation on ownershipFriedemann Kleint2021-05-252-13/+68
| | | | | | | Change-Id: Ie2c8b069d78315736140ce8857e3f60f96b018e0 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 0d7a8f100836608297286f02138f5c1c10992e31) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Fix up the documentationFriedemann Kleint2021-05-228-60/+117
| | | | | | | | | | | | | | - Link elements to their parent elements and to each other - Link attribute "invalidate-after-use" of modify-argument - Mention 3 ways of injecting code - Fix and add more external URLs - Remove unsupported "since" attribute of inject-code - Remove unsupported "target-declaration" modification Change-Id: I3132b345468935f7b022153e3cbea0d519cd559f Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit bfa101c6f67bde1ee65cc6d272f3dbe597d1b744) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* __feature__: Support generation of modified .pyi filesChristian Tismer2021-05-218-29/+142
| | | | | | | | | | | | | | | | | We add a possibility to select features before generating the pyi files. This will improve the feature adoption, because common IDEs can use these changed .pyi files. - avoid crashes because of early selection - add an option to generate_pyi - document pyside6-genpyi and shiboken6-genpyi - build a correct display of properties Task-number: PYSIDE-1019 Change-Id: Ib75dfcbaccaa969ef47eeb142d9c034a2a6c11d6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit d84d5859906fd4331d5d7814815bb58d32c988a6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Refactor argument ownershipFriedemann Kleint2021-05-208-27/+55
| | | | | | | | | | | | | In ArgumentModification, replace the QHash<TypeSystem::Language, TypeSystem::Ownership> by 2 getters and setters for native and target language. Rename InvalidOwnership to UnspecifiedOwnership. Change-Id: I4f1a6bd67f50a7c2064b7543df197f580ffb73ca Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit 5b9b83f58bc990136697b8255a4f9230653b8d74) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Remove "Invalid" enumeration values that exist only for error ↵Friedemann Kleint2021-05-2010-139/+184
| | | | | | | | | | | | checking Change the lookup functions to return a std::optional, allowing for removing the defaults. Use uniform error handling and messages. Change-Id: I49cb414e1044693f75af914d7c3c0dc45140ffc8 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit ca133d553524c02493d61f71be6367504cddde73) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix spelling in shiboken documentationFriedemann Kleint2021-05-191-1/+1
| | | | | | | Change-Id: I749608917fb631db5762288503b8858dea3eaa9f Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 544bba22070ccb9e13320e252ecebf31c34d1b8d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6/QtGui: Fix crashes in functions returning internally owned classes ↵Friedemann Kleint2021-05-181-0/+15
| | | | | | | | | | | | | | | | | | | by pointer Indicate Default ownership, for QClipboard.mimeData(), QTextCursor.currentList(), QTextCursor.currentTable(), fixing: RuntimeError: Internal C++ object (PySide6.QtCore.QMimeData) already deleted. RuntimeError: Internal C++ object (PySide6.QtGui.QTextList) already deleted. [ChangeLog][PySide6] Crashes in QClipboard.mimeData(), QTextCursor.currentList() and QTextCursor.currentTable() have been fixed. Change-Id: I1e4f55856bce8bf951edd8579331f0242e904ae6 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 8cd50636102be2e1178c8c602a3e374891398e3e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Purge remaining app.exec_()Friedemann Kleint2021-05-1746-51/+54
| | | | | | | | | Add a porting note. Change-Id: I4ccb1dc2a3a5925e55e94e7f3d23b1fb199afe4a Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit ecae80eefce191aae2ee11b6fdf71ed3d48f0b83) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Turn generate_pyi into a general pyi_generator tool, finishChristian Tismer2021-05-1710-17/+134
| | | | | | | | | | | | | | | | | After the new tool has been created, we can now produce a Shiboken.pyi file automatically and make the PySide pyi files more complete. The Shiboken internal objects are now published, and we no longer need a fake Shiboken.Object . We can continue here a bit, maybe in another commit. Task-number: PYSIDE-1415 Change-Id: I9ba9336dbffa200ac519968519ee9381dd5cad84 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit c4b077486f2f85ec15fa9f75b6a8e34ce976f180) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Turn generate_pyi into a general pyi_generator tool, mainChristian Tismer2021-05-175-46/+77
| | | | | | | | | | | | | | generate_pyi is now split into a pyi_generator in signature.lib and the remaining stub in generate_pyi.py . pyi_generator can create .pyi files from arbitrary modules created with shiboken. Fixes: PYSIDE-1415 Change-Id: I966cf9f48859185d7ecb72140b533319226e511d Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit e9dbf86de7741a59c776c29a5821cad06a177804) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Turn generate_pyi into a general pyi_generator tool, preparationChristian Tismer2021-05-175-202/+317
| | | | | | | | | | | | | generate_pyi is now split into a pyi_generator in signature.lib and the remaining stub in generate_pyi.py . This is the first step in the transformation. Task-number: PYSIDE-1415 Change-Id: I7b9075d3f6d8d2b8f8efa4591234f89d4bbe3e46 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 71a0e10ba935a2788da4962e0f06880e3d3d0d5d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Re-add QtMultimedia/WidgetsFriedemann Kleint2021-05-148-526/+167
| | | | | | | | | | | | | | | | | | Fix it to build with qtmultimedia/9a4822037def3b9d48abea8bbfd7ea20fd19849b (wip/qt6). Remove typesystem_multimedia_forward_declarations.xml as the forward declarations of QVideoWidget and QGraphicsVideoItem no longer exist. Fix the tests. Fix the player example to run/crash. Task-number: PYSIDE-1482 Change-Id: I340693e3510347f95b55395985bd2b0f294769a1 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 812fa2f59853fa693b77c04d4afaaee722931029) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix Designer plugin to load on macOSChristian Tismer2021-05-141-1/+6
| | | | | | | | | | | Preload a python library to provide the Python symbols. Change-Id: I349c9e5ef9812ccd6cff36d2274d8cbec678c139 Fixes: PYSIDE-1566 Reviewed-by: Renato Araujo Oliveira Filho <renato.araujo@kdab.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 0ff15551e54094fb85943776943064f6ed598ede) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crash in QCustom3DVolume::setTextureData()Friedemann Kleint2021-05-132-1/+12
| | | | | | | | | | | | | | Similar to 3a18da91353a71e801658329c55b170c18bcd824, pass an allocated list to the function. [ChangeLog][PySide6] A crash in QCustom3DVolume::setTextureData() has been fixed. Fixes: PYSIDE-1362 Change-Id: I7dddaf7be33b84b89d66378ec61f6a065f6d71be Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit a6dfbb2a72235ecabc7b1d61c085a7d7de3df8d0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crashes when using the QImage(uchar *) data constructorsFriedemann Kleint2021-05-123-2/+33
| | | | | | | | | | | | | | | | | | The constructors expect a range of memory that remains valid through the lifetime of the image and may also modify it. Crashes occurred since apparently the Py_Buffer was released before it. To fix this, add a new buffer helper, copyData() that makes a copy of the data and pass that along with std::free() as cleanup function. Fixes: PYSIDE-1563 Change-Id: Idb09eadea658f02968f75c6bdfc6cc3f467111d5 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 cc011c8980cc4ce02e3d9cceb74ee028c204214e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Add a debug operator for Py_BufferFriedemann Kleint2021-05-122-0/+24
| | | | | | | | Task-number: PYSIDE-1563 Change-Id: I9ad443b9dcb50dfac2f3b7a3c8bea83faefa73de Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 8760ee9ad9ab93aaa1a5a519cbfbd2d5e04fbac5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix designer plugin for macOSCristián Maureira-Fredes2021-05-111-3/+20
| | | | | | | | | | Adding the site-packages path for standalone builds, similar to the issue we had for Windows and 3.8 Change-Id: Iff4f2c7504d579ca7f00df1c9e07f62a9dd1f1e3 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 835663f6f43525d67c86ac1cc4dd22f7bd845e51) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Use the Python version the plugin is running underFriedemann Kleint2021-05-112-2/+14
| | | | | | | | | Task-number: PYSIDE-1455 Change-Id: Iba9429d2c42f471661b250829aaf124a4b8b72b2 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 1da27a40a71e61f4ac4bc83819ade1461efb17fc) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* signature: Add UINT64_MAXFriedemann Kleint2021-05-101-0/+1
| | | | | | | | | | Fix warning RuntimeWarning pyside_type_init:_resolve_value UNRECOGNIZED: 'UINT64_MAX' Change-Id: I0b3db76495cd3c3ea680d6e68e22593b94d7f18c Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 298fd5d8f89d1839bd0ca80927d40c01ad25a1ba) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Add option to use global headersFriedemann Kleint2021-05-107-5/+42
| | | | | | | | | | | | | | shiboken6 historically expected a global header consisting of #include directives for the desired headers which was excluded from the generated code. Make it possible to use class headers directly with a command line option. Task-number: PYSIDE-1338 Change-Id: I4543be888136736deb2612abc27dfc04e177e469 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit d075757286e0b7fbbef118eee4720671d48fc91b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add some hints for trouble-shooting the Qt Designer pluginFriedemann Kleint2021-05-071-0/+13
| | | | | | | | Task-number: PYSIDE-1455 Change-Id: I7bf6745801dc4747cb7f24144e197bd3059bd493 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit e7f3282e86491bae53f545668eab20f2c0cbb8aa) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix Designer plugin to load on LinuxFriedemann Kleint2021-05-071-0/+13
| | | | | | | | | | | Preload a python library to provide the Python symbols. Task-number: PYSIDE-1455 Change-Id: I8d84bd6f3129c500471653b54e415882d5c0bde1 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit c5a0f829fcce841ed53e13218a6274ea1da9c678) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* tests: use exec() instead of exec_()Cristian Maureira-Fredes2021-05-0686-108/+108
| | | | | | | | Change-Id: I0868f70d7dfeafa7762296da5aa6efc2f32fcb5e Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 64d5282e6e3d346ee10242812b2a17a6ef2c2c9f) Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Enable the exec() functionsCristian Maureira-Fredes2021-05-0610-20/+355
| | | | | | | | | | | | | With Qt6, PySide dropped support for Python 2.7, thus it does not make sense to keep our exec_() renaming inplace. This patch will enable the exec() functions, and adds a deprecation note for exec_(), which will enable us to safely remove it in the future. Change-Id: I7375e10632e7ab534ca264304a5a65f380b9b1bb Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 62acb997f7fce1ae922e3a9995272c78353048b9) Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Turn off numpy support in libpyside by defaultFriedemann Kleint2021-05-052-2/+7
| | | | | | | | | | | | | | | Add a configure parameter for it and mark it as experimental. It has been found to: - break cx_freeeze - Cause embedding applications to fail to load with "undefined symbol: PyExc_RecursionError" Task-number: PYSIDE-1540 Task-number: PYSIDE-1503 Task-number: PYSIDE-1455 Change-Id: I72fa4a3324a37eb996c42b83dce55fe1990b6fc3 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 36431b071095b8999347df87621bf23ffcc2ac3d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Revert "Ensure Python libs needed by shiboken are not empty"Friedemann Kleint2021-05-051-14/+21
| | | | | | | | | | | | This reverts commit e664f7e525129c2ac356edecb2dd1255d93ad00a. It breaks the limited API build by linking to versioned python library. Change-Id: I14d7f7fa306f4f3bccebd4aa2e495daaca84b481 Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit a7726c8ccc6e48b03cf33a864b9268e2d3de605d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Bump version numbers for 6.1.0Simo Fält2021-05-032-2/+2
| | | | | Change-Id: I370c0eb9433534b52df327986e448b1712e27a81 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* __feature__: Ensure that features are not affected by other importsChristian Tismer2021-05-032-7/+7
| | | | | | | | | | | Imports should not touch the feature dict unless they are feature imports. This was a small error in the import logic. Change-Id: I16045fffb4b770861ff2efba674667894e0798e5 Fixes: PYSIDE-1548 Pick-to: 5.15 Pick-to: 6.0 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Property: provide some hopefully exact documentationChristian Tismer2021-04-301-3/+70
| | | | | | | Task-number: PYSIDE-1513 Pick-to: 5.15 Change-Id: I5817869aaf495f4005c4fda92d15fceafb15600a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Tests: Fix some space-related flake8 warningsFriedemann Kleint2021-04-29447-583/+1540
| | | | | Change-Id: I9b0ad08839bf1246620c557ec304dfa90882907b Reviewed-by: Christian Tismer <tismer@stackless.com>
* doc: snippets_translate make quiet mode by defaultCristian Maureira-Fredes2021-04-281-4/+1
| | | | | | | | | | | | | | | | | Without being 'quiet' the script was generating output to the stdout and stderr, which was triggering the cmake instruction to make the build fail This change makes the quiet mode by default, the old output that summarize each snippet file can be obtained by using the '--verbose' option. A new option called '--debug' was introduced to get even more output related to each translation happening per file. Pick-to: 6.0.4 Change-Id: I7fce09f0b60e626c957efc4fe24948e0eaf3db74 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Tests: Use new form of super()Friedemann Kleint2021-04-2882-112/+112
| | | | | Change-Id: Id0a6c5e67f53623cc6d41ccc377218479931ee65 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add context management for QSignalBlockerFriedemann Kleint2021-04-283-1/+17
| | | | | | | Add __enter__/__exit__ modeled after QReadLocker. Change-Id: I6e8f93adf4e957bd20179c902aa429fb88f2537b Reviewed-by: Christian Tismer <tismer@stackless.com>
* Refactor class DocumentationFriedemann Kleint2021-04-287-62/+88
| | | | | | | | | | | | | | Replace the map by two fields of string type for detailed/brief and add accessors. Make the constructor explicit and fix all occurrences of implicit conversions. Change QtDocGenerator::writeFormattedText() to take a QString with the format instead of an instance of Documentation and add convencience functions writeFormattedBriefText() and writeFormattedDetailedText(). Change-Id: I4efaecc8cffeff16873fa3926c3f3b731b96bc5b Reviewed-by: Christian Tismer <tismer@stackless.com>
* PySide6/Windows: Fix encoding of QCoreApplication.arguments()Friedemann Kleint2021-04-273-0/+78
| | | | | | | | | Encode in the console's code page via wchar_t. Fixes: PYSIDE-1425 Change-Id: Ideae87361409a61919ea6bf8d5594609dceaa1cb Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Tests: Use per-class importsFriedemann Kleint2021-04-2760-340/+396
| | | | | Change-Id: I6dac1f54152fecab7af6831bc3c813a016408aae Reviewed-by: Christian Tismer <tismer@stackless.com>
* Test bug_686.py: Fix warning about destroying a locked QReadWriteLockFriedemann Kleint2021-04-271-0/+2
| | | | | | | | | | Unlock in the threads, fixing warnings: QReadWriteLock: destroying locked QReadWriteLock QReadWriteLock: destroying locked QReadWriteLock Pick-to: 6.0 5.15 Change-Id: I484b7947fdcf241fca069c02ecd9e0ff7c20c151 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Tests: Fix star importsFriedemann Kleint2021-04-2773-118/+169
| | | | | Change-Id: If4e1d64af662b1802f2f748121bda5488a82235a Reviewed-by: Christian Tismer <tismer@stackless.com>
* UiTools: Remove dependency on QtXmlFriedemann Kleint2021-04-272-2/+0
| | | | | | | | The module only uses QXmlStreamReader/Writer. Change-Id: Icb58251dc800cc7c3cb8827b431ded1744baf639 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>