Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 repaintContents (const QRectF &contentsRect)
 
void updatePlaceholderVisibility ()
 
QPoint mapToContents (const QPoint &point) const
 
void adjustScrollbars ()
 
void 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 cursorPositionChanged ()
 
void modificationChanged (bool)
 
bool placeHolderTextToBeShown () const
 

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 pageUpDownLastCursorYIsValid: 1
 
uint placeholderTextShown: 1
 
QPointer< QPlainTextDocumentLayoutdocumentLayoutPtr
 

Detailed Description

Definition at line 82 of file qplaintextedit_p.h.

Constructor & Destructor Documentation

◆ QPlainTextEditPrivate()

QPlainTextEditPrivate::QPlainTextEditPrivate ( )

Definition at line 727 of file qplaintextedit.cpp.

Member Function Documentation

◆ adjustScrollbars()

void QPlainTextEditPrivate::adjustScrollbars ( )

Referenced by append(), and init().

+ Here is the caller graph for this function:

◆ append()

◆ cursorPositionChanged()

void QPlainTextEditPrivate::cursorPositionChanged ( )

Definition at line 421 of file qplaintextedit.cpp.

References emit, and pageUpDownLastCursorYIsValid.

Referenced by init().

+ Here is the caller graph for this function:

◆ ensureCursorVisible()

void QPlainTextEditPrivate::ensureCursorVisible ( bool center = false)

Definition at line 3077 of file qplaintextedit.cpp.

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

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 1018 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 102 of file qplaintextedit_p.h.

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

+ Here is the caller graph for this function:

◆ init()

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

Definition at line 739 of file qplaintextedit.cpp.

References QAbstractSlider::actionTriggered(), adjustScrollbars(), QPalette::Base, QPlainTextEdit::blockCountChanged(), QWidgetTextControl::blockCountChanged(), QObject::connect(), QObjectPrivate::connect(), control, QPlainTextEdit::copyAvailable(), QWidgetTextControl::copyAvailable(), cursorPositionChanged(), QWidgetTextControl::cursorPositionChanged(), QTextDocument::documentLayout(), QWidgetTextControl::documentSizeChanged(), Qt::IBeamCursor, Qt::ImhMultiLine, layout, QWidgetTextControl::microFocusChanged(), QWidgetTextControl::modificationChanged(), QPlainTextEdit::modificationChanged(), QPlainTextEdit::redoAvailable(), QWidgetTextControl::redoAvailable(), repaintContents(), 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(), updatePlaceholderVisibility(), QWidgetTextControl::updateRequest(), verticalScrollbarActionTriggered(), 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 92 of file qplaintextedit_p.h.

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

+ Here is the call graph for this function:

◆ modificationChanged()

void QPlainTextEditPrivate::modificationChanged ( bool )

◆ pageUpDown()

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

◆ placeHolderTextToBeShown()

bool QPlainTextEditPrivate::placeHolderTextToBeShown ( ) const
inline

Definition at line 149 of file qplaintextedit_p.h.

Referenced by updatePlaceholderVisibility().

+ Here is the caller graph for this function:

◆ relayoutDocument()

void QPlainTextEditPrivate::relayoutDocument ( )

Definition at line 1852 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:

◆ repaintContents()

void QPlainTextEditPrivate::repaintContents ( const QRectF & contentsRect)

Definition at line 812 of file qplaintextedit.cpp.

References QRectF::adjusted(), emit, horizontalOffset(), QRectF::isValid(), updateViewport(), verticalOffset(), and viewport().

Referenced by init().

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

◆ sendControlEvent()

void QPlainTextEditPrivate::sendControlEvent ( QEvent * e)
inline

Definition at line 107 of file qplaintextedit_p.h.

References control, 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, 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 2024 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:

◆ updatePlaceholderVisibility()

void QPlainTextEditPrivate::updatePlaceholderVisibility ( )

Definition at line 800 of file qplaintextedit.cpp.

References placeholderTextShown, placeHolderTextToBeShown(), and viewport().

Referenced by init().

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

◆ updateViewport()

void QPlainTextEditPrivate::updateViewport ( )

Definition at line 720 of file qplaintextedit.cpp.

References emit, and viewport().

Referenced by 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 append(), ensureVisible(), mapToContents(), pageUpDown(), repaintContents(), 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(), 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:

◆ verticalScrollbarActionTriggered()

void QPlainTextEditPrivate::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:

Member Data Documentation

◆ autoScrollDragPos

QPoint QPlainTextEditPrivate::autoScrollDragPos

Definition at line 116 of file qplaintextedit_p.h.

◆ autoScrollTimer

QBasicTimer QPlainTextEditPrivate::autoScrollTimer

Definition at line 112 of file qplaintextedit_p.h.

◆ backgroundVisible

uint QPlainTextEditPrivate::backgroundVisible

Definition at line 129 of file qplaintextedit_p.h.

◆ centerOnScroll

uint QPlainTextEditPrivate::centerOnScroll

Definition at line 130 of file qplaintextedit_p.h.

Referenced by append().

◆ clickCausedFocus

uint QPlainTextEditPrivate::clickCausedFocus

Definition at line 132 of file qplaintextedit_p.h.

◆ control

◆ documentLayoutPtr

QPointer<QPlainTextDocumentLayout> QPlainTextEditPrivate::documentLayoutPtr

Definition at line 143 of file qplaintextedit_p.h.

Referenced by relayoutDocument(), and QPlainTextEdit::setDocument().

◆ inDrag

uint QPlainTextEditPrivate::inDrag

Definition at line 131 of file qplaintextedit_p.h.

◆ lineWrap

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

Definition at line 122 of file qplaintextedit_p.h.

Referenced by updateDefaultTextOption().

◆ originalOffsetY

int QPlainTextEditPrivate::originalOffsetY = 0

Definition at line 124 of file qplaintextedit_p.h.

◆ pageUpDownLastCursorY

qreal QPlainTextEditPrivate::pageUpDownLastCursorY = 0

Definition at line 121 of file qplaintextedit_p.h.

Referenced by pageUpDown().

◆ pageUpDownLastCursorYIsValid

uint QPlainTextEditPrivate::pageUpDownLastCursorYIsValid

Definition at line 133 of file qplaintextedit_p.h.

Referenced by cursorPositionChanged(), and pageUpDown().

◆ placeholderText

QString QPlainTextEditPrivate::placeholderText

Definition at line 117 of file qplaintextedit_p.h.

◆ placeholderTextShown

uint QPlainTextEditPrivate::placeholderTextShown

Definition at line 134 of file qplaintextedit_p.h.

Referenced by updatePlaceholderVisibility().

◆ showCursorOnInitialShow

uint QPlainTextEditPrivate::showCursorOnInitialShow

Definition at line 128 of file qplaintextedit_p.h.

Referenced by append().

◆ tabChangesFocus

uint QPlainTextEditPrivate::tabChangesFocus

Definition at line 127 of file qplaintextedit_p.h.

◆ topLine

int QPlainTextEditPrivate::topLine = 0

Definition at line 125 of file qplaintextedit_p.h.

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

◆ topLineFracture

qreal QPlainTextEditPrivate::topLineFracture = 0

Definition at line 120 of file qplaintextedit_p.h.

Referenced by setTopBlock(), and verticalOffset().

◆ wordWrap

Definition at line 123 of file qplaintextedit_p.h.

Referenced by updateDefaultTextOption().


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