diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-11-24 15:15:56 -0200 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-11-24 15:37:48 -0200 |
commit | 91030433ced8aa59000de1465635dab528dbb36d (patch) | |
tree | d6e46087890d5fa8619ea63827f06a24a16bf4e3 /PySide/QtCore/typesystem_core.xml | |
parent | 47aa7189789b43be6c7fee10affc83966fbbab07 (diff) |
Fix bug#496 - "No binary read/write methods in QDataStream"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'PySide/QtCore/typesystem_core.xml')
-rw-r--r-- | PySide/QtCore/typesystem_core.xml | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 22c6be317..6da4f64c7 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -2222,10 +2222,30 @@ </inject-code> </add-function> - <modify-function signature="readRawData(char*,int)" remove="all"/> + <modify-function signature="readRawData(char*,int)"> + <modify-argument index="1"> + <remove-argument /> + </modify-argument> + <inject-code class="target"> + QByteArray data; + data.resize(%2); + %CPPSELF.%FUNCTION_NAME(data.data(), data.size()); + %PYARG_0 = PyString_FromStringAndSize(data.constData(), data.size()); + </inject-code> + </modify-function> + <!-- deprecated method --> <modify-function signature="readBytes(char*&,uint&)" remove="all"/> - <modify-function signature="writeRawData(const char*,int)" remove="all"/> - <modify-function signature="writeBytes(const char*,uint)" remove="all"/> + <modify-function signature="writeRawData(const char*,int)"> + <modify-argument index="2"> + <remove-argument /> + </modify-argument> + <inject-code class="target"> + int r = %CPPSELF.%FUNCTION_NAME(%1, PyString_Size(%PYARG_1)); + %PYARG_0 = %CONVERTTOPYTHON[int](r); + </inject-code> + </modify-function> + <!-- deprecated method --> + <modify-function signature="writeBytes(const char*,uint)" remove="all" /> <!-- Extra functions for primitive type handling --> |