aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-06-07 14:32:25 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-06-30 16:48:11 +0000
commit8be437d44e59c043d79f072c04a06b295c913b3b (patch)
tree31ae38246c04ecf6856ec3c21ac84cab19517644 /sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
parent0ba1b974d79ec10d75a6cbd34e4ad40a6dc8363c (diff)
PySide6: Add QSharedMemory
Return a buffer from data()/constData(), from which a memoryview can be constructed. [ChangeLog][PySide6] QSharedMemory was added. Fixes: PYSIDE-1370 Task-number: PYSIDE-1482 Change-Id: I089801c55ed696d3dd59ef64da0e52e538e9b54d Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit 4ee3c492e3fd19d7f863f0e2853901e0cb8f2c9e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'sources/pyside6/PySide6/QtCore/typesystem_core_common.xml')
-rw-r--r--sources/pyside6/PySide6/QtCore/typesystem_core_common.xml16
1 files changed, 15 insertions, 1 deletions
diff --git a/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml b/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
index bec575e54..16d739056 100644
--- a/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
+++ b/sources/pyside6/PySide6/QtCore/typesystem_core_common.xml
@@ -513,7 +513,7 @@
<rejection class="*" function-name="d_func"/>
<rejection class="*" function-name="data_ptr"/>
- <rejection class="*" function-name="detach"/>
+ <rejection class="^(?!QSharedMemory).*$" function-name="detach"/>
<rejection class="*" function-name="isDetached"/>
<rejection class="*" field-name="d_ptr"/>
<rejection class="*" field-name="d"/>
@@ -3020,6 +3020,20 @@
<object-type name="QPluginLoader"/>
<object-type name="QStringListModel"/>
+ <object-type name="QSharedMemory">
+ <enum-type name="AccessMode"/>
+ <enum-type name="SharedMemoryError"/>
+ <modify-function signature="data()">
+ <inject-code class="target" position="end"
+ file="../glue/qtcore.cpp" snippet="qsharedmemory_data_readwrite"/>
+ </modify-function>
+ <modify-function signature="constData()const">
+ <inject-code class="target" position="end"
+ file="../glue/qtcore.cpp" snippet="qsharedmemory_data_readonly"/>
+ </modify-function>
+ <modify-function signature="data()const" remove="all"/>
+ </object-type>
+
<object-type name="QStringConverterBase">
<enum-type name="Flag" flags="Flags"/>
<object-type name="State"/>