aboutsummaryrefslogtreecommitdiffstats
path: root/PySide
diff options
context:
space:
mode:
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"/>