5#ifndef QWIDGETTEXTCONTROL_P_P_H
6#define QWIDGETTEXTCONTROL_P_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include "QtGui/qtextdocumentfragment.h"
21#include "QtGui/qtextcursor.h"
22#include "QtGui/qtextformat.h"
23#include "QtGui/qtextobject.h"
25#include "QtWidgets/qmenu.h"
27#include "QtGui/qabstracttextdocumentlayout.h"
28#include "QtCore/qbasictimer.h"
29#include "QtCore/qpointer.h"
30#include "private/qobject_p.h"
37class QAbstractScrollArea;
42 Q_DECLARE_PUBLIC(QWidgetTextControl)
58 void init(Qt::TextFormat format =
Qt::
RichText,
const QString &text = QString(),
59 QTextDocument *document =
nullptr);
61 QTextDocument *document =
nullptr);
64 void paste(
const QMimeData *source);
71 { repaintOldAndNewSelection(QTextCursor()); }
78#ifndef QT_NO_CLIPBOARD
100 {
return selectionRect(
this->cursor); }
105 void mousePressEvent(QEvent *e, Qt::MouseButton button,
const QPointF &pos,
106 Qt::KeyboardModifiers modifiers,
107 Qt::MouseButtons buttons,
108 const QPoint &globalPos);
109 void mouseMoveEvent(QEvent *e, Qt::MouseButton button,
const QPointF &pos,
110 Qt::KeyboardModifiers modifiers,
111 Qt::MouseButtons buttons,
112 const QPoint &globalPos);
114 Qt::KeyboardModifiers modifiers,
115 Qt::MouseButtons buttons,
116 const QPoint &globalPos);
118 Qt::KeyboardModifiers modifiers,
119 Qt::MouseButtons buttons,
120 const QPoint &globalPos);
123 Qt::KeyboardModifiers modifiers,
124 Qt::MouseButtons buttons,
125 const QPoint &globalPos);
126 void contextMenuEvent(
const QPoint &screenPos,
const QPointF &docPos, QWidget *contextWidget);
128#ifdef QT_KEYPAD_NAVIGATION
133 bool dragMoveEvent(QEvent *e,
const QMimeData *mimeData,
const QPointF &pos);
134 bool dropEvent(
const QMimeData *mimeData,
const QPointF &pos, Qt::DropAction dropAction, QObject *source);
140#if QT_CONFIG(tooltip)
191#ifdef QT_KEYPAD_NAVIGATION
\inmodule QtCore \reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
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
void focusEvent(QFocusEvent *e)
void _q_updateBlock(const QTextBlock &)
void mouseReleaseEvent(QEvent *e, Qt::MouseButton button, const QPointF &pos, Qt::KeyboardModifiers modifiers, Qt::MouseButtons buttons, const QPoint &globalPos)
void setCursorVisible(bool visible)
void gotoPreviousTableCell()
void paste(const QMimeData *source)
QList< QAbstractTextDocumentLayout::Selection > extraSelections
void _q_contentsChanged(int from, int charsRemoved, int charsAdded)
void setClipboardSelection()
void setContent(Qt::TextFormat format=Qt::RichText, const QString &text=QString(), QTextDocument *document=nullptr)
void insertParagraphSeparator()
QTextBlock blockWithMarkerUnderMouse
bool wordSelectionEnabled
QRectF selectionRect(const QTextCursor &cursor) const
void setCursorPosition(const QPointF &pos)
Qt::TextInteractionFlags interactionFlags
bool ignoreAutomaticScrollbarAdjustement
void contextMenuEvent(const QPoint &screenPos, const QPointF &docPos, QWidget *contextWidget)
void selectionChanged(bool forceEmitSelectionChanged=false)
void repaintOldAndNewSelection(const QTextCursor &oldSelection)
void extendWordwiseSelection(int suggestedNewPosition, qreal mouseXPosition)
void setCursorPosition(int pos, QTextCursor::MoveMode mode=QTextCursor::MoveAnchor)
void _q_emitCursorPosChanged(const QTextCursor &someCursor)
bool dragEnterEvent(QEvent *e, const QMimeData *mimeData)
void updateCurrentCharFormat()
void _q_documentLayoutChanged()
bool sendMouseEventToInputContext(QEvent *e, QEvent::Type eventType, Qt::MouseButton button, const QPointF &pos, Qt::KeyboardModifiers modifiers, Qt::MouseButtons buttons, const QPoint &globalPos)
bool ignoreUnusedNavigationEvents
void init(Qt::TextFormat format=Qt::RichText, const QString &text=QString(), QTextDocument *document=nullptr)
QString highlightedAnchor
bool hadSelectionOnMousePress
bool isPreediting() const
QRectF selectionRect() const
QRectF rectForPosition(int position) const
QPointer< QWidget > contextWidget
QBasicTimer cursorBlinkTimer
bool cursorIsFocusIndicator
int lastSelectionPosition
void setBlinkingCursorEnabled(bool enable)
bool cursorMoveKeyEvent(QKeyEvent *e)
QRectF cursorRectPlusUnicodeDirectionMarkers(const QTextCursor &cursor) const
QString anchorForCursor(const QTextCursor &anchor) const
void append(const QString &text, Qt::TextFormat format=Qt::AutoText)
bool dragMoveEvent(QEvent *e, const QMimeData *mimeData, const QPointF &pos)
QTextCursor selectedWordOnDoubleClick
void inputMethodEvent(QInputMethodEvent *)
void _q_updateCurrentCharFormatAndSelection()
void activateLinkUnderCursor(QString href=QString())
void keyPressEvent(QKeyEvent *e)
void _q_setCursorAfterUndoRedo(int undoPosition, int charsAdded, int charsRemoved)
void createAutoBulletList()
void mousePressEvent(QEvent *e, Qt::MouseButton button, const QPointF &pos, Qt::KeyboardModifiers modifiers, Qt::MouseButtons buttons, const QPoint &globalPos)
QPointF trippleClickPoint
void updateCursorBlinking()
QString anchorOnMousePress
bool dropEvent(const QMimeData *mimeData, const QPointF &pos, Qt::DropAction dropAction, QObject *source)
QBasicTimer trippleClickTimer
QTextCursor selectedBlockOnTrippleClick
QTextCharFormat lastCharFormat
void mouseMoveEvent(QEvent *e, Qt::MouseButton button, const QPointF &pos, Qt::KeyboardModifiers modifiers, Qt::MouseButtons buttons, const QPoint &globalPos)
QTextCursor dndFeedbackCursor
void extendBlockwiseSelection(int suggestedNewPosition)
void mouseDoubleClickEvent(QEvent *e, Qt::MouseButton button, const QPointF &pos, Qt::KeyboardModifiers modifiers, Qt::MouseButtons buttons, const QPoint &globalPos)
QT_REQUIRE_CONFIG(animation)
static QRectF boundingRectOfFloatsInSelection(const QTextCursor &cursor)
static constexpr auto supportedMimeTypes
#define NUM_CONTROL_CHARACTERS
static QTextLine currentTextLine(const QTextCursor &cursor)
void setActionIcon(QAction *action, const QString &name)
QT_REQUIRE_CONFIG(widgettextcontrol)
void setActionIcon(QAction *action, const QString &name)