33 explicit QTextCursor(QTextDocument *document);
34 QTextCursor(QTextDocumentPrivate *p,
int pos);
35 explicit QTextCursor(QTextCursorPrivate *d);
36 explicit QTextCursor(QTextFrame *frame);
37 explicit QTextCursor(
const QTextBlock &block);
38 QTextCursor(
const QTextCursor &cursor);
39 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QTextCursor)
40 QTextCursor &operator=(
const QTextCursor &other);
43 void swap(QTextCursor &other)
noexcept { d.swap(other.d); }
52 void setPosition(
int pos, MoveMode mode = MoveAnchor);
54 int positionInBlock()
const;
58 void insertText(
const QString &text);
59 void insertText(
const QString &text,
const QTextCharFormat &format);
92 bool movePosition(MoveOperation op, MoveMode = MoveAnchor,
int n = 1);
94 bool visualNavigation()
const;
95 void setVisualNavigation(
bool b);
97 void setVerticalMovementX(
int x);
98 int verticalMovementX()
const;
100 void setKeepPositionOnInsert(
bool b);
101 bool keepPositionOnInsert()
const;
104 void deletePreviousChar();
112 void select(SelectionType selection);
114 bool hasSelection()
const;
115 bool hasComplexSelection()
const;
116 void removeSelectedText();
117 void clearSelection();
118 int selectionStart()
const;
119 int selectionEnd()
const;
121 QString selectedText()
const;
122 QTextDocumentFragment selection()
const;
123 void selectedTableCells(
int *firstRow,
int *numRows,
int *firstColumn,
int *numColumns)
const;
125 QTextBlock block()
const;
127 QTextCharFormat charFormat()
const;
128 void setCharFormat(
const QTextCharFormat &format);
129 void mergeCharFormat(
const QTextCharFormat &modifier);
131 QTextBlockFormat blockFormat()
const;
132 void setBlockFormat(
const QTextBlockFormat &format);
133 void mergeBlockFormat(
const QTextBlockFormat &modifier);
135 QTextCharFormat blockCharFormat()
const;
136 void setBlockCharFormat(
const QTextCharFormat &format);
137 void mergeBlockCharFormat(
const QTextCharFormat &modifier);
139 bool atBlockStart()
const;
140 bool atBlockEnd()
const;
141 bool atStart()
const;
145 void insertBlock(
const QTextBlockFormat &format);
146 void insertBlock(
const QTextBlockFormat &format,
const QTextCharFormat &charFormat);
148 QTextList *insertList(
const QTextListFormat &format);
149 QTextList *insertList(QTextListFormat::Style style);
151 QTextList *createList(
const QTextListFormat &format);
152 QTextList *createList(QTextListFormat::Style style);
153 QTextList *currentList()
const;
155 QTextTable *insertTable(
int rows,
int cols,
const QTextTableFormat &format);
156 QTextTable *insertTable(
int rows,
int cols);
157 QTextTable *currentTable()
const;
159 QTextFrame *insertFrame(
const QTextFrameFormat &format);
160 QTextFrame *currentFrame()
const;
162 void insertFragment(
const QTextDocumentFragment &fragment);
164#ifndef QT_NO_TEXTHTMLPARSER
165 void insertHtml(
const QString &html);
167#if QT_CONFIG(textmarkdownreader)
168 void insertMarkdown(
const QString &markdown,
169 QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub);
172 void insertImage(
const QTextImageFormat &format, QTextFrameFormat::Position alignment);
173 void insertImage(
const QTextImageFormat &format);
174 void insertImage(
const QString &name);
175 void insertImage(
const QImage &image,
const QString &name = QString());
177 void beginEditBlock();
178 void joinPreviousEditBlock();
181 bool operator!=(
const QTextCursor &rhs)
const;
182 bool operator<(
const QTextCursor &rhs)
const;
183 bool operator<=(
const QTextCursor &rhs)
const;
184 bool operator==(
const QTextCursor &rhs)
const;
185 bool operator>=(
const QTextCursor &rhs)
const;
186 bool operator>(
const QTextCursor &rhs)
const;
188 bool isCopyOf(
const QTextCursor &other)
const;
190 int blockNumber()
const;
191 int columnNumber()
const;
193 QTextDocument *document()
const;
196 QSharedDataPointer<QTextCursorPrivate> d;
197 friend class QTextCursorPrivate;
198 friend class QTextDocumentPrivate;
199 friend class QTextDocumentFragmentPrivate;
200 friend class QTextCopyHelper;
201 friend class QWidgetTextControlPrivate;
\reentrant \inmodule QtGui
\reentrant \inmodule QtGui
Q_DECLARE_TYPEINFO(QTextFragment, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QTextBlock, Q_RELOCATABLE_TYPE)