aboutsummaryrefslogtreecommitdiffstats
path: root/PySide
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2011-04-13 18:27:09 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:10 -0300
commit0c5809474bf157d020ebd94aa903b3faccae4a6a (patch)
tree7d83740081022abc489671e126d8e954c5c9bcb5 /PySide
parent2a788ba61801c858a739b0e7947dc5a6589e686d (diff)
Implemented function QBitmap.fromData.
Fixes bug #740 Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Hugo Parente Lima <hugo.pl@gmail.com>
Diffstat (limited to 'PySide')
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml13
1 files changed, 11 insertions, 2 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index 70d3c7d7b..d06502f60 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -378,8 +378,17 @@
</value-type>
<value-type name="QTextFragment" />
<value-type name="QBitmap" >
- <!-- ### See bug 740 -->
- <modify-function signature="fromData(QSize,const uchar*,QImage::Format)" remove="all" />
+ <modify-function signature="fromData(QSize,const uchar*,QImage::Format)">
+ <modify-argument index="2">
+ <replace-type modified-type="PyObject"/>
+ </modify-argument>
+ <inject-code>
+ const void* buffer;
+ Py_ssize_t size;
+ if (PyObject_AsReadBuffer(%PYARG_2, &amp;buffer, &amp;size) != -1)
+ %PYARG_0 = %CONVERTTOPYTHON[QBitmap](QBitmap::fromData(%1, (const uchar*)buffer, %3));
+ </inject-code>
+ </modify-function>
</value-type>
<value-type name="QTextInlineObject" />
<value-type name="QSizePolicy">