KoTextIterator Class Reference
A convenient way to iterate over paragraphs, possibly in multiple textobjects, with many options (from cursor, backwards, in selection). General purpose paragraph iterator. More...
#include <kotextiterator.h>
Inheritance diagram for KoTextIterator:

Signals | |
void | currentParagraphModified (int modifyType, int pos, int length) |
Public Member Functions | |
KoTextIterator (const QValueList< KoTextObject * > &lstObjects, KoTextView *textView, int options) | |
void | init (const QValueList< KoTextObject * > &lstObjects, KoTextView *textView, int options) |
void | restart () |
void | setOptions (int options) |
int | options () const |
void | operator++ () |
bool | atEnd () const |
bool | hasText () const |
QString | currentText () const |
KoTextParag * | currentParag () const |
KoTextObject * | currentTextObject () const |
int | currentStartIndex () const |
QPair< int, QString > | currentTextAndIndex () const |
Protected Slots | |
void | slotParagraphDeleted (KoTextParag *parag) |
void | slotParagraphModified (KoTextParag *parag, int, int pos, int length) |
Protected Member Functions | |
void | connectTextObjects () |
void | nextTextObject () |
Detailed Description
A convenient way to iterate over paragraphs, possibly in multiple textobjects, with many options (from cursor, backwards, in selection). General purpose paragraph iterator.
Definition at line 35 of file kotextiterator.h.
Constructor & Destructor Documentation
|
Definition at line 42 of file kotextiterator.h. References init(). |
Member Function Documentation
|
The search direction (forward or backward) is handled in a bit of a tricky way. m_firstParag/m_firstIndex is where the search starts, whichever the direction m_lastParag/m_lastIndex is where the search ends, whichever the direction But the list of textobjects is as given (we assume document order). So we go from the first to the last textobject, or from the last to the first textobject. Definition at line 35 of file kotextiterator.cc. References KoTextView::cursor(), init(), KoTextObject::textDocument(), and KoTextView::textObject(). Referenced by init(), and KoTextIterator(). |
|
Restart from the beginning - assumes same parameters given to init.
Definition at line 140 of file kotextiterator.cc. Referenced by KoFindReplace::findNext(), and setOptions(). |
|
Change options during iteration. ## Not sure how if all cases will be handled :} At least this is useful for the "Replace All" button during replacing, and for switching to "FindBackwards" temporarily for "find previous". Definition at line 336 of file kotextiterator.cc. References restart(), and setOptions(). Referenced by KoFindReplace::findNext(), and setOptions(). |
|
Return the options currently used by the iterator.
Definition at line 62 of file kotextiterator.h. Referenced by KoFindReplace::findNext(). |
|
Go to next paragraph that we must iterate over.
Definition at line 220 of file kotextiterator.cc. |
|
Definition at line 276 of file kotextiterator.cc. Referenced by KoFindReplace::findNext(). |
|
Definition at line 317 of file kotextiterator.cc. |
|
Definition at line 287 of file kotextiterator.cc. References currentTextAndIndex(). |
|
Definition at line 88 of file kotextiterator.h. |
|
Definition at line 93 of file kotextiterator.h. |
|
Where in currentParag() does currentText() start?
Definition at line 282 of file kotextiterator.cc. References currentTextAndIndex(). |
|
Definition at line 292 of file kotextiterator.cc. Referenced by currentStartIndex(), currentText(), and KoFindReplace::findNext(). |
|
Emitted when the current paragraph has been modified by the user. Apps will often want to call setData again |
The documentation for this class was generated from the following files: