Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QPlainTextEditPrivate Class Reference

#include <qplaintextedit_p.h>

+ Inheritance diagram for QPlainTextEditPrivate:
+ Collaboration diagram for QPlainTextEditPrivate:

Public Member Functions

 QPlainTextEditPrivate ()
 
void init (const QString &txt=QString())
 
void _q_repaintContents (const QRectF &contentsRect)
 
void _q_updatePlaceholderVisibility ()
 
QPoint mapToContents (const QPoint &point) const
 
void _q_adjustScrollbars ()
 
void _q_verticalScrollbarActionTriggered (int action)
 
void ensureViewportLayouted ()
 
void relayoutDocument ()
 
void pageUpDown (QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode, bool moveCursor=true)
 
int horizontalOffset () const
 
qreal verticalOffset (int topBlock, int topLine) const
 
qreal verticalOffset () const
 
void sendControlEvent (QEvent *e)
 
void updateDefaultTextOption ()
 
void setTopLine (int visualTopLine, int dx=0)
 
void setTopBlock (int newTopBlock, int newTopLine, int dx=0)
 
void ensureVisible (int position, bool center, bool forceCenter=false)
 
void ensureCursorVisible (bool center=false)
 
void updateViewport ()
 
void append (const QString &text, Qt::TextFormat format=Qt::AutoText)
 
void _q_cursorPositionChanged ()
 
void _q_modificationChanged (bool)
 

Public Attributes

QBasicTimer autoScrollTimer
 
QPoint autoScrollDragPos
 
QString placeholderText
 
QPlainTextEditControlcontrol = nullptr
 
qreal topLineFracture = 0
 
qreal pageUpDownLastCursorY = 0
 
QPlainTextEdit::LineWrapMode lineWrap = QPlainTextEdit::WidgetWidth
 
QTextOption::WrapMode wordWrap = QTextOption::WrapAtWordBoundaryOrAnywhere
 
int originalOffsetY = 0
 
int topLine = 0
 
uint tabChangesFocus: 1
 
uint showCursorOnInitialShow: 1
 
uint backgroundVisible: 1
 
uint centerOnScroll: 1
 
uint inDrag: 1
 
uint clickCausedFocus: 1
 
uint placeholderVisible: 1
 
uint pageUpDownLastCursorYIsValid: 1
 
QPointer< QPlainTextDocumentLayoutdocumentLayoutPtr
 

Detailed Description

Definition at line 80 of file qplaintextedit_p.h.

Constructor & Destructor Documentation

◆ QPlainTextEditPrivate()

QPlainTextEditPrivate::QPlainTextEditPrivate ( )

Definition at line 727 of file qplaintextedit.cpp.

Member Function Documentation

◆ _q_adjustScrollbars()

void QPlainTextEditPrivate::_q_adjustScrollbars ( )

Referenced by append(), and init().

+ Here is the caller graph for this function:

◆ _q_cursorPositionChanged()

void QPlainTextEditPrivate::_q_cursorPositionChanged ( )

Definition at line 421 of file qplaintextedit.cpp.

References emit, and pageUpDownLastCursorYIsValid.

Referenced by init().

+ Here is the caller graph for this function:

◆ _q_modificationChanged()

void QPlainTextEditPrivate::_q_modificationChanged ( bool  )

◆ _q_repaintContents()

void QPlainTextEditPrivate::_q_repaintContents ( const QRectF contentsRect)

Definition at line 814 of file qplaintextedit.cpp.

References QRectF::adjusted(), emit, horizontalOffset(), QRectF::intersected(), QRectF::isValid(), QRectF::toAlignedRect(), QRect::translate(), updateViewport(), verticalOffset(), and viewport().

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _q_updatePlaceholderVisibility()

void QPlainTextEditPrivate::_q_updatePlaceholderVisibility ( )

Definition at line 795 of file qplaintextedit.cpp.

References QString::isEmpty(), placeholderText, placeholderVisible, and viewport().

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _q_verticalScrollbarActionTriggered()

void QPlainTextEditPrivate::_q_verticalScrollbarActionTriggered ( int  action)

Definition at line 432 of file qplaintextedit.cpp.

References QTextCursor::Down, QTextCursor::MoveAnchor, pageUpDown(), QAbstractSlider::SliderPageStepAdd, QAbstractSlider::SliderPageStepSub, and QTextCursor::Up.

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ append()

◆ ensureCursorVisible()

void QPlainTextEditPrivate::ensureCursorVisible ( bool  center = false)

Definition at line 3073 of file qplaintextedit.cpp.

References QRect::bottom(), QRect::center(), control, ensureVisible(), horizontalOffset(), QRect::left(), QTextCursor::position(), QRect::right(), QWidgetTextControl::textCursor(), QRect::top(), viewport(), QRect::width(), and QPoint::x().

Referenced by pageUpDown().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ensureViewportLayouted()

void QPlainTextEditPrivate::ensureViewportLayouted ( )

Definition at line 1020 of file qplaintextedit.cpp.

◆ ensureVisible()

void QPlainTextEditPrivate::ensureVisible ( int  position,
bool  center,
bool  forceCenter = false 
)

Definition at line 668 of file qplaintextedit.cpp.

References QPlainTextEditControl::blockBoundingRect(), QTextBlock::blockNumber(), QRectF::bottom(), control, QWidgetTextControl::document(), QTextDocument::findBlock(), QRectF::height(), QTextBlock::isValid(), QRectF::isValid(), QTextBlock::isVisible(), QTextBlock::layout(), line, QTextLayout::lineAt(), QTextLayout::lineCount(), QTextLayout::lineForTextPosition(), QTextLine::naturalTextRect(), QTextBlock::position(), position(), QTextBlock::previous(), Q_ASSERT, setTopBlock(), QRectF::top(), QRectF::topLeft(), QRectF::translated(), verticalOffset(), and viewport().

Referenced by ensureCursorVisible().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ horizontalOffset()

int QPlainTextEditPrivate::horizontalOffset ( ) const
inline

Definition at line 100 of file qplaintextedit_p.h.

Referenced by _q_repaintContents(), ensureCursorVisible(), mapToContents(), and sendControlEvent().

+ Here is the caller graph for this function:

◆ init()

void QPlainTextEditPrivate::init ( const QString txt = QString())

Definition at line 734 of file qplaintextedit.cpp.

References _q_adjustScrollbars(), _q_cursorPositionChanged(), _q_repaintContents(), _q_updatePlaceholderVisibility(), _q_verticalScrollbarActionTriggered(), QAbstractSlider::actionTriggered(), QPalette::Base, QPlainTextEdit::blockCountChanged(), QWidgetTextControl::blockCountChanged(), QObject::connect(), QObjectPrivate::connect(), control, QPlainTextEdit::copyAvailable(), QWidgetTextControl::copyAvailable(), QWidgetTextControl::cursorPositionChanged(), QTextDocument::documentLayout(), QWidgetTextControl::documentSizeChanged(), Qt::IBeamCursor, Qt::ImhMultiLine, layout, QWidgetTextControl::microFocusChanged(), QWidgetTextControl::modificationChanged(), QPlainTextEdit::modificationChanged(), QPlainTextEdit::redoAvailable(), QWidgetTextControl::redoAvailable(), QPlainTextEdit::selectionChanged(), QWidgetTextControl::selectionChanged(), QTextDocument::setDefaultFont(), QWidgetTextControl::setDocument(), QTextDocument::setDocumentLayout(), QAbstractTextDocumentLayout::setPaintDevice(), QWidgetTextControl::setPalette(), QWidgetTextControl::setPlainText(), QTextDocument::setTextWidth(), Qt::StrongFocus, QPlainTextEdit::textChanged(), QWidgetTextControl::textChanged(), txt, QPlainTextEdit::undoAvailable(), QWidgetTextControl::undoAvailable(), QWidgetTextControl::updateRequest(), viewport(), Qt::WA_InputMethodEnabled, and Qt::WA_KeyCompression.

+ Here is the call graph for this function:

◆ mapToContents()

QPoint QPlainTextEditPrivate::mapToContents ( const QPoint point) const
inline

Definition at line 90 of file qplaintextedit_p.h.

References horizontalOffset(), verticalOffset(), QPoint::x(), and QPoint::y().

+ Here is the call graph for this function:

◆ pageUpDown()

void QPlainTextEditPrivate::pageUpDown ( QTextCursor::MoveOperation  op,
QTextCursor::MoveMode  moveMode,
bool  moveCursor = true 
)

◆ relayoutDocument()

void QPlainTextEditPrivate::relayoutDocument ( )

Definition at line 1850 of file qplaintextedit.cpp.

References control, QWidgetTextControl::document(), QTextDocument::documentLayout(), documentLayoutPtr, QPlainTextDocumentLayoutPrivate::mainViewPrivate, Q_ASSERT, and viewport().

+ Here is the call graph for this function:

◆ sendControlEvent()

void QPlainTextEditPrivate::sendControlEvent ( QEvent e)
inline

Definition at line 105 of file qplaintextedit_p.h.

References control, e, horizontalOffset(), QWidgetTextControl::processEvent(), verticalOffset(), and viewport().

+ Here is the call graph for this function:

◆ setTopBlock()

void QPlainTextEditPrivate::setTopBlock ( int  newTopBlock,
int  newTopLine,
int  dx = 0 
)

Definition at line 615 of file qplaintextedit.cpp.

References QTextBlock::blockNumber(), control, QWidgetTextControl::document(), emit, QTextDocument::findBlockByLineNumber(), QTextDocument::findBlockByNumber(), QTextBlock::firstLineNumber(), Qt::ImAnchorRectangle, Qt::ImCursorRectangle, QGuiApplication::inputMethod(), QTextBlock::isValid(), qMax(), QPlainTextEditControl::topBlock, topLine, topLineFracture, QInputMethod::update(), verticalOffset(), and viewport().

Referenced by ensureVisible(), pageUpDown(), and setTopLine().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setTopLine()

void QPlainTextEditPrivate::setTopLine ( int  visualTopLine,
int  dx = 0 
)

Definition at line 606 of file qplaintextedit.cpp.

References QTextBlock::blockNumber(), control, QWidgetTextControl::document(), QTextDocument::findBlockByLineNumber(), QTextBlock::firstLineNumber(), and setTopBlock().

+ Here is the call graph for this function:

◆ updateDefaultTextOption()

void QPlainTextEditPrivate::updateDefaultTextOption ( )

Definition at line 2022 of file qplaintextedit.cpp.

References control, QTextDocument::defaultTextOption(), QWidgetTextControl::document(), lineWrap, QTextOption::NoWrap, QPlainTextEdit::NoWrap, opt, QTextDocument::setDefaultTextOption(), and wordWrap.

+ Here is the call graph for this function:

◆ updateViewport()

void QPlainTextEditPrivate::updateViewport ( )

Definition at line 720 of file qplaintextedit.cpp.

References emit, and viewport().

Referenced by _q_repaintContents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ verticalOffset() [1/2]

qreal QPlainTextEditPrivate::verticalOffset ( ) const

Definition at line 491 of file qplaintextedit.cpp.

References control, QPlainTextEditControl::topBlock, topLine, topLineFracture, and verticalOffset().

Referenced by _q_repaintContents(), append(), ensureVisible(), mapToContents(), pageUpDown(), sendControlEvent(), setTopBlock(), and verticalOffset().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ verticalOffset() [2/2]

qreal QPlainTextEditPrivate::verticalOffset ( int  topBlock,
int  topLine 
) const

Definition at line 467 of file qplaintextedit.cpp.

References QPlainTextDocumentLayout::blockBoundingRect(), QRectF::bottom(), control, QWidgetTextControl::document(), QTextDocument::documentLayout(), QTextDocument::documentMargin, QTextDocument::findBlockByNumber(), layout, QTextBlock::layout(), line, Q_ASSERT, Q_UNUSED, and topLine.

+ Here is the call graph for this function:

Member Data Documentation

◆ autoScrollDragPos

QPoint QPlainTextEditPrivate::autoScrollDragPos

Definition at line 114 of file qplaintextedit_p.h.

◆ autoScrollTimer

QBasicTimer QPlainTextEditPrivate::autoScrollTimer

Definition at line 110 of file qplaintextedit_p.h.

◆ backgroundVisible

uint QPlainTextEditPrivate::backgroundVisible

Definition at line 127 of file qplaintextedit_p.h.

◆ centerOnScroll

uint QPlainTextEditPrivate::centerOnScroll

Definition at line 128 of file qplaintextedit_p.h.

Referenced by append().

◆ clickCausedFocus

uint QPlainTextEditPrivate::clickCausedFocus

Definition at line 130 of file qplaintextedit_p.h.

◆ control

◆ documentLayoutPtr

QPointer<QPlainTextDocumentLayout> QPlainTextEditPrivate::documentLayoutPtr

Definition at line 141 of file qplaintextedit_p.h.

Referenced by relayoutDocument().

◆ inDrag

uint QPlainTextEditPrivate::inDrag

Definition at line 129 of file qplaintextedit_p.h.

◆ lineWrap

QPlainTextEdit::LineWrapMode QPlainTextEditPrivate::lineWrap = QPlainTextEdit::WidgetWidth

Definition at line 120 of file qplaintextedit_p.h.

Referenced by updateDefaultTextOption().

◆ originalOffsetY

int QPlainTextEditPrivate::originalOffsetY = 0

Definition at line 122 of file qplaintextedit_p.h.

◆ pageUpDownLastCursorY

qreal QPlainTextEditPrivate::pageUpDownLastCursorY = 0

Definition at line 119 of file qplaintextedit_p.h.

Referenced by pageUpDown().

◆ pageUpDownLastCursorYIsValid

uint QPlainTextEditPrivate::pageUpDownLastCursorYIsValid

Definition at line 132 of file qplaintextedit_p.h.

Referenced by _q_cursorPositionChanged(), and pageUpDown().

◆ placeholderText

QString QPlainTextEditPrivate::placeholderText

Definition at line 115 of file qplaintextedit_p.h.

Referenced by _q_updatePlaceholderVisibility().

◆ placeholderVisible

uint QPlainTextEditPrivate::placeholderVisible

Definition at line 131 of file qplaintextedit_p.h.

Referenced by _q_updatePlaceholderVisibility().

◆ showCursorOnInitialShow

uint QPlainTextEditPrivate::showCursorOnInitialShow

Definition at line 126 of file qplaintextedit_p.h.

Referenced by append().

◆ tabChangesFocus

uint QPlainTextEditPrivate::tabChangesFocus

Definition at line 125 of file qplaintextedit_p.h.

◆ topLine

int QPlainTextEditPrivate::topLine = 0

Definition at line 123 of file qplaintextedit_p.h.

Referenced by pageUpDown(), setTopBlock(), verticalOffset(), and verticalOffset().

◆ topLineFracture

qreal QPlainTextEditPrivate::topLineFracture = 0

Definition at line 118 of file qplaintextedit_p.h.

Referenced by setTopBlock(), and verticalOffset().

◆ wordWrap

Definition at line 121 of file qplaintextedit_p.h.

Referenced by updateDefaultTextOption().


The documentation for this class was generated from the following files: