Implemented support for iterator on QTextBlock.
Fixes bug #662. Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Hugo Parente Lima <hugo.pl@gmail.com>
This commit is contained in:
parent
a1d4eb3d86
commit
bd26ec914f
1 changed files with 17 additions and 0 deletions
|
|
@ -488,7 +488,24 @@
|
||||||
<modify-function signature="operator--()" remove="all"/>
|
<modify-function signature="operator--()" remove="all"/>
|
||||||
<modify-function signature="operator++(int)" remove="all"/>
|
<modify-function signature="operator++(int)" remove="all"/>
|
||||||
<modify-function signature="operator--(int)" remove="all"/>
|
<modify-function signature="operator--(int)" remove="all"/>
|
||||||
|
<add-function signature="__iter__()" return-type="PyObject*">
|
||||||
|
<inject-code class="target" position="beginning">
|
||||||
|
Py_INCREF(%PYSELF);
|
||||||
|
%PYARG_0 = %PYSELF;
|
||||||
|
</inject-code>
|
||||||
|
</add-function>
|
||||||
|
<add-function signature="__next__()" return-type="PyObject*">
|
||||||
|
<inject-code class="target" position="beginning">
|
||||||
|
if (!%CPPSELF.atEnd())
|
||||||
|
%PYARG_0 = %CONVERTTOPYTHON[QTextBlock::iterator]((*%CPPSELF)++);
|
||||||
|
</inject-code>
|
||||||
|
</add-function>
|
||||||
</value-type>
|
</value-type>
|
||||||
|
<add-function signature="__iter__()" return-type="PyObject*">
|
||||||
|
<inject-code class="target" position="beginning">
|
||||||
|
%PYARG_0 = %CONVERTTOPYTHON[QTextBlock::iterator](%CPPSELF.begin());
|
||||||
|
</inject-code>
|
||||||
|
</add-function>
|
||||||
<modify-function signature="setUserData(QTextBlockUserData*)">
|
<modify-function signature="setUserData(QTextBlockUserData*)">
|
||||||
<modify-argument index="1">
|
<modify-argument index="1">
|
||||||
<parent index="this" action="add"/>
|
<parent index="this" action="add"/>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue