44 Q_DECLARE_PRIVATE(QQuickTextControl)
46 explicit QQuickTextControl(QTextDocument *doc, QObject *parent =
nullptr);
47 virtual ~QQuickTextControl();
49 QTextDocument *document()
const;
50 void setDocument(QTextDocument *doc);
52 void setTextCursor(
const QTextCursor &cursor);
53 QTextCursor textCursor()
const;
55 void setTextInteractionFlags(Qt::TextInteractionFlags flags);
56 Qt::TextInteractionFlags textInteractionFlags()
const;
58 QString toPlainText()
const;
60#if QT_CONFIG(texthtmlparser)
61 QString toHtml()
const;
63#if QT_CONFIG(textmarkdownwriter)
64 QString toMarkdown()
const;
67 bool hasImState()
const;
68 bool overwriteMode()
const;
69 void setOverwriteMode(
bool overwrite);
70 bool cursorVisible()
const;
71 void setCursorVisible(
bool visible);
72 QRectF anchorRect()
const;
73 QRectF cursorRect(
const QTextCursor &cursor)
const;
74 QRectF cursorRect()
const;
75 QRectF selectionRect(
const QTextCursor &cursor)
const;
76 QRectF selectionRect()
const;
78 QString hoveredLink()
const;
79 QString hoveredToolTip()
const;
80 QString anchorAt(
const QPointF &pos)
const;
81 QTextCharFormat charFormatAt(
const QPointF &pos)
const;
82 QTextBlock blockWithMarkerAt(
const QPointF &pos)
const;
84 void setCursorWidth(
int width);
86 void setAcceptRichText(
bool accept);
88 void moveCursor(QTextCursor::MoveOperation op, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
90 bool canPaste()
const;
92 void setCursorIsFocusIndicator(
bool b);
93 void setWordSelectionEnabled(
bool enabled);
94#if QT_VERSION < QT_VERSION_CHECK(7
, 0
, 0
)
95 void setTouchDragSelectionEnabled(
bool enabled);
98 void updateCursorRectangle(
bool force);
100 virtual int hitTest(
const QPointF &point, Qt::HitTestAccuracy accuracy)
const;
101 virtual QRectF blockBoundingRect(
const QTextBlock &block)
const;
103 QString preeditText()
const;
106 void setPlainText(
const QString &text);
107 void setMarkdownText(
const QString &text);
108 void setHtml(
const QString &text);
110#if QT_CONFIG(clipboard)
113 void paste(QClipboard::Mode mode = QClipboard::Clipboard);
124 void preeditTextChanged();
125 void contentsChange(
int from,
int charsRemoved,
int charsAdded);
126 void undoAvailable(
bool b);
127 void redoAvailable(
bool b);
128 void currentCharFormatChanged(
const QTextCharFormat &format);
129 void copyAvailable(
bool b);
130 void selectionChanged();
131 void cursorPositionChanged();
132 void overwriteModeChanged(
bool overwriteMode);
135 void updateCursorRequest();
136 void updateRequest();
137 void cursorRectangleChanged();
138 void linkActivated(
const QString &link);
139 void linkHovered(
const QString &link);
140 void markerClicked();
141 void markerHovered(
bool marker);
142 void hoveredToolTipChanged();
145 virtual void processEvent(QEvent *e,
const QTransform &transform);
146 void processEvent(QEvent *e,
const QPointF &coordinateOffset = QPointF());
149 virtual QVariant inputMethodQuery(Qt::InputMethodQuery property)
const;
150 Q_INVOKABLE QVariant inputMethodQuery(Qt::InputMethodQuery query,
const QVariant &argument)
const;
153 virtual QMimeData *createMimeDataFromSelection()
const;
154 virtual bool canInsertFromMimeData(
const QMimeData *source)
const;
155 virtual void insertFromMimeData(
const QMimeData *source);
157 bool cursorOn()
const;
159 bool isBeingEdited();
162 void timerEvent(QTimerEvent *e) override;
164 bool event(QEvent *e) override;
167 Q_DISABLE_COPY(QQuickTextControl)
168 Q_PRIVATE_SLOT(d_func(),
void _q_updateCurrentCharFormatAndSelection())
169 Q_PRIVATE_SLOT(d_func(),
void _q_updateCursorPosChanged(
const QTextCursor &))
void selectionChanged(bool forceEmitSelectionChanged=false)
void updateCursorFlashTime()
bool cursorIsFocusIndicator
bool cursorBlinkingEnabled
void extendWordwiseSelection(int suggestedNewPosition, qreal mouseXPosition)
QRectF rectForPosition(int position) const
bool imSelectionAfterPress
void extendBlockwiseSelection(int suggestedNewPosition)
void setBlinkingCursorEnabled(bool enable)
bool hadSelectionOnMousePress
void setCursorPosition(int pos, QTextCursor::MoveMode mode=QTextCursor::MoveAnchor)
bool cursorRectangleChanged
void updateCurrentCharFormat()
bool ignoreAutomaticScrollbarAdjustement
void _q_updateCurrentCharFormatAndSelection()
bool wordSelectionEnabled
QQuickTextEditMimeData(const QTextDocumentFragment &aFragment)
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.
QStringList formats() const override
Returns a list of formats supported by the object.
const int textCursorWidth