aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/glue/qttest.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2025-09-03 09:36:37 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2025-09-05 14:12:06 +0200
commitf06b623e5883435bb78438dd46a713d91026eb21 (patch)
treeaa0e732be39460a5a64d24deff03cf909e08b1f7 /sources/pyside6/PySide6/glue/qttest.cpp
parentd3e621d1a2842ce597f4311184e0d6835d8c5ecb (diff)
Reduce usage of PyTypeObject::tp_name
In the Limited API, PyTypeObject is an opaque struct, for which libshiboken provides a dummy definition. PyType_GetFullyQualifiedName() (stable API since 3.13) can be used as a replacement, but it returns a PyObject. Add a convenience function PepType_GetFullyQualifiedNameStr() similar to the existing PepType_GetNameStr() to return a C-string. Leave the 3.13 code commented out for the moment since it causes a crash. This does not cover occurrences of tp_name passed as strings to Python formatting functions using the %s placeholder since that can be replaced by the new %N/%T placeholder starting from 3.13. Task-number: PYSIDE-3171 Change-Id: I4a073872cd0d138b8d8c6aafb08ccb33451812ca Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'sources/pyside6/PySide6/glue/qttest.cpp')
-rw-r--r--sources/pyside6/PySide6/glue/qttest.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/sources/pyside6/PySide6/glue/qttest.cpp b/sources/pyside6/PySide6/glue/qttest.cpp
index 6d6336a83..b7140828b 100644
--- a/sources/pyside6/PySide6/glue/qttest.cpp
+++ b/sources/pyside6/PySide6/glue/qttest.cpp
@@ -15,7 +15,7 @@ if (!signature.isEmpty())
if (emitter == nullptr || signature.isEmpty()) {
QByteArray error = QByteArrayLiteral("Wrong parameter (")
- + (%PYARG_1)->ob_type->tp_name
+ + PepType_GetFullyQualifiedNameStr(Py_TYPE(%PYARG_1))
+ QByteArrayLiteral(") passed, QSignalSpy requires a signal.");
PyErr_SetString(PyExc_ValueError, error.constData());
return -1;