aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/customconversion.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move the shiboken-generator source aroundFriedemann Kleint2025-11-241-209/+0
| | | | | | | | | THIS COMMIT WAS GENERATED BY A SCRIPT Task-number: PYSIDE-962 Task-number: PYSIDE-1587 Change-Id: I58b05c3d05606efb6303193f2d7f907a0ab5741b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* shiboken6: Split TargetToNativeConversion::sourceTypeCheck()Friedemann Kleint2025-06-061-0/+9
| | | | | | | | | | | | | Make sourceTypeCheck() act like a normal property getter and add sourceTypeCheckFallback() for cases in which the fallback logic is desired. Move additional special cases from CppGenerator into sourceTypeCheckFallback(). Task-number: PYSIDE-3107 Change-Id: Iaebcac46a30302318bbaede373cd9dd4f50ac357 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* shiboken6: Add target-to-native conversion rules for smart pointersFriedemann Kleint2025-06-021-0/+3
| | | | | | | | | | Make it possible to construct for example a std::optional<int> directly from a PyLong, which helps avoiding exposing std::optional<int> as a type. Task-number: PYSIDE-3107 Change-Id: I0e600fa04119ea944ef256da1f06df5f86cc9a50 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* shiboken6: Port from QSharedPointer to std::shared_ptrFriedemann Kleint2023-01-051-5/+5
| | | | | | | Task-number: QTBUG-109570 Change-Id: Iabdafb0a5ab211e32c1bbf7face78fd5102a49b9 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* shiboken6: Use smart pointers for the TypeEntry classesFriedemann Kleint2022-11-171-9/+9
| | | | | | | | | | TypeEntry instances were previously stored and passed as raw pointers, which made it difficult to track ownership, particularly when synthesized classes were added. Change it to use QSharedPointer. Change-Id: I3612efbc5d467ebeac9aa5dda86c7439bbd03ddd Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
* shiboken6: Add debug operators for CustomConversion/TargetToNativeConversionFriedemann Kleint2022-10-311-0/+66
| | | | | | | Pick-to: 6.4 Task-number: PYSIDE-2099 Change-Id: I6a94ca0e0c098ad757bc6cba740ec6b652f34942 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* shiboken6: Refactor CustomConversionFriedemann Kleint2022-09-091-0/+131
- Split source code from typesystem.cpp. - Move class TargetToNativeConversion out of CustomConversion, enabling forward declarations and shorter code. - Remove private classes CustomConversionPrivate and TargetToNativeConversionPrivate. - Store TargetToNativeConversion by value instead of pointer in the list. Change-Id: I1530637c639c760043e38344f76384b77788644d Reviewed-by: Christian Tismer <tismer@stackless.com>