aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6
Commit message (Collapse)AuthorAgeFilesLines
* Fix building of .pyi files for Windows debugFriedemann Kleint2025-04-171-4/+7
| | | | | | | | | | | | | | | | Port an incomprehensible list comprehension to pathlib and strip the "_d" debug prefix from the file name. Amends 3d9e42f33fad5b2eeee62d3eced1c69aa7f35fff. Fixes: PYSIDE-3061 Task-number: PYSIDE-1890 Task-number: PYSIDE-2895 Change-Id: I2989ec411ae73790515ac282a2c3eccc7d222c97 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 30be4cdd1d0fe0f83090f4d695aa3379af821828) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 16e1b265d0d30963980deea7e033f46aa6ca8c0f)
* PySide6: Add class QMessageLoggerShyamnath Premnadh2025-04-104-0/+85
| | | | | | | | | | | | | | | | | - Also add documentation with a minimal example showing the use case of QMessageLogger in Python. [ChangeLog][PySide6] Added QMessageLogger class to handle debug, info, warning, critical, and fatal messages, including support for QLoggingCategory. Task-number: PYSIDE-3052 Change-Id: Iaaf586288de4aaccf01d1e6547df9a2f478a7c8c Reviewed-by: Ece Cinucen <ece.cinucen@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 48a2c4e67c02d0b77757a518480823b6a797b9ca) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 6f5d32b26e069c02e664518fdeb2142ace3d60c4)
* type-hints: Correct QMessagebox annotationsEce Cinucen2025-04-041-10/+30
| | | | | | | | | | | parent parameter of about, aboutQt, critical, information, question, and warning changed to Optional[QWidget]. Fixes: PYSIDE-3021 Change-Id: I31e556933f25f6c21e18debb274db6a13ffbe2ed Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit f261c2ed7964fa06f8eb34fb3ab061fb6395c915) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 351372d3ddd5b287889f2ffe6dc1da3b4758094c)
* type hints: Add optional to QTreeWidget.setItemWidgetEce Cinucen2025-03-271-1/+1
| | | | | | | | | | Fixes: PYSIDE-3057 Change-Id: Iceced6c84fbfabfb484663a71ccdf13c2f69ab0a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit abb28b752174ba90820975af50b81d7796fbc16b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit c245ca90c84c9a0150503da1dbcff275e56eff14)
* type hints: Add optional to QTabBar.setTabButtonEce Cinucen2025-03-271-0/+5
| | | | | | | | | | Fixes: PYSIDE-3055 Change-Id: I5b3ee124b57643991afcb70cd9293f0cd30ff83d Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit c0c7ad35e65187f718c2f2b54cd83507e4309dcf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit e1abbf13b2e05b7df9219557d537bdb3a6767aa9)
* type hints: Add optional to QProgressDialog.setCancelButtonEce Cinucen2025-03-271-1/+1
| | | | | | | | | Fixes: PYSIDE-3050 Change-Id: Ic200e75717518b2363e0aca6fe4cfc31e5fe6256 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 0d33ac559a5aafb67bd5947a825879a9f6bf2711) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 46f3b70b4601ac45ff0a784c1c06965987759123)
* type hints: Fix the type parameter in findChild and findChildrenChristian Tismer2025-03-261-3/+9
| | | | | | | | | | | | | | The PlaceholderType is needed to make the type parameter concrete. This led to further generalization of the supported constructs in the XML specs. Change-Id: Ic5ae4416a187f7f8527c86349f731e1b4e36b964 Fixes: PYSIDE-3045 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Ece Cinucen <ece.cinucen@qt.io> (cherry picked from commit 1f8161f2e03d011ec6646d57645cc9159ace7dbd) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 51778ac56233995d648f1337b4e6ef4ecf05bc32)
* Type system: Add missing "const" to some signaturesFriedemann Kleint2025-03-191-7/+7
| | | | | | | | | | This is matched by a fallback mechanism at the moment. Change-Id: I9247fc512eb26007a88172d9c2a66b10e916d423 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 53b9c1d4c0d86e66d018f544d505b9a3532159ce) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 8c842d6e7f9befc0d5b355558846b189daadffdb)
* type hints: Fix an old typo in typesystem_core_common.xmlChristian Tismer2025-03-191-3/+3
| | | | | | | | | | | | | | | | | | | | | Instead of typing.Iterable, typing.List must be used in the return type of QtCore.findchildren. As a drive-by, the name "PlaceholderType" was corrected because "placeholder" is only one word. The new calculation of Optional replacement was also fixed to handle return types. Note: The Optional[PlaholderType] is special, and typing refuses to use "|" here. Change-Id: I9f7d89027496f3cae58710595d7bcaafb0e51915 Fixes: PYSIDE-3045 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 1001b0bf0b073bb41beaf32964690b155d790edc) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 0e764101d80ec1f9aae66d3362a5a9cb56611ce2)
* type hints: remove QModelIndex.constInternalPointerCristián Maureira-Fredes2025-03-151-0/+2
| | | | | | | | Change-Id: I204fe9a3716de359a5d75629c6757d2045e78f43 Fixes: PYSIDE-3036 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 30d55345be6a46cd395ff4c904e049e84fea9206) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* type hints: add explicit optional to setItemWidgetCristián Maureira-Fredes2025-03-151-1/+1
| | | | | | | | | Change-Id: I9d14b23d9fe2e084ffdacd66560c84c8c0d54764 Fixes: PYSIDE-3042 Reviewed-by: Ece Cinucen <ece.cinucen@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 20fb997fe82b5a7d858b5eeb1b4e9cac19ca008d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Documentation: Use flat documentation mode for Qt3DAnimationFriedemann Kleint2025-03-121-1/+1
| | | | | | | | | | | All classes are in a namespace Qt3DAnimation, which produces an overly long page. Fixes an oversight in a8b0954cae4b4322ee8a206875f942977174b826. Change-Id: I61b7d703f260ac9cbe09170a32580ef5ba635720 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Ece Cinucen <ece.cinucen@qt.io> (cherry picked from commit 42a6f976cbc35a4d0cadd9b71322f50793ac3c41) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtAsyncio: Improve logging when an Exception occurs in a taskLoan Guilbaud2025-03-042-2/+9
| | | | | | | | | | | When an exception occurs in a task, the logging is not helpful since it prints out nothing specific about the error that occurred. Catching the traceback and printing it out with the task in which it happened brings a lot of details to resolve the exception faster. Task-number: PYSIDE-3001 Change-Id: If199da28a37406779ac5bec178fe756d1757b08c Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit c253dcda92cc2efb45197190beaccb926afb120c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Remove obsolete rejectionsFriedemann Kleint2025-02-242-4/+0
| | | | | | | Change-Id: I0780ee2f7f5f42a9281f4add3818109628df8332 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit b8fcad197ca245dc63914f7ab743599ac9bf97c0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6: Add a file cache for the type system snippet readerFriedemann Kleint2025-02-211-4/+4
| | | | | | | | | | | | | Add a file cache caching a small number of files with a convenience API for retrieving lines and regexp-delimited snippets. This avoids re-opening snippet files several hundreds times during building. As a drive-by, fix a broken doc snippet. Change-Id: Ic468dbff755285456034a176e4d3eae348dcbf15 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit f07b4bbf23417cd6e92e99a2a480575c4cf6d0ab) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Change some templates to be snippetsFriedemann Kleint2025-02-217-117/+112
| | | | | | | | Brush up the code and remove unused templates. Change-Id: Ic9a0a6fb941e0d110124df7f02b2fc3c91664656 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 6cf2051c7cab923e7acd47901917480e92feec4e)
* Fix QCanDbcFileParser parse function overloadsEce Cinucen2025-02-201-0/+2
| | | | | | | | | | | | Add the overload-number attribute to parse function to execute first QString check and then QStringList. Test for parser added. Fixes: PYSIDE-3017 Change-Id: I7e5a02fec50405bc3d71c5662a7909d34f4d20df Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 4cc90374fca5cacc0d85cac937cfa29b7e70ed44) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Remove some unused templatesFriedemann Kleint2025-02-203-59/+0
| | | | | | | Change-Id: I9530a1b3f2b315a91fbc8d0885a46640c73c4f2a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 73a83e3247ca26bc26e23f2a8de9cfed3998e7d2) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* QtWidgets: Use the new sequence templatesFriedemann Kleint2025-02-202-19/+8
| | | | | | | | | | Use templates introduced by e3631c3322d28447068de3a874055ff937b237c4. Task-number: PYSIDE-3002 Change-Id: I5b7948c83768fa0c03c6b360717d202270ebbc9e Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit d7021af1b27177a38f72fa0b2febd5233309d786) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Fix the type of the "result" parameter of the native event filtersFriedemann Kleint2025-02-201-4/+4
| | | | | | | | | | | | It has been widened to qintptr in Qt 6 (qtbase/3b38c)3c7ffa71c00c172cf0e05742835a304300). Pick-to: 6.5 Task-number: QTBUG-72968 Change-Id: I17846607108b29527415c97bbaabe2acecf9bac0 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit ad264fec1a8d345fc5e6e8f8d4e1c4ebbf815a6c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Remove XML template typesystem file opengl_common.xmlFriedemann Kleint2025-02-205-40/+3
| | | | | | | | | | Use the existing code snippet for glGetString. callArrayFunction appears to be unused. Change-Id: I7eeff9866bc7b4eb6e0f9bb409ae0382723c96c4 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit b59ccba17fd448b679936db70ba026f898e5554c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Silence some shiboken warnings about internal QtQml/QtQuick typesFriedemann Kleint2025-02-192-0/+2
| | | | | | | | Task-number: PYSIDE-3011 Change-Id: I92fde30427d6fc8572f1d65e267809c1255b0d31 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit cab7ca5fd2d5966d1d8f8b8057bd71da19ca7777) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix overriding QPaintEngine virtual functions taking a C-style array of ↵Friedemann Kleint2025-02-193-10/+210
| | | | | | | | | | | | | | | | | | | geometry primitives Add argument conversions PySequence<->C-style array, modelled after QGraphicsView::drawItems(). Move some templates around to the common template file and add generic conversions for lists of value types. [ChangeLog][PySide6] The virtual functions of QPaintEngine taking a C-style array of geometry primitives have been fixed. Fixes: PYSIDE-3002 Change-Id: Ife8fed0e17c79091f25f57bf97bcca438452e177 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit e3631c3322d28447068de3a874055ff937b237c4) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Add QFont.Tag(str), QFont.Tag.fromString(), QFont.Tag.fromValue()Friedemann Kleint2025-02-132-1/+56
| | | | | | | | | | | The constructor is a non-type template that checks the string length. Add a function for it. Fixes: PYSIDE-3013 Change-Id: I35626c29edddf38c04c5b913a35b36c540c45d6a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 8f34aaf4df4648de59d74b1b6fe72302f63d89a4) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix QAbstractSpinBox.fixup() behaviorFriedemann Kleint2025-02-111-0/+3
| | | | | | | | | | | | Add the missing native return value conversion. Complements 6c0a0d70305cd6e12260a352099e74d34f3c239e. Fixes: PYSIDE-3014 Task-number: PYSIDE-106 Change-Id: I7cce422512175dcbf15ca0e9c0a0a3be5dfb93d6 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit af7a0c68c2b008527871ccf4135e29dba502b6b0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Remove OpenGL as dependency for QtGraphsWidgetsCristián Maureira-Fredes2025-01-221-3/+7
| | | | | | | | Fixes: PYSIDE-2988 Change-Id: I29f5fcbcafdf240a8cb6f91f6c4b8d7fce47ec72 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 30f8707e1c677e3a42a93d1b2b17bd563b9de847) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* shiboken6/documentation: Add emphasis for doc injectionFriedemann Kleint2025-01-203-4/+4
| | | | | | | | | | | Add a custom admonition for modified functions to highlight Python-specific aspects. Task-number: PYSIDE-1106 Change-Id: I3fd32151b0786b6225970a7a05df56953d999fb1 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 20d84ed06a2ab988267b35d33cfe6627eb84d80b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add missing binding for QPdfOutputIntentEce Cinucen2025-01-062-0/+2
| | | | | | | | Task-number: PYSIDE-487 Change-Id: I8aea7a1e0e6a11a44728c7c4a402576d27ad4790 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 2156c0be5308ee9a8624769f6e949ce97df4be79) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix trailing empty linesFriedemann Kleint2024-12-139-12/+0
| | | | | | | Change-Id: I1a5964463f703ade0657816cb974206355a5ae5b Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 21d8a3f57ba9136f8d181af6d5aa0ba9a5cdb8b7) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* type hints: Fix the heuristic for ambiguous signature removalChristian Tismer2024-12-053-12/+12
| | | | | | | | | | | | | | | | | | By turning over to positional-only parameters, some signatures should be preferred to remove over others. QMessage.warning had two signatures that became equal when ignoring the names. Use the version which has more default values in that case. Some forgotten return types were added. Change-Id: I200f10eb5742a595fafc3106a8e5fbc9a932c75b Task-number: PYSIDE-2846 Fixes: PYSIDE-2939 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit c660766e30737238310e4918eb163b933129ab24) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Raise Python version to 3.8Friedemann Kleint2024-12-031-1/+1
| | | | | | | | | | | | | | | Fix some oversights of previous changes: - Bump limited API - Fix CMake files - Remove outdated version checks from Python code - Adapt some documentation Task-number: PYSIDE-2943 Change-Id: Id8d9c4c6bb0629948de28beb3c4274991f84ff08 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit a37a3703422cc79e8b9aaa80a653719aa8c1913c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add some missing bindingsFriedemann Kleint2024-12-034-2/+8
| | | | | | | | Task-number: PYSIDE-487 Change-Id: Ia20a9dbfc00e61781fb4be0fa0a205facbb82a1a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit fabf994b23df20b51a889de467ab7cc095860bcb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix crash using QDBusUnixFileDescriptor in QDBusAbstractInterface::call()Friedemann Kleint2024-11-291-1/+1
| | | | | | | | | | | It needs to be a value type for the underlying QVariant conversion. Fixes: PYSIDE-2936 Pick-to: 6.5 Change-Id: Id62adad6b886546a33d3f030ee98312d1b0586ab Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 12d33d7b8d81c3c2b85d7fe703cc446f23fa34dc) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide: Fix some missing documentationFriedemann Kleint2024-11-282-2/+4
| | | | | | | | | | | | | | | | | | Add a missing docconf files: - QtWebView - QtStateMachine Fix documentation of QtPdfWidgets (point to QtPdf). Adds documentation Qt::mightBeRichText and Qt::convertFromPlainText (namespace "Qt"/QtGui). Task-number: PYSIDE-2918 Task-number: PYSIDE-1106 Change-Id: I4eccaa20cfe82c2ec44cdbef6ec091d4592c0699 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit e974afba76f0bfa79a6cff8966c14f93699476b9) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Adapt to QDateTime/Qt::TimeSpec deprecationFriedemann Kleint2024-11-251-2/+7
| | | | | | | | | | Adapt to qtbase/8c8d6ff7b6e2e6b1b673051685f1499ae4d65e05 and add a deprecation warning. Task-number: QTBUG-108199 Change-Id: Ic16b302f87fd4a9b507e1ee670447b6addd90f34 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 00beef4b96fb4f07d3f76d281540bb79c801b9b7)
* Add parameter names to added global functionsFriedemann Kleint2024-11-217-54/+54
| | | | | | | | | It brings some clarity to the documentation. Change-Id: I8787e5d6a3ceedcd91442e0e1f9561dbea657d7c Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 80f60de34ba72a5ebef4edc67f532109f79da2a6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Fix spelling error in PySideEasingCurveFunctorFriedemann Kleint2024-11-213-3/+3
| | | | | | | Change-Id: I55de688e62287c4fef8e88964fa878690f6134a0 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit d5fd9fe459a71bf469f9a1f531f5048b7f2be0f3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix QtGraps typesystem file warningEce Cinucen2024-11-201-1/+0
| | | | | | | | | | Removed PointConfiguration since it does not exist in QtGraphs. Amends 649592a8cbc9c656a7b9be77f043538bf4e242d5. Change-Id: Ic4f1a58700c5b3c19e5d9f51bb2d644382bfa40e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 6132d3914dc89ab76c64755441386ab9927f5e27)
* PySide6: Improve the categorized logging functionsFriedemann Kleint2024-11-202-19/+12
| | | | | | | | | | | | | Change the parameter to be (object type) 'QLoggingCategory *' to ensure type checking. Shiboken will then generate the argument conversion. Amends 936bdcf97f8ca657531496592dfce7d9144fa977. Task-number: PYSIDE-1899 Change-Id: I3afa43c8c410c57ee1be12f65e3cbd5675bd2d41 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 7c8ab25835c862b90f413b25733d5134529fdd15)
* PySide6: Add qInfo()Friedemann Kleint2024-11-191-0/+4
| | | | | | | Change-Id: I0e97b7eaf45f35fc2bd86c84417e4231198a6134 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 9d56b37cdc64801d0f5cb71e8c5a2c0853cb83b5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide6: Use %s-formatting for qDebug() and friendsFriedemann Kleint2024-11-192-12/+10
| | | | | | | | | It causes less overhead than the previously used stream operator. Change-Id: I3ed1365c7da3dee1af3258391d0150ade8a667f0 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 51d27f14f3c18e6ed6be8beb3e2ac185b0fdd161) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix non-Unity buildFriedemann Kleint2024-11-181-1/+3
| | | | | | | | | | | | | | Additional include "pyside_numpy.h" needs to be within <extra-includes>, else it replaces the class include file. Amends 649592a8cbc9c656a7b9be77f043538bf4e242d5. Pick-to: 6.8.1 Fixes: PYSIDE-2927 Change-Id: I4883976144743f04e27589626c182e3478bea155 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 3f170dc2c5d9d0471b38919191e16d3eae38270d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* PySide: Add numpy support for QtGraphsEce Cinucen2024-11-141-0/+16
| | | | | | | | | | | | | Added appendNp and replaceNp Added test for appendNp and replaceNp Added the missing file "qcharts_numpy_test.py" to QtCharts .pyproject Pick-to: 6.8.1 6.5 Change-Id: I55aeba0fd117a8a82c3f69e18a50358936610af9 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 649592a8cbc9c656a7b9be77f043538bf4e242d5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix examples/spatialaudio/audiopanning to runFriedemann Kleint2024-11-081-2/+2
| | | | | | | | | | | | | | | | The enum Loops provides constants ( Infinite = -1, Once = 1) to be passed to functions taking int. Change the type to IntEnum to enable this. Fixes: self._sound.setLoops(QSpatialSound.Infinite) TypeError: 'PySide6.QtSpatialAudio.QSpatialSound.setLoops' called with wrong argument types: PySide6.QtSpatialAudio.QSpatialSound.setLoops(Loops) Change-Id: Ife4d7a6197220f13a2d59547d8a6b3a503eaff55 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 8ed5cf2c5cccfc06347498e58104a17d65e88379) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* limited api: Remove PyBytes_AS_STRING and PyBytes_GET_SIZECristián Maureira-Fredes2024-11-083-19/+19
| | | | | | | | | | Remove old macros usages for the Limited API compatibility, and doing some refactorings to their usages. Change-Id: I10d675a1831d26b3fc878151e3a6ec40c5caddb1 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit a9670e8cd1c56b0976adde073d71d64ef6b49b30) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* limited api: Remove PyTuple_GET_ITEM, PyTuple_SET_ITEM, and PyTuple_GET_SIZE ↵Cristián Maureira-Fredes2024-11-0816-113/+113
| | | | | | | | | | | | macros Removing old macros for compatibility with the limited api, and refactoring some of their usages Change-Id: I33954199d2ef9884c64b963863b97aed851c440f Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 65a9ae9a853fa68ff997edbe3d6fd4eed022f1a0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* limited api: replace PySequence_Fast_GET_SIZE by PySequence_SizeCristián Maureira-Fredes2024-11-086-7/+7
| | | | | | | | | | | | | | | | | PySequence_Fast_GET_SIZE is defined as: (PyList_Check(o) ? PyList_GET_SIZE(o) : PyTuple_GET_SIZE(o)) and when using the Limited API we re-define the _GET_SIZE macro to be the _Size function, and considering this is our standard use case, the macro could be replaced directly by the function. Replacing also some cases were int was used instead of Py_ssize_t when using PySequence_Size. Change-Id: I31aecd571a1d8ea82a3441f0b9e16ee19f026b05 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 57cf99afc5fcbc7608790a42471667ed6d7bdea3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* limited api: replace PySequence_Fast_GET_ITEM by PySequence_GetItemCristián Maureira-Fredes2024-11-087-25/+39
| | | | | | | | | | | | | | | | | | PySequence_Fast_GET_ITEM is defined as: (PyList_Check(o) ? PyList_GET_ITEM(o, i) : PyTuple_GET_ITEM(o, i)) and when using the Limited API we re-define the _GET_ITEM macro to be the _GetItem function, and considering this is our standard use case, the macro could be replaced directly by the function. However, the function returns a new reference, so we need to manually drecrease a reference after the usage, to avoid reference counting issues. Change-Id: If361e80b9e40b033e009ad46b2b9430e5b4c8eaa Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit fb13a26a76eba415e743d119d5d2782c607fee2f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix QQuick3DInstancing::getInstanceBuffer()Friedemann Kleint2024-11-072-0/+31
| | | | | | | | | | | | | Modify virtual QByteArray QQuick3DInstancing::getInstanceBuffer(int*) to return a tuple of <QByteArray, int>. Change-Id: I3a6c249e2e72c4a490aa34c6caa847528b1ceb62 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 95b5ac1abc80be0ea8df7137637d510404bfef9f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Add QWebEngineDesktopMediaRequestFriedemann Kleint2024-11-042-6/+6
| | | | | | | | | | | | | | | | | | | It was still commented out due to not being present in the 6.7 snapshot used for adaption in a2486060f78a42739d88a460b47f23b0c75b4a79. Remove private class QWebEngineMediaSourceModel. It needs to be a value type since it is used in signal QWebEnginePage.desktopMediaRequested(const QWebEngineDesktopMediaRequest &), but has no default constructor. This is normally not supported but works due to it not being used in any other API. Task-number: PYSIDE-2497 Fixes: PYSIDE-2913 Change-Id: Ifaf6bd11988e802b245b33724b1b0b071f7e098a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit c71360954440351f0732493662bdbbd7ad52053b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>