16 #ifndef _QDOCUMENT_CURSOR_H_ 17 #define _QDOCUMENT_CURSOR_H_ 46 Q_DECLARE_FLAGS(MoveMode, MoveFlag);
54 PreviousCharacter = Left,
56 NextCharacter = Right,
59 StartOfBlock = StartOfLine,
62 PreviousLine = PreviousBlock,
68 EndOfBlock = EndOfLine,
103 bool isValid()
const;
106 bool atStart()
const;
108 bool atBlockEnd()
const;
109 bool atBlockStart()
const;
111 bool atLineEnd()
const;
112 bool atLineStart()
const;
114 bool hasSelection()
const;
116 bool isSilent()
const;
117 void setSilent(
bool y);
119 bool isAutoUpdated()
const;
120 void setAutoUpdated(
bool y);
122 int position()
const;
124 int lineNumber()
const;
125 int columnNumber()
const;
127 int anchorLineNumber()
const;
128 int anchorColumnNumber()
const;
130 int visualColumnNumber()
const;
132 void setColumnNumber(
int c, MoveMode m = MoveAnchor);
134 int wrappedLineOffset()
const;
135 int anchorWrappedLineOffset()
const;
137 QPoint documentPosition()
const;
138 QPoint anchorDocumentPosition()
const;
140 QPolygon documentRegion()
const;
145 void shift(
int offset);
146 void setPosition(
int pos, MoveMode m = MoveAnchor);
147 bool movePosition(
int offset, MoveOperation op = NextCharacter, MoveMode m = MoveAnchor);
149 void moveTo(
int line,
int column);
154 void insertLine(
bool keepAnchor =
false);
155 void insertText(
const QString& s,
bool keepAnchor =
false);
160 QString selectedText()
const;
162 void clearSelection();
163 void removeSelectedText();
164 void replaceSelectedText(
const QString& text);
166 void select(SelectionType t);
171 QChar nextChar()
const;
172 QChar previousChar()
const;
175 void deletePreviousChar();
177 void beginEditBlock();
180 void refreshColumnMemory();
181 bool hasColumnMemory()
const;
182 void setColumnMemory(
bool y);
#define QCE_EXPORT
Macro needed for cross-platform shared libraries creation.
Definition: qce-config.h:40
Utility file for shared library creation.
Definition: qdocumentcursor_p.h:45
A class storing a document.
Definition: qdocument.h:62
Definition: qdocument.h:43
A reference to line objects.
Definition: qdocumentline.h:63
A cursor to navigate within documents and edit them.
Definition: qdocumentcursor.h:36