aboutsummaryrefslogtreecommitdiffstats
path: root/sources
diff options
context:
space:
mode:
authorCristian Maureira-Fredes <Cristian.Maureira-Fredes@qt.io>2021-04-13 10:18:03 +0200
committerCristian Maureira-Fredes <Cristian.Maureira-Fredes@qt.io>2021-04-13 11:43:59 +0200
commite9bf3bda62590a42377d21ae0e5646f5401f982a (patch)
tree6c34db5ab56cb05bf8dbfab5259251740d2f0e2d /sources
parent29e6a2da0eaaec7efbcea2c1582f709f900901dc (diff)
Add std::pair as a container in Core
Since Qt6's QPair uses it underneath, we require to have a declaration so we are able to transform from and to Python. Fixes: PYSIDE-1544 Pick-to: 6.0 Change-Id: I9cc753cbbe0b352382996e896c00faff9bc0f819 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources')
-rw-r--r--sources/pyside6/PySide6/QtCore/typesystem_core_common.xml10
1 files changed, 10 insertions, 0 deletions
diff --git a/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml b/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
index 69d519de2..bd878cf16 100644
--- a/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
+++ b/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
@@ -497,6 +497,16 @@
</conversion-rule>
</container-type>
+ <!-- QPair is implemented with std::pair since Qt 6 -->
+ <container-type name="std::pair" type="pair">
+ <conversion-rule>
+ <native-to-target file="../glue/qtcore.cpp" snippet="return-qpair"/>
+ <target-to-native>
+ <add-conversion type="PySequence" file="../glue/qtcore.cpp" snippet="conversion-qpair-pysequence"/>
+ </target-to-native>
+ </conversion-rule>
+ </container-type>
+
<rejection class="*" function-name="d_func"/>
<rejection class="*" function-name="data_ptr"/>
<rejection class="*" function-name="detach"/>