diff options
author | Renato Filho <renato.filho@openbossa.org> | 2011-04-25 15:08:10 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:14 -0300 |
commit | f94046f4a2e52bea8f96337b6af7cdc373ff3a63 (patch) | |
tree | 79fb4638606bd6f992546556f5dc85af2f5e354a /PySide | |
parent | 9dd46ce92f2eccd25140d0bc911bae1b96a3f4cb (diff) |
Implemented support to QKeySequence.operator[].
Fixes bug #774.
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.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"/> |