aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore/typesystem_core.xml
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2011-10-20 18:07:49 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:56:19 -0300
commit8145f2a7e26f8af918ed9a769abe1c5f6a4399ee (patch)
tree75df939c8cd3ab28dcb8bd513d204aa8eaa07941 /PySide/QtCore/typesystem_core.xml
parent25638d3f8089874d924b631a2e0a8a873e415f61 (diff)
Added converter for primitive type QModelIndexList.
Diffstat (limited to 'PySide/QtCore/typesystem_core.xml')
-rw-r--r--PySide/QtCore/typesystem_core.xml35
1 files changed, 18 insertions, 17 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml
index f1af0a58b..53002d0a0 100644
--- a/PySide/QtCore/typesystem_core.xml
+++ b/PySide/QtCore/typesystem_core.xml
@@ -516,23 +516,6 @@
}
</inject-code>
- <template name="cpplist_to_pylist_convertion">
- PyObject* %out = PyList_New((int) %in.size());
- %INTYPE::const_iterator it = %in.begin();
- for (int idx = 0; it != %in.end(); ++it, ++idx) {
- %INTYPE_0 cppItem(*it);
- PyList_SET_ITEM(%out, idx, %CONVERTTOPYTHON[%INTYPE_0](cppItem));
- }
- return %out;
- </template>
- <template name="pyseq_to_cpplist_convertion">
- for (int i = 0; i &lt; PySequence_Size(%in); i++) {
- Shiboken::AutoDecRef pyItem(PySequence_GetItem(%in, i));
- %OUTTYPE_0 cppItem = %CONVERTTOCPP[%OUTTYPE_0](pyItem);
- %out &lt;&lt; cppItem;
- }
- </template>
-
<primitive-type name="QStringList">
<include file-name="QStringList" location="global"/>
<conversion-rule file="qstringlist_conversions.h">
@@ -551,6 +534,24 @@
</conversion-rule>
</primitive-type>
+ <primitive-type name="QModelIndexList">
+ <include file-name="qabstractitemmodel.h" location="global"/>
+ <conversion-rule>
+ <native-to-target>
+ <insert-template name="cpplist_to_pylist_convertion">
+ <replace from="%INTYPE_0" to="QModelIndex" />
+ </insert-template>
+ </native-to-target>
+ <target-to-native>
+ <add-conversion type="PySequence">
+ <insert-template name="pyseq_to_cpplist_convertion">
+ <replace from="%OUTTYPE_0" to="QModelIndex" />
+ </insert-template>
+ </add-conversion>
+ </target-to-native>
+ </conversion-rule>
+ </primitive-type>
+
<container-type name="QSet" type="set">
<include file-name="QSet" location="global"/>
<conversion-rule file="qset_conversions.h">