54 Q_DECLARE_PRIVATE(QWidgetTextControl)
55#ifndef QT_NO_TEXTHTMLPARSER
56 Q_PROPERTY(QString html READ toHtml WRITE setHtml NOTIFY textChanged USER
true)
58 Q_PROPERTY(
bool overwriteMode READ overwriteMode WRITE setOverwriteMode)
59 Q_PROPERTY(
bool acceptRichText READ acceptRichText WRITE setAcceptRichText)
60 Q_PROPERTY(
int cursorWidth READ cursorWidth WRITE setCursorWidth)
61 Q_PROPERTY(Qt::TextInteractionFlags textInteractionFlags READ textInteractionFlags
62 WRITE setTextInteractionFlags)
63 Q_PROPERTY(
bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks)
64 Q_PROPERTY(
bool ignoreUnusedNavigationEvents READ ignoreUnusedNavigationEvents
65 WRITE setIgnoreUnusedNavigationEvents)
67 explicit QWidgetTextControl(QObject *parent =
nullptr);
68 explicit QWidgetTextControl(
const QString &text, QObject *parent =
nullptr);
69 explicit QWidgetTextControl(QTextDocument *doc, QObject *parent =
nullptr);
70 virtual ~QWidgetTextControl();
72 void setDocument(QTextDocument *document);
73 QTextDocument *document()
const;
75 void setTextCursor(
const QTextCursor &cursor,
bool selectionClipboard =
false);
76 QTextCursor textCursor()
const;
78 void setTextInteractionFlags(Qt::TextInteractionFlags flags);
79 Qt::TextInteractionFlags textInteractionFlags()
const;
81 void mergeCurrentCharFormat(
const QTextCharFormat &modifier);
83 void setCurrentCharFormat(
const QTextCharFormat &format);
84 QTextCharFormat currentCharFormat()
const;
86 bool find(
const QString &exp, QTextDocument::FindFlags options = { });
87#if QT_CONFIG(regularexpression)
88 bool find(
const QRegularExpression &exp, QTextDocument::FindFlags options = { });
91 QString toPlainText()
const;
92#ifndef QT_NO_TEXTHTMLPARSER
93 QString toHtml()
const;
95#if QT_CONFIG(textmarkdownwriter)
96 QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub)
const;
99 virtual void ensureCursorVisible();
101 Q_INVOKABLE
virtual QVariant loadResource(
int type,
const QUrl &name);
102#ifndef QT_NO_CONTEXTMENU
103 QMenu *createStandardContextMenu(
const QPointF &pos, QWidget *parent);
106 QTextCursor cursorForPosition(
const QPointF &pos)
const;
107 QRectF cursorRect(
const QTextCursor &cursor)
const;
108 QRectF cursorRect()
const;
109 QRectF selectionRect(
const QTextCursor &cursor)
const;
110 QRectF selectionRect()
const;
112 virtual QString anchorAt(
const QPointF &pos)
const;
113 QPointF anchorPosition(
const QString &name)
const;
115 QString anchorAtCursor()
const;
117 QTextBlock blockWithMarkerAt(
const QPointF &pos)
const;
119 bool overwriteMode()
const;
120 void setOverwriteMode(
bool overwrite);
122 int cursorWidth()
const;
123 void setCursorWidth(
int width);
125 bool acceptRichText()
const;
126 void setAcceptRichText(
bool accept);
128#if QT_CONFIG(textedit)
129 void setExtraSelections(
const QList<QTextEdit::ExtraSelection> &selections);
130 QList<QTextEdit::ExtraSelection> extraSelections()
const;
133 void setTextWidth(qreal width);
134 qreal textWidth()
const;
137 void setOpenExternalLinks(
bool open);
138 bool openExternalLinks()
const;
140 void setIgnoreUnusedNavigationEvents(
bool ignore);
141 bool ignoreUnusedNavigationEvents()
const;
143 void moveCursor(QTextCursor::MoveOperation op, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
145 bool canPaste()
const;
147 void setCursorIsFocusIndicator(
bool b);
148 bool cursorIsFocusIndicator()
const;
150 void setDragEnabled(
bool enabled);
151 bool isDragEnabled()
const;
153 bool isWordSelectionEnabled()
const;
154 void setWordSelectionEnabled(
bool enabled);
158 void print(QPagedPaintDevice *printer)
const;
160 virtual int hitTest(
const QPointF &point, Qt::HitTestAccuracy accuracy)
const;
161 virtual QRectF blockBoundingRect(
const QTextBlock &block)
const;
162 QAbstractTextDocumentLayout::PaintContext getPaintContext(QWidget *widget)
const;
165 void setPlainText(
const QString &text);
166#if QT_CONFIG(textmarkdownreader)
167 void setMarkdown(
const QString &text);
169 void setHtml(
const QString &text);
171#ifndef QT_NO_CLIPBOARD
174 void paste(QClipboard::Mode mode = QClipboard::Clipboard);
183 void insertPlainText(
const QString &text);
184#ifndef QT_NO_TEXTHTMLPARSER
185 void insertHtml(
const QString &text);
188 void append(
const QString &text);
189 void appendHtml(
const QString &html);
190 void appendPlainText(
const QString &text);
196 void undoAvailable(
bool b);
197 void redoAvailable(
bool b);
198 void currentCharFormatChanged(
const QTextCharFormat &format);
199 void copyAvailable(
bool b);
200 void selectionChanged();
201 void cursorPositionChanged();
204 void updateRequest(
const QRectF &rect = QRectF());
205 void documentSizeChanged(
const QSizeF &);
206 void blockCountChanged(
int newBlockCount);
207 void visibilityRequest(
const QRectF &rect);
208 void microFocusChanged();
209 void linkActivated(
const QString &link);
210 void linkHovered(
const QString &);
211 void blockMarkerHovered(
const QTextBlock &block);
212 void modificationChanged(
bool m);
216 QPalette palette()
const;
217 void setPalette(
const QPalette &pal);
219 virtual void processEvent(QEvent *e,
const QTransform &transform, QWidget *contextWidget =
nullptr);
220 void processEvent(QEvent *e,
const QPointF &coordinateOffset = QPointF(), QWidget *contextWidget =
nullptr);
223 void drawContents(QPainter *painter,
const QRectF &rect = QRectF(), QWidget *widget =
nullptr);
225 void setFocus(
bool focus, Qt::FocusReason = Qt::OtherFocusReason);
227 virtual QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument)
const;
229 virtual QMimeData *createMimeDataFromSelection()
const;
230 virtual bool canInsertFromMimeData(
const QMimeData *source)
const;
231 virtual void insertFromMimeData(
const QMimeData *source);
233 bool setFocusToAnchor(
const QTextCursor &newCursor);
234 bool setFocusToNextOrPreviousAnchor(
bool next);
235 bool findNextPrevAnchor(
const QTextCursor& from,
bool next, QTextCursor& newAnchor);
238 virtual void timerEvent(QTimerEvent *e) override;
240 virtual bool event(QEvent *e) override;
243 Q_DISABLE_COPY_MOVE(QWidgetTextControl)
244 Q_PRIVATE_SLOT(d_func(),
void _q_deleteSelected())
245 Q_PRIVATE_SLOT(d_func(),
void _q_copyLink())
The QTextDocumentWriter class provides a format-independent interface for writing a QTextDocument to ...
virtual QVariant retrieveData(const QString &mimeType, QMetaType type) const override
Returns a variant with the given type containing data for the MIME type specified by mimeType.
QTextEditMimeData(const QTextDocumentFragment &aFragment)
virtual QStringList formats() const override
bool hasFormat(const QString &format) const override