diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-05-17 19:55:05 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:23 -0300 |
commit | 68157d645e5eb886ec7b3b47979fdf681322e3ac (patch) | |
tree | 0693d6821fd3d6bd37ba5012d3a4cfd7e25acbf7 /PySide | |
parent | b3f5de99994ae93dd548da3d5fbc74c8a9cd3a9a (diff) |
Fix bug 803 - "QWebElementCollection.operator[] is not implemented"
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'PySide')
-rw-r--r-- | PySide/QtWebKit/typesystem_webkit.xml | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml index 45f498ef9..a021a04af 100644 --- a/PySide/QtWebKit/typesystem_webkit.xml +++ b/PySide/QtWebKit/typesystem_webkit.xml @@ -175,5 +175,20 @@ <value-type name="QWebElement" since="4.6"> <enum-type name="StyleResolveStrategy"/> </value-type> - <value-type name="QWebElementCollection" since="4.6"/> + <value-type name="QWebElementCollection" since="4.6"> + <add-function signature="__len__"> + <inject-code> + return %CPPSELF.count(); + </inject-code> + </add-function> + <add-function signature="__getitem__"> + <inject-code> + if (_i < 0 || _i >= %CPPSELF.count()) { + PyErr_SetString(PyExc_IndexError, "index out of bounds"); + return 0; + } + return %CONVERTTOPYTHON[QWebElement](%CPPSELF.at(_i)); + </inject-code> + </add-function> + </value-type> </typesystem> |