KHTML
khtml::EditableCharacterIterator Class Reference
Provides iterating through the document in terms of characters. More...
#include <khtml_caret_p.h>
Public Member Functions | |
| EditableCharacterIterator () | |
| EditableCharacterIterator (LinearDocument *ld) | |
| CaretBox * | caretBox () const |
| int | chr () const |
| InlineBox * | inlineBox () const |
| bool | isEnd () const |
| long | offset () const |
| QChar | operator* () const |
| EditableCharacterIterator & | operator++ () |
| EditableCharacterIterator & | operator-- () |
| RenderObject * | renderer () const |
Protected Member Functions | |
| void | initFirstChar () |
| void | peekNext () |
| void | peekPrev () |
Protected Attributes | |
| int | _char |
| bool | _end:1 |
| EditableLineIterator | _it |
| long | _offset |
| EditableCaretBoxIterator | ebit |
Detailed Description
Provides iterating through the document in terms of characters.
Only the editable characters are regarded.
This iterator represents the document, which is structured as a tree itself, as a linear stream of characters.
Definition at line 984 of file khtml_caret_p.h.
Constructor & Destructor Documentation
| khtml::EditableCharacterIterator::EditableCharacterIterator | ( | ) | [inline] |
empty constructor.
Only use if you want to assign another iterator as no fields will be initialized.
Definition at line 999 of file khtml_caret_p.h.
| khtml::EditableCharacterIterator::EditableCharacterIterator | ( | LinearDocument * | ld | ) | [inline] |
constructs a new iterator from the given linear document.
- Parameters:
-
ld linear representation of document.
Definition at line 1005 of file khtml_caret_p.h.
Member Function Documentation
| CaretBox* khtml::EditableCharacterIterator::caretBox | ( | ) | const [inline] |
returns the current caret box.
Will crash if beyond end.
Definition at line 1038 of file khtml_caret_p.h.
| int khtml::EditableCharacterIterator::chr | ( | ) | const [inline] |
returns the current character, or -1 if not on a text node, or beyond the end.
Definition at line 1018 of file khtml_caret_p.h.
| void khtml::EditableCharacterIterator::initFirstChar | ( | ) | [protected] |
initializes the _char member by reading the character at the current offset, peeking ahead as necessary.
Definition at line 1746 of file khtml_caret.cpp.
| InlineBox* khtml::EditableCharacterIterator::inlineBox | ( | ) | const [inline] |
returns the current inline box.
May be 0 if the current element has none, or if the end has been reached. Therefore, do *not* use this to test for the end condition, use node() instead.
Definition at line 1045 of file khtml_caret_p.h.
| bool khtml::EditableCharacterIterator::isEnd | ( | ) | const [inline] |
returns true when the end of the document has been reached.
Definition at line 1027 of file khtml_caret_p.h.
| long khtml::EditableCharacterIterator::offset | ( | ) | const [inline] |
returns the current offset
Definition at line 1030 of file khtml_caret_p.h.
| QChar khtml::EditableCharacterIterator::operator* | ( | ) | const [inline] |
returns the current character as a unicode symbol, substituting a blank for a non-text node.
Definition at line 1023 of file khtml_caret_p.h.
| EditableCharacterIterator & khtml::EditableCharacterIterator::operator++ | ( | ) |
returns whether the current line box represents the outside of its render object.
moves to the next editable character.
_peekNext
Definition at line 1769 of file khtml_caret.cpp.
| EditableCharacterIterator & khtml::EditableCharacterIterator::operator-- | ( | ) |
moves to the previous editable character.
Definition at line 1871 of file khtml_caret.cpp.
| void khtml::EditableCharacterIterator::peekNext | ( | ) | [inline, protected] |
reads ahead the next node and updates the data structures accordingly
Definition at line 1066 of file khtml_caret_p.h.
| void khtml::EditableCharacterIterator::peekPrev | ( | ) | [inline, protected] |
reads ahead the previous node and updates the data structures accordingly
Definition at line 1081 of file khtml_caret_p.h.
| RenderObject* khtml::EditableCharacterIterator::renderer | ( | ) | const [inline] |
returns the current render object.
Definition at line 1033 of file khtml_caret_p.h.
Member Data Documentation
int khtml::EditableCharacterIterator::_char [protected] |
Definition at line 989 of file khtml_caret_p.h.
bool khtml::EditableCharacterIterator::_end [protected] |
Definition at line 990 of file khtml_caret_p.h.
Definition at line 986 of file khtml_caret_p.h.
long khtml::EditableCharacterIterator::_offset [protected] |
Definition at line 988 of file khtml_caret_p.h.
Definition at line 987 of file khtml_caret_p.h.
The documentation for this class was generated from the following files:
KDE 4.6 API Reference