aboutsummaryrefslogtreecommitdiffstats
path: root/PySide
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2011-04-25 15:08:10 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:14 -0300
commitf94046f4a2e52bea8f96337b6af7cdc373ff3a63 (patch)
tree79fb4638606bd6f992546556f5dc85af2f5e354a /PySide
parent9dd46ce92f2eccd25140d0bc911bae1b96a3f4cb (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.xml15
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 &lt; 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"/>