aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore
diff options
context:
space:
mode:
authorPaulo Alcantara <pcacjr@gmail.com>2011-11-29 17:20:00 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:56:17 -0300
commit4985f114a30d5ce0de2a5402d3f2be3d97a93dc4 (patch)
tree7118bd3adbb82cf4d9e12b30c531b0ef60a345a5 /PySide/QtCore
parent791f70629cd7ce7bad0a864ff59129822f4c66d7 (diff)
Fix BUG #1069 - "QtCore.QDataStream silently fails on writing Python string"
Signed-off-by: Paulo Alcantara <pcacjr@gmail.com> Reviewer: Willer Moreira <willer.moreira@openbossa.org> Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'PySide/QtCore')
-rw-r--r--PySide/QtCore/typesystem_core.xml46
1 files changed, 21 insertions, 25 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml
index 8c843e2d9..5af8fe538 100644
--- a/PySide/QtCore/typesystem_core.xml
+++ b/PySide/QtCore/typesystem_core.xml
@@ -2666,55 +2666,51 @@
<modify-function signature="operator&lt;&lt;(double)" remove="all"/>
<modify-function signature="operator&lt;&lt;(const char*)" remove="all"/>
<!-- ### -->
+ <add-function signature="operator&lt;&lt;(const QString&amp;)">
+ <inject-code class="target" position="end">
+ <insert-template name="stream_write_method"/>
+ </inject-code>
+ </add-function>
<add-function signature="writeQString(const QString&amp;)">
- <inject-code class="target">
- *(%CPPSELF) &lt;&lt; %1;
+ <inject-code class="target" position="end">
+ <insert-template name="stream_write_method"/>
</inject-code>
</add-function>
<add-function signature="readQString()" return-type="QString">
- <inject-code class="target">
- %RETURN_TYPE val;
- *(%CPPSELF) &gt;&gt; val;
- %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](val);
+ <inject-code class="target" position="end">
+ <insert-template name="stream_read_method"/>
</inject-code>
</add-function>
<add-function signature="writeQChar(const QChar&amp;)">
- <inject-code class="target">
- *(%CPPSELF) &lt;&lt; %1;
+ <inject-code class="target" position="end">
+ <insert-template name="stream_write_method"/>
</inject-code>
</add-function>
<add-function signature="readQChar()" return-type="QChar">
- <inject-code class="target">
- %RETURN_TYPE val;
- *(%CPPSELF) &gt;&gt; val;
- %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](val);
+ <inject-code class="target" position="end">
+ <insert-template name="stream_read_method"/>
</inject-code>
</add-function>
<add-function signature="writeQStringList(const QStringList&amp;)">
- <inject-code class="target">
- *(%CPPSELF) &lt;&lt; %1;
+ <inject-code class="target" position="end">
+ <insert-template name="stream_write_method"/>
</inject-code>
</add-function>
<add-function signature="readQStringList()" return-type="QStringList">
- <inject-code class="target">
- %RETURN_TYPE val;
- *(%CPPSELF) &gt;&gt; val;
- %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](val);
+ <inject-code class="target" position="end">
+ <insert-template name="stream_read_method"/>
</inject-code>
</add-function>
<add-function signature="writeQVariant(const QVariant&amp;)">
- <inject-code class="target">
- *(%CPPSELF) &lt;&lt; %1;
+ <inject-code class="target" position="end">
+ <insert-template name="stream_write_method"/>
</inject-code>
</add-function>
<add-function signature="readQVariant()" return-type="QVariant">
- <inject-code class="target">
- %RETURN_TYPE val;
- *(%CPPSELF) &gt;&gt; val;
- %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](val);
+ <inject-code class="target" position="end">
+ <insert-template name="stream_read_method"/>
</inject-code>
</add-function>
-
<modify-function signature="readRawData(char*,int)">
<modify-argument index="1">
<remove-argument />