diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-12-08 16:32:17 -0200 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-12-09 14:51:40 -0200 |
commit | a2f9d30a4db04e6eee70f8713652aa06173efe18 (patch) | |
tree | 66e90406fa53a5037a7244027ddd48f5471dd7cd /PySide/QtCore | |
parent | ea9882809a039bd7b4e8f38d7c483dbc77a73d42 (diff) |
Added inject codes for QByteArray::toSomeNumberType and QByteArray::split
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'PySide/QtCore')
-rw-r--r-- | PySide/QtCore/typesystem_core.xml | 83 |
1 files changed, 75 insertions, 8 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 9c3efb6dd..7128391f8 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1599,12 +1599,81 @@ <modify-function signature="setNum(uint,int)" remove="all"/> <modify-function signature="setNum(qlonglong,int)" remove="all"/> <modify-function signature="setNum(ushort,int)" remove="all"/> - <modify-function signature="toLong(bool*, int) const" remove="all"/> - <modify-function signature="toLongLong(bool*, int) const" remove="all"/> - <modify-function signature="toShort(bool*, int) const" remove="all"/> - <modify-function signature="toUInt(bool*, int) const" remove="all"/> - <modify-function signature="toULong(bool*, int) const" remove="all"/> - <modify-function signature="toULongLong(bool*, int) const" remove="all"/> + <modify-function signature="split(char)const"> + <modify-argument index="1"> + <replace-type modified-type="PyString" /> + </modify-argument> + <inject-code class="target" position="beginning"> + char c = PyString_AS_STRING(%PYARG_1)[0]; + if (c) { + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME(c)); + } + </inject-code> + </modify-function> + <modify-function signature="toLong(bool*, int) const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toLongLong(bool*, int) const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toShort(bool*, int) const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toUInt(bool*, int) const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toULong(bool*, int) const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toULongLong(bool*, int) const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toInt(bool*,int)const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> + <modify-function signature="toUShort(bool*,int)const"> + <modify-argument index="1"> + <remove-argument/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_bool*,arg"/> + </inject-code> + </modify-function> <modify-function signature="QByteArray(const char*,int)" remove="all"/> <modify-function signature="replace(const char*,int,const char*,int)" remove="all"/> <modify-function signature="append(QByteArray)"> @@ -1742,8 +1811,6 @@ <insert-template name="fix_bool*"/> </inject-code> </modify-function> - <modify-function signature="toInt(bool*,int)const" remove="all" /> - <modify-function signature="toUShort(bool*,int)const" remove="all" /> <add-function signature="__len__"> <inject-code class="target" position="beginning"> return %CPPSELF.count(); |