![]() |
Qt 6.x
The Qt SDK
|
#include <qwidgettextcontrol_p_p.h>
Additional Inherited Members | |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Definition at line 38 of file qwidgettextcontrol_p_p.h.
QWidgetTextControlPrivate::QWidgetTextControlPrivate | ( | ) |
Definition at line 95 of file qwidgettextcontrol.cpp.
void QWidgetTextControlPrivate::_q_contentsChanged | ( | int | from, |
int | charsRemoved, | ||
int | charsAdded | ||
) |
Definition at line 644 of file qwidgettextcontrol.cpp.
References QTextDocument::characterCount(), doc, QTextCursor::KeepAnchor, Q_UNUSED, qMin(), QTextCursor::selectedText(), and QTextCursor::setPosition().
Referenced by setContent().
void QWidgetTextControlPrivate::_q_copyLink | ( | ) |
Definition at line 3381 of file qwidgettextcontrol.cpp.
References QGuiApplication::clipboard(), linkToCopy, QClipboard::setMimeData(), and QMimeData::setText().
void QWidgetTextControlPrivate::_q_deleteSelected | ( | ) |
Definition at line 821 of file qwidgettextcontrol.cpp.
References cursor, QTextCursor::hasSelection(), interactionFlags, QTextCursor::removeSelectedText(), and Qt::TextEditable.
void QWidgetTextControlPrivate::_q_documentLayoutChanged | ( | ) |
Definition at line 678 of file qwidgettextcontrol.cpp.
References _q_updateBlock(), QObject::connect(), QObjectPrivate::connect(), doc, QTextDocument::documentLayout(), QWidgetTextControl::documentSizeChanged(), QAbstractTextDocumentLayout::documentSizeChanged(), layout, QAbstractTextDocumentLayout::update(), QAbstractTextDocumentLayout::updateBlock(), and QWidgetTextControl::updateRequest().
Referenced by setContent().
void QWidgetTextControlPrivate::_q_emitCursorPosChanged | ( | const QTextCursor & | someCursor | ) |
Definition at line 635 of file qwidgettextcontrol.cpp.
References cursor, emit, and QTextCursor::isCopyOf().
Referenced by setContent().
void QWidgetTextControlPrivate::_q_setCursorAfterUndoRedo | ( | int | undoPosition, |
int | charsAdded, | ||
int | charsRemoved | ||
) |
void QWidgetTextControlPrivate::_q_updateBlock | ( | const QTextBlock & | block | ) |
Definition at line 1386 of file qwidgettextcontrol.cpp.
References emit, and QRectF::setRight().
Referenced by _q_documentLayoutChanged().
void QWidgetTextControlPrivate::_q_updateCurrentCharFormatAndSelection | ( | ) |
Definition at line 617 of file qwidgettextcontrol.cpp.
References selectionChanged(), and updateCurrentCharFormat().
Referenced by mouseMoveEvent(), mousePressEvent(), and setContent().
Definition at line 2895 of file qwidgettextcontrol.cpp.
References QTextCharFormat::anchorHref(), QTextBlock::iterator::atEnd(), QTextBlock::begin(), QTextCursor::block(), QTextCursor::charFormat(), QTextFragment::charFormat(), QTextCursor::clearSelection(), cursor, cursorIsFocusIndicator, emit, hasFocus, QTextCursor::hasSelection(), QString::isEmpty(), it, QTextCursor::KeepAnchor, QTextFragment::length(), QTextCursor::movePosition(), QTextCursor::NextCharacter, openExternalLinks, QDesktopServices::openUrl(), QTextCursor::position(), QTextFragment::position(), repaintOldAndNewSelection(), QTextCursor::selectionStart(), and QTextCursor::setPosition().
Referenced by keyPressEvent(), and mouseReleaseEvent().
QString QWidgetTextControlPrivate::anchorForCursor | ( | const QTextCursor & | anchor | ) | const |
Definition at line 2264 of file qwidgettextcontrol.cpp.
References QTextFormat::AnchorHref, QTextCursor::charFormat(), cursor, fmt, QTextCursor::hasSelection(), QTextCursor::movePosition(), QTextCursor::NextCharacter, QTextCursor::position(), QTextCursor::selectionStart(), and QTextCursor::setPosition().
void QWidgetTextControlPrivate::append | ( | const QString & | text, |
Qt::TextFormat | format = Qt::AutoText |
||
) |
Definition at line 3237 of file qwidgettextcontrol.cpp.
References Qt::AutoText, QTextCursor::beginEditBlock(), QTextCursor::blockFormat(), QTextCursor::charFormat(), cursor, doc, QTextCursor::End, QTextCursor::endEditBlock(), QTextCursor::hasSelection(), QTextCursor::insertBlock(), QTextCursor::insertHtml(), QTextCursor::insertText(), QTextDocument::isEmpty(), Qt::mightBeRichText(), QTextCursor::movePosition(), Q_UNUSED, Qt::RichText, QTextCursor::setCharFormat(), and text.
void QWidgetTextControlPrivate::commitPreedit | ( | ) |
Definition at line 2983 of file qwidgettextcontrol.cpp.
References QTextCursor::beginEditBlock(), QTextCursor::block(), QInputMethod::commit(), cursor, QTextCursor::endEditBlock(), QGuiApplication::inputMethod(), isPreediting(), layout, QTextBlock::layout(), and preeditCursor.
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), and mousePressEvent().
void QWidgetTextControlPrivate::contextMenuEvent | ( | const QPoint & | screenPos, |
const QPointF & | docPos, | ||
QWidget * | contextWidget | ||
) |
Definition at line 1934 of file qwidgettextcontrol.cpp.
References contextWidget, QMenuPrivate::get(), QTLWExtra::initialScreen, menu, QObjectData::parent, QMenu::popup(), Q_UNUSED, qobject_cast< QWidget * >(), QWidget::setAttribute(), QWidgetPrivate::topData(), Qt::WA_DeleteOnClose, widget, window(), QWidget::window(), and QWidget::windowHandle().
void QWidgetTextControlPrivate::createAutoBulletList | ( | ) |
Definition at line 377 of file qwidgettextcontrol.cpp.
References QTextCursor::beginEditBlock(), QTextCursor::blockFormat(), QTextCursor::createList(), cursor, QTextCursor::endEditBlock(), QTextBlockFormat::indent(), QTextListFormat::ListDisc, QTextCursor::setBlockFormat(), QTextBlockFormat::setIndent(), QTextListFormat::setIndent(), and QTextListFormat::setStyle().
bool QWidgetTextControlPrivate::cursorMoveKeyEvent | ( | QKeyEvent * | e | ) |
Definition at line 122 of file qwidgettextcontrol.cpp.
References QTextCursor::anchor(), QTextCursor::block(), currentTextLine(), cursor, QTextCursor::Down, e, emit, QTextCursor::End, QTextCursor::EndOfBlock, QTextCursor::EndOfLine, ignoreUnusedNavigationEvents, QTextCursor::isNull(), QTextBlock::isValid(), QTextCursor::KeepAnchor, Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, Qt::Key_Up, QTextBlock::layout(), QTextCursor::Left, line, QTextLayout::lineCount(), QTextCursor::MoveAnchor, QTextCursor::movePosition(), QKeySequence::MoveToEndOfBlock, QKeySequence::MoveToEndOfDocument, QKeySequence::MoveToEndOfLine, QKeySequence::MoveToNextChar, QKeySequence::MoveToNextLine, QKeySequence::MoveToNextWord, QKeySequence::MoveToPreviousChar, QKeySequence::MoveToPreviousLine, QKeySequence::MoveToPreviousWord, QKeySequence::MoveToStartOfBlock, QKeySequence::MoveToStartOfDocument, QKeySequence::MoveToStartOfLine, Qt::NavigationModeKeypadDirectional, QTextBlock::next(), QTextCursor::NoMove, QTextCursor::position(), QTextBlock::previous(), Q_UNUSED, repaintOldAndNewSelection(), QTextCursor::Right, QKeySequence::SelectEndOfBlock, QKeySequence::SelectEndOfDocument, QKeySequence::SelectEndOfLine, selectionChanged(), QKeySequence::SelectNextChar, QKeySequence::SelectNextLine, QKeySequence::SelectNextWord, QKeySequence::SelectPreviousChar, QKeySequence::SelectPreviousLine, QKeySequence::SelectPreviousWord, QKeySequence::SelectStartOfBlock, QKeySequence::SelectStartOfDocument, QKeySequence::SelectStartOfLine, QTextCursor::setVisualNavigation(), QTextCursor::Start, QTextCursor::StartOfBlock, QTextCursor::StartOfLine, QTextCursor::Up, QTextCursor::visualNavigation(), QTextCursor::WordLeft, and QTextCursor::WordRight.
Referenced by keyPressEvent().
QRectF QWidgetTextControlPrivate::cursorRectPlusUnicodeDirectionMarkers | ( | const QTextCursor & | cursor | ) | const |
Definition at line 2424 of file qwidgettextcontrol.cpp.
References QRectF::adjusted(), cursor, QTextCursor::isNull(), QTextCursor::position(), and rectForPosition().
Referenced by repaintCursor(), and repaintOldAndNewSelection().
Definition at line 1956 of file qwidgettextcontrol.cpp.
References dndFeedbackCursor, e, interactionFlags, mimeData, and Qt::TextEditable.
void QWidgetTextControlPrivate::dragLeaveEvent | ( | ) |
Definition at line 1969 of file qwidgettextcontrol.cpp.
References dndFeedbackCursor, emit, and QRectF::isValid().
bool QWidgetTextControlPrivate::dragMoveEvent | ( | QEvent * | e, |
const QMimeData * | mimeData, | ||
const QPointF & | pos | ||
) |
Definition at line 1980 of file qwidgettextcontrol.cpp.
References cursor, dndFeedbackCursor, e, emit, Qt::FuzzyHit, interactionFlags, QRectF::isValid(), mimeData, pos, QTextCursor::setPosition(), and Qt::TextEditable.
bool QWidgetTextControlPrivate::dropEvent | ( | const QMimeData * | mimeData, |
const QPointF & | pos, | ||
Qt::DropAction | dropAction, | ||
QObject * | source | ||
) |
Definition at line 2004 of file qwidgettextcontrol.cpp.
References QTextCursor::beginEditBlock(), contextWidget, cursor, dndFeedbackCursor, QTextCursor::endEditBlock(), interactionFlags, mimeData, Qt::MoveAction, pos, QTextCursor::removeSelectedText(), repaintSelection(), and Qt::TextEditable.
void QWidgetTextControlPrivate::extendBlockwiseSelection | ( | int | suggestedNewPosition | ) |
Definition at line 791 of file qwidgettextcontrol.cpp.
References cursor, QTextCursor::EndOfBlock, interactionFlags, QTextCursor::KeepAnchor, QTextCursor::movePosition(), QTextCursor::NextCharacter, QTextCursor::position(), selectedBlockOnTrippleClick, selectionChanged(), QTextCursor::selectionEnd(), QTextCursor::selectionStart(), setClipboardSelection(), QTextCursor::setPosition(), QTextCursor::StartOfBlock, and Qt::TextSelectableByMouse.
Referenced by mouseMoveEvent(), and mousePressEvent().
void QWidgetTextControlPrivate::extendWordwiseSelection | ( | int | suggestedNewPosition, |
qreal | mouseXPosition | ||
) |
Definition at line 717 of file qwidgettextcontrol.cpp.
References QTextCursor::block(), currentTextLine(), cursor, QTextCursor::EndOfWord, interactionFlags, QTextCursor::KeepAnchor, line, QTextCursor::movePosition(), QTextCursor::position(), QTextBlock::position(), selectedWordOnDoubleClick, selectionChanged(), QTextCursor::selectionEnd(), QTextCursor::selectionStart(), setClipboardSelection(), setCursorPosition(), QTextCursor::setPosition(), QTextCursor::StartOfWord, Qt::TextSelectableByMouse, QTextLine::textStart(), wordSelectionEnabled, and QPointF::x().
Referenced by mouseMoveEvent(), and mousePressEvent().
void QWidgetTextControlPrivate::focusEvent | ( | QFocusEvent * | e | ) |
Definition at line 2235 of file qwidgettextcontrol.cpp.
References Qt::ActiveWindowFocusReason, QTextCursor::clearSelection(), cursor, cursorIsFocusIndicator, cursorOn, e, emit, hasFocus, QTextCursor::hasSelection(), interactionFlags, Qt::PopupFocusReason, setCursorVisible(), Qt::TextEditable, and Qt::TextSelectableByKeyboard.
void QWidgetTextControlPrivate::gotoNextTableCell | ( | ) |
Definition at line 339 of file qwidgettextcontrol.cpp.
References QTextTableCell::column(), QTextTableCell::columnSpan(), QTextCursor::currentTable(), cursor, QTextTableCell::firstCursorPosition(), and QTextTableCell::row().
void QWidgetTextControlPrivate::gotoPreviousTableCell | ( | ) |
Definition at line 358 of file qwidgettextcontrol.cpp.
References QTextTableCell::column(), QTextCursor::currentTable(), cursor, QTextTableCell::firstCursorPosition(), and QTextTableCell::row().
void QWidgetTextControlPrivate::indent | ( | ) |
Definition at line 302 of file qwidgettextcontrol.cpp.
References QTextCursor::block(), QTextCursor::blockFormat(), QTextCursor::createList(), QTextCursor::currentList(), cursor, QTextBlockFormat::indent(), list, QTextCursor::mergeBlockFormat(), and QTextBlockFormat::setIndent().
void QWidgetTextControlPrivate::init | ( | Qt::TextFormat | format = Qt::RichText , |
const QString & | text = QString() , |
||
QTextDocument * | document = nullptr |
||
) |
Definition at line 395 of file qwidgettextcontrol.cpp.
References doc, interactionFlags, setContent(), QTextDocument::setUndoRedoEnabled(), text, and Qt::TextEditable.
void QWidgetTextControlPrivate::inputMethodEvent | ( | QInputMethodEvent * | e | ) |
Definition at line 2027 of file qwidgettextcontrol.cpp.
References QList< T >::append(), QList< T >::begin(), QTextCursor::beginEditBlock(), QTextCursor::block(), QTextCursor::charFormat(), QInputMethodEvent::Cursor, cursor, e, emit, QList< T >::end(), QTextCursor::endEditBlock(), hideCursor, i, QList< T >::insert(), interactionFlags, QTextCursor::isNull(), QTextCharFormat::isValid(), QTextBlock::isValid(), it, QTextCursor::KeepAnchor, layout, QTextBlock::layout(), QChar::LineFeed, QTextFormat::merge(), QTextCursor::MoveAnchor, o, QTextCursor::position(), QTextBlock::position(), QTextLayout::preeditAreaText(), preeditCursor, QList< T >::prepend(), QTextCursor::removeSelectedText(), repaintOldAndNewSelection(), QList< T >::reserve(), QInputMethodEvent::Selection, QTextCursor::setPosition(), QTextCursorPrivate::setX(), Qt::TextEditable, QInputMethodEvent::TextFormat, and Qt::TextSelectableByMouse.
void QWidgetTextControlPrivate::insertParagraphSeparator | ( | ) |
Definition at line 3194 of file qwidgettextcontrol.cpp.
References QTextCursor::block(), QTextFormat::BlockBottomMargin, QTextFormat::BlockCodeLanguage, QTextCursor::blockFormat(), QTextFormat::BlockTrailingHorizontalRulerWidth, QTextCursor::charFormat(), QTextBlockFormat::Checked, QTextFormat::clearProperty(), QTextCursor::currentList(), cursor, QTextFormat::hasProperty(), QTextFormat::HeadingLevel, QTextCursor::insertBlock(), QString::isEmpty(), QTextCursor::setBlockFormat(), QTextCursor::setCharFormat(), QTextBlock::text(), and QTextBlockFormat::Unchecked.
Referenced by keyPressEvent().
bool QWidgetTextControlPrivate::isPreediting | ( | ) | const |
Definition at line 2974 of file qwidgettextcontrol.cpp.
References QTextCursor::block(), cursor, QLayout::isEmpty(), layout, and QTextBlock::layout().
Referenced by commitPreedit(), mouseMoveEvent(), and sendMouseEventToInputContext().
Definition at line 1206 of file qwidgettextcontrol.cpp.
References activateLinkUnderCursor(), QTextCursor::atBlockEnd(), QTextCursor::atBlockStart(), QKeySequence::Backspace, QTextCursor::block(), QTextCursor::blockFormat(), QClipboard::Clipboard, QGuiApplication::clipboard(), QKeySequence::Copy, Qt::CTRL, QTextCursor::currentList(), cursor, cursorMoveKeyEvent(), cursorOn, QKeySequence::Cut, QKeySequence::Delete, QTextCursor::deleteChar(), QKeySequence::DeleteEndOfLine, QKeySequence::DeleteEndOfWord, QTextCursor::deletePreviousChar(), QKeySequence::DeleteStartOfWord, e, QTextCursor::EndOfBlock, fmt, Qt::GroupSwitchModifier, QTextCursor::hasSelection(), QTextBlockFormat::indent(), QKeySequence::InsertLineSeparator, QKeySequence::InsertParagraphSeparator, insertParagraphSeparator(), QTextCursor::insertText(), interactionFlags, QTextCursor::KeepAnchor, Qt::Key_Backspace, Qt::Key_Direction_L, Qt::Key_Direction_R, Qt::Key_Enter, Qt::Key_Insert, Qt::Key_Return, Qt::Key_Select, Qt::LeftToRight, QTextBlock::length(), QChar::LineSeparator, Qt::LinksAccessibleByKeyboard, list, QTextCursor::mergeBlockFormat(), QTextCursor::movePosition(), QTextCursor::NextWord, overwriteMode, QKeySequence::Paste, QTextCursor::position(), QTextBlock::position(), QTextCursor::PreviousWord, QKeySequence::Redo, QList< T >::remove(), QTextCursor::removeSelectedText(), repaintSelection(), QTextCursor::Right, Qt::RightToLeft, QKeySequence::SelectAll, QClipboard::Selection, selectionChanged(), QTextCursor::setBlockFormat(), setClipboardSelection(), QTextBlockFormat::setIndent(), QTextCursorPrivate::setX(), Qt::SHIFT, Qt::ShiftModifier, Qt::TextEditable, Qt::TextSelectableByKeyboard, QKeySequence::Undo, and updateCurrentCharFormat().
void QWidgetTextControlPrivate::mouseDoubleClickEvent | ( | QEvent * | e, |
Qt::MouseButton | button, | ||
const QPointF & | pos, | ||
Qt::KeyboardModifiers | modifiers, | ||
Qt::MouseButtons | buttons, | ||
const QPoint & | globalPos | ||
) |
Definition at line 1858 of file qwidgettextcontrol.cpp.
References button, commitPreedit(), currentTextLine(), cursor, cursorIsFocusIndicator, QApplication::doubleClickInterval, e, emit, interactionFlags, Qt::LeftButton, line, mightStartDrag, QEvent::MouseButtonDblClick, pos, repaintOldAndNewSelection(), QTextCursor::select(), selectedWordOnDoubleClick, selectionChanged(), sendMouseEventToInputContext(), setClipboardSelection(), setCursorPosition(), QBasicTimer::start(), Qt::TextSelectableByMouse, trippleClickPoint, trippleClickTimer, and QTextCursor::WordUnderCursor.
void QWidgetTextControlPrivate::mouseMoveEvent | ( | QEvent * | e, |
Qt::MouseButton | button, | ||
const QPointF & | pos, | ||
Qt::KeyboardModifiers | modifiers, | ||
Qt::MouseButtons | buttons, | ||
const QPoint & | globalPos | ||
) |
Definition at line 1665 of file qwidgettextcontrol.cpp.
References _q_updateCurrentCharFormatAndSelection(), blockWithMarkerUnderMouse, button, commitPreedit(), contextWidget, cursor, e, emit, extendBlockwiseSelection(), extendWordwiseSelection(), Qt::FuzzyHit, QTextCursor::hasSelection(), highlightedAnchor, Qt::ImQueryInput, QGuiApplication::inputMethod(), interactionFlags, isPreediting(), QTextBlock::isValid(), QTextCursor::KeepAnchor, Qt::LeftButton, Qt::LinksAccessibleByMouse, mightStartDrag, QEvent::MouseMove, mousePressed, mousePressPos, QTextCursor::position(), repaintOldAndNewSelection(), QTextCursor::select(), selectedBlockOnTrippleClick, selectedWordOnDoubleClick, selectionChanged(), sendMouseEventToInputContext(), setCursorPosition(), startDrag(), QApplication::startDragDistance, Qt::TextEditable, QPointF::toPoint(), QInputMethod::update(), wordSelectionEnabled, QTextCursor::WordUnderCursor, and QPointF::x().
void QWidgetTextControlPrivate::mousePressEvent | ( | QEvent * | e, |
Qt::MouseButton | button, | ||
const QPointF & | pos, | ||
Qt::KeyboardModifiers | modifiers, | ||
Qt::MouseButtons | buttons, | ||
const QPoint & | globalPos | ||
) |
Definition at line 1555 of file qwidgettextcontrol.cpp.
References _q_updateCurrentCharFormatAndSelection(), anchorOnMousePress, blockWithMarkerUnderMouse, button, QTextCursor::clearSelection(), commitPreedit(), cursor, cursorIsFocusIndicator, dragEnabled, e, emit, QTextCursor::EndOfBlock, Qt::ExactHit, extendBlockwiseSelection(), extendWordwiseSelection(), Qt::FuzzyHit, hadSelectionOnMousePress, QTextCursor::hasSelection(), interactionFlags, QBasicTimer::isActive(), QTextBlock::isValid(), QTextCursor::KeepAnchor, Qt::LeftButton, Qt::LinksAccessibleByMouse, mightStartDrag, QEvent::MouseButtonPress, mousePressed, mousePressPos, QTextCursor::movePosition(), QTextCursor::NextCharacter, pos, QTextCursor::position(), repaintOldAndNewSelection(), repaintSelection(), QTextCursor::select(), selectedBlockOnTrippleClick, selectedWordOnDoubleClick, selectionChanged(), QTextCursor::selectionEnd(), QTextCursor::selectionStart(), sendMouseEventToInputContext(), setCursorPosition(), Qt::ShiftModifier, QApplication::startDragDistance, QTextCursor::StartOfBlock, QBasicTimer::stop(), Qt::TextEditable, Qt::TextSelectableByMouse, trippleClickPoint, trippleClickTimer, wordSelectionEnabled, and QTextCursor::WordUnderCursor.
void QWidgetTextControlPrivate::mouseReleaseEvent | ( | QEvent * | e, |
Qt::MouseButton | button, | ||
const QPointF & | pos, | ||
Qt::KeyboardModifiers | modifiers, | ||
Qt::MouseButtons | buttons, | ||
const QPoint & | globalPos | ||
) |
Definition at line 1759 of file qwidgettextcontrol.cpp.
References activateLinkUnderCursor(), anchorOnMousePress, QTextBlock::blockFormat(), blockWithMarkerUnderMouse, button, QTextBlockFormat::Checked, QTextCursor::clearSelection(), QGuiApplication::clipboard(), cursor, e, emit, Qt::ExactHit, fmt, hadSelectionOnMousePress, QTextCursor::hasSelection(), interactionFlags, QString::isEmpty(), QTextBlock::isValid(), Qt::LeftButton, Qt::LinksAccessibleByMouse, Qt::MiddleButton, mightStartDrag, QClipboard::mimeData(), QEvent::MouseButtonRelease, mousePressed, pos, QTextCursor::position(), repaintOldAndNewSelection(), QClipboard::Selection, selectionChanged(), sendMouseEventToInputContext(), QTextCursor::setBlockFormat(), setClipboardSelection(), setCursorPosition(), QTextCursor::setPosition(), Qt::TextEditable, and QTextBlockFormat::Unchecked.
void QWidgetTextControlPrivate::outdent | ( | ) |
Definition at line 322 of file qwidgettextcontrol.cpp.
References QTextCursor::blockFormat(), QTextCursor::currentList(), cursor, QTextBlockFormat::indent(), QTextListFormat::indent(), list, QTextCursor::mergeBlockFormat(), QTextBlockFormat::setIndent(), and QTextListFormat::setIndent().
QRectF QWidgetTextControlPrivate::rectForPosition | ( | int | position | ) | const |
Definition at line 1394 of file qwidgettextcontrol.cpp.
References doc, QTextDocument::documentLayout(), QTextDocument::findBlock(), QTextLayout::font(), QFontMetrics::horizontalAdvance(), QTextBlock::isValid(), layout, QTextBlock::layout(), line, ok, overwriteMode, QTextBlock::position(), position(), preeditCursor, QObject::property(), QVariant::toInt(), QPointF::x(), and QPointF::y().
Referenced by cursorRectPlusUnicodeDirectionMarkers().
void QWidgetTextControlPrivate::repaintCursor | ( | ) |
Definition at line 550 of file qwidgettextcontrol.cpp.
References cursor, cursorRectPlusUnicodeDirectionMarkers(), and emit.
Referenced by updateCursorBlinking().
void QWidgetTextControlPrivate::repaintOldAndNewSelection | ( | const QTextCursor & | oldSelection | ) |
Definition at line 556 of file qwidgettextcontrol.cpp.
References QTextCursor::anchor(), QTextCursor::currentFrame(), cursor, cursorRectPlusUnicodeDirectionMarkers(), doc, emit, QTextCursor::hasComplexSelection(), QTextCursor::hasSelection(), QTextCursor::isNull(), QTextCursor::KeepAnchor, QTextCursor::position(), and QTextCursor::setPosition().
Referenced by activateLinkUnderCursor(), cursorMoveKeyEvent(), inputMethodEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and repaintSelection().
|
inline |
Definition at line 69 of file qwidgettextcontrol_p_p.h.
References repaintOldAndNewSelection().
Referenced by dropEvent(), keyPressEvent(), and mousePressEvent().
Definition at line 577 of file qwidgettextcontrol.cpp.
References QTextCursor::anchor(), cursor, emit, QTextCursor::hasSelection(), lastSelectionAnchor, lastSelectionPosition, and QTextCursor::position().
Referenced by _q_updateCurrentCharFormatAndSelection(), cursorMoveKeyEvent(), extendBlockwiseSelection(), extendWordwiseSelection(), keyPressEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
|
inline |
Definition at line 98 of file qwidgettextcontrol_p_p.h.
References cursor, and selectionRect().
Referenced by selectionRect().
QRectF QWidgetTextControlPrivate::selectionRect | ( | const QTextCursor & | cursor | ) | const |
bool QWidgetTextControlPrivate::sendMouseEventToInputContext | ( | QEvent * | e, |
QEvent::Type | eventType, | ||
Qt::MouseButton | button, | ||
const QPointF & | pos, | ||
Qt::KeyboardModifiers | modifiers, | ||
Qt::MouseButtons | buttons, | ||
const QPoint & | globalPos | ||
) |
Definition at line 1900 of file qwidgettextcontrol.cpp.
References QTextCursor::block(), button, QInputMethod::Click, cursor, e, Qt::FuzzyHit, QGuiApplication::inputMethod(), QInputMethod::invokeAction(), isPreediting(), layout, QTextBlock::layout(), QEvent::MouseButtonRelease, pos, QTextCursor::position(), and Q_UNUSED.
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
void QWidgetTextControlPrivate::setBlinkingCursorEnabled | ( | bool | enable | ) |
void QWidgetTextControlPrivate::setClipboardSelection | ( | ) |
Definition at line 624 of file qwidgettextcontrol.cpp.
References QGuiApplication::clipboard(), cursor, QTextCursor::hasSelection(), QClipboard::Selection, QClipboard::setMimeData(), and QClipboard::supportsSelection().
Referenced by extendBlockwiseSelection(), extendWordwiseSelection(), keyPressEvent(), mouseDoubleClickEvent(), and mouseReleaseEvent().
void QWidgetTextControlPrivate::setContent | ( | Qt::TextFormat | format = Qt::RichText , |
const QString & | text = QString() , |
||
QTextDocument * | document = nullptr |
||
) |
Definition at line 404 of file qwidgettextcontrol.cpp.
References _q_contentsChanged(), _q_documentLayoutChanged(), _q_emitCursorPosChanged(), _q_updateCurrentCharFormatAndSelection(), QTextCursor::beginEditBlock(), QTextDocument::blockCountChanged(), QWidgetTextControl::blockCountChanged(), QTextCursor::charFormat(), QTextDocument::clear(), QObject::connect(), QMetaObject::connect(), QObjectPrivate::connect(), QTextDocument::contentsChange(), QTextDocument::contentsChanged(), cursor, QTextDocument::cursorPositionChanged(), QMetaObject::disconnect(), doc, QTextCursor::Document, QTextDocument::documentLayoutChanged(), emit, QTextCursor::endEditBlock(), QMetaMethod::fromSignal(), QString::isEmpty(), QTextDocument::isUndoRedoEnabled(), Qt::MarkdownText, QMetaMethod::methodIndex(), QTextDocument::modificationChanged(), QWidgetTextControl::modificationChanged(), QApplication::palette(), palette, Qt::PlainText, QWidgetTextControl::redoAvailable(), QTextDocument::redoAvailable(), QTextCursor::select(), QTextCursor::setCharFormat(), QTextDocument::setHtml(), QTextDocument::setModified(), QTextDocument::setPlainText(), QTextDocument::setUndoRedoEnabled(), text, QWidgetTextControl::textChanged(), QWidgetTextControl::undoAvailable(), QTextDocument::undoAvailable(), and Qt::UniqueConnection.
Referenced by init().
Definition at line 531 of file qwidgettextcontrol.cpp.
References cursor, Qt::FuzzyHit, pos, and QTextCursor::setPosition().
Referenced by extendWordwiseSelection(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
void QWidgetTextControlPrivate::setCursorPosition | ( | int | pos, |
QTextCursor::MoveMode | mode = QTextCursor::MoveAnchor |
||
) |
Definition at line 540 of file qwidgettextcontrol.cpp.
References cursor, QTextCursor::KeepAnchor, pos, selectedBlockOnTrippleClick, selectedWordOnDoubleClick, and QTextCursor::setPosition().
void QWidgetTextControlPrivate::setCursorVisible | ( | bool | visible | ) |
Definition at line 690 of file qwidgettextcontrol.cpp.
References QObjectPrivate::connect(), QStyleHints::cursorFlashTimeChanged(), cursorVisible, disconnect(), QGuiApplication::styleHints(), and updateCursorBlinking().
Referenced by focusEvent().
void QWidgetTextControlPrivate::startDrag | ( | ) |
Definition at line 505 of file qwidgettextcontrol.cpp.
References contextWidget, Qt::CopyAction, cursor, QDrag::exec(), interactionFlags, mousePressed, Qt::MoveAction, QTextCursor::removeSelectedText(), QDrag::setMimeData(), QDrag::target(), and Qt::TextEditable.
Referenced by mouseMoveEvent().
void QWidgetTextControlPrivate::updateCurrentCharFormat | ( | ) |
Definition at line 289 of file qwidgettextcontrol.cpp.
References QTextCursor::charFormat(), cursor, emit, fmt, and lastCharFormat.
Referenced by _q_updateCurrentCharFormatAndSelection(), and keyPressEvent().
void QWidgetTextControlPrivate::updateCursorBlinking | ( | ) |
Definition at line 704 of file qwidgettextcontrol.cpp.
References cursorBlinkTimer, QStyleHints::cursorFlashTime, cursorOn, cursorVisible, repaintCursor(), QBasicTimer::start(), QBasicTimer::stop(), and QGuiApplication::styleHints().
Referenced by setCursorVisible().
bool QWidgetTextControlPrivate::acceptRichText |
Definition at line 181 of file qwidgettextcontrol_p_p.h.
QString QWidgetTextControlPrivate::anchorOnMousePress |
Definition at line 196 of file qwidgettextcontrol_p_p.h.
Referenced by mousePressEvent(), and mouseReleaseEvent().
QTextBlock QWidgetTextControlPrivate::blockWithMarkerUnderMouse |
Definition at line 197 of file qwidgettextcontrol_p_p.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
Definition at line 170 of file qwidgettextcontrol_p_p.h.
Referenced by contextMenuEvent(), dropEvent(), mouseMoveEvent(), and startDrag().
QTextCursor QWidgetTextControlPrivate::cursor |
Definition at line 152 of file qwidgettextcontrol_p_p.h.
Referenced by _q_deleteSelected(), _q_emitCursorPosChanged(), activateLinkUnderCursor(), anchorForCursor(), append(), commitPreedit(), createAutoBulletList(), cursorMoveKeyEvent(), cursorRectPlusUnicodeDirectionMarkers(), dragMoveEvent(), dropEvent(), extendBlockwiseSelection(), extendWordwiseSelection(), focusEvent(), gotoNextTableCell(), gotoPreviousTableCell(), indent(), inputMethodEvent(), insertParagraphSeparator(), isPreediting(), keyPressEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), outdent(), repaintCursor(), repaintOldAndNewSelection(), selectionChanged(), selectionRect(), sendMouseEventToInputContext(), setClipboardSelection(), setContent(), setCursorPosition(), setCursorPosition(), startDrag(), and updateCurrentCharFormat().
QBasicTimer QWidgetTextControlPrivate::cursorBlinkTimer |
Definition at line 160 of file qwidgettextcontrol_p_p.h.
Referenced by updateCursorBlinking().
bool QWidgetTextControlPrivate::cursorIsFocusIndicator |
Definition at line 153 of file qwidgettextcontrol_p_p.h.
Referenced by activateLinkUnderCursor(), focusEvent(), mouseDoubleClickEvent(), and mousePressEvent().
bool QWidgetTextControlPrivate::cursorOn |
Definition at line 150 of file qwidgettextcontrol_p_p.h.
Referenced by focusEvent(), keyPressEvent(), and updateCursorBlinking().
bool QWidgetTextControlPrivate::cursorVisible |
Definition at line 151 of file qwidgettextcontrol_p_p.h.
Referenced by setCursorVisible(), and updateCursorBlinking().
QTextCursor QWidgetTextControlPrivate::dndFeedbackCursor |
Definition at line 156 of file qwidgettextcontrol_p_p.h.
Referenced by dragEnterEvent(), dragLeaveEvent(), dragMoveEvent(), and dropEvent().
QTextDocument* QWidgetTextControlPrivate::doc |
Definition at line 149 of file qwidgettextcontrol_p_p.h.
Referenced by _q_contentsChanged(), _q_documentLayoutChanged(), append(), init(), rectForPosition(), repaintOldAndNewSelection(), and setContent().
bool QWidgetTextControlPrivate::dragEnabled |
Definition at line 164 of file qwidgettextcontrol_p_p.h.
Referenced by mousePressEvent().
QList<QAbstractTextDocumentLayout::Selection> QWidgetTextControlPrivate::extraSelections |
Definition at line 186 of file qwidgettextcontrol_p_p.h.
bool QWidgetTextControlPrivate::hadSelectionOnMousePress |
Definition at line 198 of file qwidgettextcontrol_p_p.h.
Referenced by mousePressEvent(), and mouseReleaseEvent().
bool QWidgetTextControlPrivate::hasFocus |
Definition at line 189 of file qwidgettextcontrol_p_p.h.
Referenced by activateLinkUnderCursor(), and focusEvent().
bool QWidgetTextControlPrivate::hideCursor |
Definition at line 184 of file qwidgettextcontrol_p_p.h.
Referenced by inputMethodEvent().
QString QWidgetTextControlPrivate::highlightedAnchor |
Definition at line 195 of file qwidgettextcontrol_p_p.h.
Referenced by mouseMoveEvent().
bool QWidgetTextControlPrivate::ignoreAutomaticScrollbarAdjustement |
Definition at line 175 of file qwidgettextcontrol_p_p.h.
bool QWidgetTextControlPrivate::ignoreUnusedNavigationEvents |
Definition at line 200 of file qwidgettextcontrol_p_p.h.
Referenced by cursorMoveKeyEvent().
Qt::TextInteractionFlags QWidgetTextControlPrivate::interactionFlags |
Definition at line 158 of file qwidgettextcontrol_p_p.h.
Referenced by _q_deleteSelected(), dragEnterEvent(), dragMoveEvent(), dropEvent(), extendBlockwiseSelection(), extendWordwiseSelection(), focusEvent(), init(), inputMethodEvent(), keyPressEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and startDrag().
bool QWidgetTextControlPrivate::isEnabled |
Definition at line 193 of file qwidgettextcontrol_p_p.h.
QTextCharFormat QWidgetTextControlPrivate::lastCharFormat |
Definition at line 154 of file qwidgettextcontrol_p_p.h.
Referenced by updateCurrentCharFormat().
int QWidgetTextControlPrivate::lastSelectionAnchor |
Definition at line 173 of file qwidgettextcontrol_p_p.h.
Referenced by selectionChanged().
int QWidgetTextControlPrivate::lastSelectionPosition |
Definition at line 172 of file qwidgettextcontrol_p_p.h.
Referenced by selectionChanged().
QString QWidgetTextControlPrivate::linkToCopy |
Definition at line 205 of file qwidgettextcontrol_p_p.h.
Referenced by _q_copyLink().
bool QWidgetTextControlPrivate::mightStartDrag |
Definition at line 168 of file qwidgettextcontrol_p_p.h.
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
bool QWidgetTextControlPrivate::mousePressed |
Definition at line 166 of file qwidgettextcontrol_p_p.h.
Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and startDrag().
QPoint QWidgetTextControlPrivate::mousePressPos |
Definition at line 169 of file qwidgettextcontrol_p_p.h.
Referenced by mouseMoveEvent(), and mousePressEvent().
bool QWidgetTextControlPrivate::openExternalLinks |
Definition at line 201 of file qwidgettextcontrol_p_p.h.
Referenced by activateLinkUnderCursor().
bool QWidgetTextControlPrivate::overwriteMode |
Definition at line 180 of file qwidgettextcontrol_p_p.h.
Referenced by keyPressEvent(), and rectForPosition().
QPalette QWidgetTextControlPrivate::palette |
Definition at line 188 of file qwidgettextcontrol_p_p.h.
Referenced by setContent().
int QWidgetTextControlPrivate::preeditCursor |
Definition at line 183 of file qwidgettextcontrol_p_p.h.
Referenced by commitPreedit(), inputMethodEvent(), and rectForPosition().
QTextCursor QWidgetTextControlPrivate::selectedBlockOnTrippleClick |
Definition at line 178 of file qwidgettextcontrol_p_p.h.
Referenced by extendBlockwiseSelection(), mouseMoveEvent(), mousePressEvent(), and setCursorPosition().
QTextCursor QWidgetTextControlPrivate::selectedWordOnDoubleClick |
Definition at line 177 of file qwidgettextcontrol_p_p.h.
Referenced by extendWordwiseSelection(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and setCursorPosition().
QPointF QWidgetTextControlPrivate::trippleClickPoint |
Definition at line 162 of file qwidgettextcontrol_p_p.h.
Referenced by mouseDoubleClickEvent(), and mousePressEvent().
QBasicTimer QWidgetTextControlPrivate::trippleClickTimer |
Definition at line 161 of file qwidgettextcontrol_p_p.h.
Referenced by mouseDoubleClickEvent(), and mousePressEvent().
bool QWidgetTextControlPrivate::wordSelectionEnabled |
Definition at line 203 of file qwidgettextcontrol_p_p.h.
Referenced by extendWordwiseSelection(), mouseMoveEvent(), and mousePressEvent().