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 anchorAt(
const QPointF &pos)
const;
80 QTextBlock blockWithMarkerAt(
const QPointF &pos)
const;
82 void setCursorWidth(
int width);
84 void setAcceptRichText(
bool accept);
86 void moveCursor(QTextCursor::MoveOperation op, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
88 bool canPaste()
const;
90 void setCursorIsFocusIndicator(
bool b);
91 void setWordSelectionEnabled(
bool enabled);
92#if QT_VERSION < QT_VERSION_CHECK(7
, 0
, 0
)
93 void setTouchDragSelectionEnabled(
bool enabled);
96 void updateCursorRectangle(
bool force);
98 virtual int hitTest(
const QPointF &point, Qt::HitTestAccuracy accuracy)
const;
99 virtual QRectF blockBoundingRect(
const QTextBlock &block)
const;
101 QString preeditText()
const;
104 void setPlainText(
const QString &text);
105 void setMarkdownText(
const QString &text);
106 void setHtml(
const QString &text);
108#if QT_CONFIG(clipboard)
111 void paste(QClipboard::Mode mode = QClipboard::Clipboard);
122 void preeditTextChanged();
123 void contentsChange(
int from,
int charsRemoved,
int charsAdded);
124 void undoAvailable(
bool b);
125 void redoAvailable(
bool b);
126 void currentCharFormatChanged(
const QTextCharFormat &format);
127 void copyAvailable(
bool b);
128 void selectionChanged();
129 void cursorPositionChanged();
130 void overwriteModeChanged(
bool overwriteMode);
133 void updateCursorRequest();
134 void updateRequest();
135 void cursorRectangleChanged();
136 void linkActivated(
const QString &link);
137 void linkHovered(
const QString &link);
138 void markerClicked();
139 void markerHovered(
bool marker);
142 virtual void processEvent(QEvent *e,
const QTransform &transform);
143 void processEvent(QEvent *e,
const QPointF &coordinateOffset = QPointF());
146 virtual QVariant inputMethodQuery(Qt::InputMethodQuery property)
const;
147 Q_INVOKABLE QVariant inputMethodQuery(Qt::InputMethodQuery query,
const QVariant &argument)
const;
150 virtual QMimeData *createMimeDataFromSelection()
const;
151 virtual bool canInsertFromMimeData(
const QMimeData *source)
const;
152 virtual void insertFromMimeData(
const QMimeData *source);
154 bool cursorOn()
const;
156 bool isBeingEdited();
159 void timerEvent(QTimerEvent *e) override;
161 bool event(QEvent *e) override;
164 Q_DISABLE_COPY(QQuickTextControl)
165 Q_PRIVATE_SLOT(d_func(),
void _q_updateCurrentCharFormatAndSelection())
166 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