aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-04-01 19:25:00 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2010-04-05 14:36:06 -0300
commit9b338f98571bd2d0433564014af3cf18e87788bd (patch)
tree84aa4e4a9471d739e4584df2888a60166d95e051 /PySide/QtCore
parent956d6fd530a5c1c526dc64a357addd790ab87c12 (diff)
QVariant.toList returns a list when it contains a python sequence.
Diffstat (limited to 'PySide/QtCore')
-rw-r--r--PySide/QtCore/typesystem_core.xml16
1 files changed, 16 insertions, 0 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml
index d3bb0dfed..d3a7904a3 100644
--- a/PySide/QtCore/typesystem_core.xml
+++ b/PySide/QtCore/typesystem_core.xml
@@ -1744,6 +1744,22 @@
%PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.typeName());
</inject-code>
</modify-function>
+ <modify-function signature="toList()const">
+ <inject-code class="target" position="beginning">
+ if (%CPPSELF.userType() == qMetaTypeId&lt;PyObjectHolder>()) {
+ PyObject* val = %CPPSELF.value&lt;PyObjectHolder>();
+ if (PySequence_Check(val)) {
+ %PYARG_0 = val;
+ Py_INCREF(val);
+ } else {
+ %PYARG_0 = Py_None;
+ Py_INCREF(Py_None);
+ }
+ } else {
+ %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME());
+ }
+ </inject-code>
+ </modify-function>
<modify-function signature="toDouble(bool*)const">
<modify-argument index="1">
<remove-argument/>