diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2010-04-01 19:25:00 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-04-05 14:36:06 -0300 |
commit | 9b338f98571bd2d0433564014af3cf18e87788bd (patch) | |
tree | 84aa4e4a9471d739e4584df2888a60166d95e051 /PySide/QtCore | |
parent | 956d6fd530a5c1c526dc64a357addd790ab87c12 (diff) |
QVariant.toList returns a list when it contains a python sequence.
Diffstat (limited to 'PySide/QtCore')
-rw-r--r-- | PySide/QtCore/typesystem_core.xml | 16 |
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<PyObjectHolder>()) { + PyObject* val = %CPPSELF.value<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/> |