diff options
-rw-r--r-- | PySide/QtGui/typesystem_gui_common.xml | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 67f0ae362..e5d6281ec 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -462,6 +462,7 @@ <enum-type name="SequenceFormat"/> <enum-type name="SequenceMatch"/> <enum-type name="StandardKey"/> + <add-function signature="__repr__" return-type="PyObject*"> <inject-code class="target" position="beginning"> <insert-template name="repr_code"> @@ -481,11 +482,19 @@ </inject-code> </add-function> + <modify-function signature="operator[](uint) const" remove="all"/> + <add-function signature="__getitem__"> + <inject-code class="target" position="beginning"> + if (_i < 0 || _i >= %CPPSELF.count()) { + PyErr_SetString(PyExc_IndexError, "index out of bounds"); + return 0; + } + return %CONVERTTOPYTHON[int]((*%CPPSELF)[_i]); + </inject-code> + </add-function> + <!-- ### See bug 775 --> <modify-function signature="operator QVariant()const" remove="all"/> - <!-- ### See bug 774 --> - <modify-function signature="operator[](uint)const" remove="all"/> - <!-- ### --> <!-- ### Obsolete --> <modify-function signature="operator int()const" remove="all"/> <modify-function signature="operator QString()const" remove="all"/> |