aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-02-19 19:28:19 -0200
committerHugo Lima <hugo.lima@openbossa.org>2010-02-22 18:23:43 -0300
commite5624ded523a25b0b45b4e216ddb4dae38add50c (patch)
tree32627d54eebc7446e840747440846b4750d3fda1 /PySide/QtGui
parent03030ce1945075d9c32ab6ada75a45b7f7f906b6 (diff)
Added QPixmap(QVariant).
Reviewed by Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'PySide/QtGui')
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml10
1 files changed, 10 insertions, 0 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index 268250e0d..414f34f6e 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -636,6 +636,16 @@
<extra-includes>
<include file-name="QVariant" location="global"/>
</extra-includes>
+ <add-function signature="QPixmap(QVariant)">
+ <inject-code class="target" position="beginning">
+ if (%1.type() == QVariant::Pixmap)
+ %0 = new %TYPE(%1.value&lt;QPixmap>());
+ else if (%1.type() == QVariant::Image)
+ %0 = new %TYPE(QPixmap::fromImage(%1.value&lt;QImage>()));
+ else
+ PyErr_SetString(PyExc_TypeError, "QVariant must be holding a QPixmap");
+ </inject-code>
+ </add-function>
<modify-function signature="operator=(QPixmap)" remove="all"/>
<modify-function signature="operator!()const" remove="all"/>