diff options
author | Andreas Beckermann <beckermann@monument-software.de> | 2019-09-12 15:10:46 +0200 |
---|---|---|
committer | Andreas Beckermann <beckermann@monument-software.de> | 2019-10-25 07:37:34 +0200 |
commit | e52ebf296e8fcd84fa4055c80a3c489ae1431c9e (patch) | |
tree | 106510917095522f07c1f16d57b84f078cbfa9e3 /sources/pyside2/PySide2/QtMultimedia/typesystem_multimedia_common.xml | |
parent | b332456c38241d663d1eef3636129ea82fd00564 (diff) |
Add support for __repr__ in QObject derived classes
Currently shiboken generates classes without __repr__ for QObject
derived classes. However for all non-QObject classes that have an
operator<<() for QDebug, it *does* add a valid repr implementation.
Extend this behavior to QObject classes as well.
In order for this to become more useful, also check for the indirection
of operator<<(): If operator<<(QDebug, Foo*) is available, use the
current non-value-type behavior, (i.e. provide cppSelf to operator<<()),
but if operator<<(QDebug, const Foo&) is available instead, use the same
behavior as for value-types, i.e. provide *cppSelf.
This greatly increases the number of classes where operator<<() provides
useful results.
Also make sure to check for operator<<() in namespaces (recursively),
not just at global scope.
Change-Id: Ief9158455a25e332f07169f09692cafb8097078b
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources/pyside2/PySide2/QtMultimedia/typesystem_multimedia_common.xml')
0 files changed, 0 insertions, 0 deletions