aboutsummaryrefslogtreecommitdiffstats
path: root/sources
diff options
context:
space:
mode:
Diffstat (limited to 'sources')
-rw-r--r--sources/pyside6/PySide6/QtSerialBus/typesystem_serialbus.xml18
-rw-r--r--sources/pyside6/PySide6/glue/qtserialbus.cpp10
2 files changed, 26 insertions, 2 deletions
diff --git a/sources/pyside6/PySide6/QtSerialBus/typesystem_serialbus.xml b/sources/pyside6/PySide6/QtSerialBus/typesystem_serialbus.xml
index 365d26d68..186141ff2 100644
--- a/sources/pyside6/PySide6/QtSerialBus/typesystem_serialbus.xml
+++ b/sources/pyside6/PySide6/QtSerialBus/typesystem_serialbus.xml
@@ -19,6 +19,21 @@
<object-type name="QCanBus">
<!-- Remove errorMessage argument, return tuple instead. -->
+ <modify-function signature="availableDevices(QString*)const">
+ <modify-argument index="1">
+ <remove-default-expression/>
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="tuple"/>
+ </modify-argument>
+ <inject-code class="target" position="beginning"
+ file="../glue/qtserialbus.cpp" snippet="qcanbus-available-devices"/>
+ <inject-documentation format="target" mode="append">
+ The function returns a tuple of (device_list, error_string).
+ </inject-documentation>
+ </modify-function>
+ <!-- Remove errorMessage argument, return tuple instead. -->
<modify-function signature="availableDevices(QString,QString*)const">
<modify-argument index="2">
<remove-default-expression/>
@@ -28,11 +43,12 @@
<replace-type modified-type="tuple"/>
</modify-argument>
<inject-code class="target" position="beginning"
- file="../glue/qtserialbus.cpp" snippet="qcanbus-available-devices"/>
+ file="../glue/qtserialbus.cpp" snippet="qcanbus-available-devices-plugin"/>
<inject-documentation format="target" mode="append">
The function returns a tuple of (device_list, error_string).
</inject-documentation>
</modify-function>
+
<modify-function signature="createDevice(QString,QString,QString*)const">
<modify-argument index="3">
<remove-default-expression/>
diff --git a/sources/pyside6/PySide6/glue/qtserialbus.cpp b/sources/pyside6/PySide6/glue/qtserialbus.cpp
index b5b491f49..cfff36056 100644
--- a/sources/pyside6/PySide6/glue/qtserialbus.cpp
+++ b/sources/pyside6/PySide6/glue/qtserialbus.cpp
@@ -7,12 +7,20 @@
// @snippet qcanbus-available-devices
QString errorMessage;
-const QList<QCanBusDeviceInfo> result = %CPPSELF.%FUNCTION_NAME(%1, &errorMessage);
+const QList<QCanBusDeviceInfo> result = %CPPSELF.%FUNCTION_NAME(&errorMessage);
%PYARG_0 = PyTuple_New(2);
PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[QList<QCanBusDeviceInfo>](result));
PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[QString](errorMessage));
// @snippet qcanbus-available-devices
+// @snippet qcanbus-available-devices-plugin
+QString errorMessage;
+const QList<QCanBusDeviceInfo> result = %CPPSELF.%FUNCTION_NAME(%1, &errorMessage);
+%PYARG_0 = PyTuple_New(2);
+PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[QList<QCanBusDeviceInfo>](result));
+PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[QString](errorMessage));
+// @snippet qcanbus-available-devices-plugin
+
// @snippet qcanbus-createdevice
PyObject *pyDevice{};
QString errorMessage;