4#ifndef QPLAINTEXTEDIT_P_H
5#define QPLAINTEXTEDIT_P_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include "private/qabstractscrollarea_p.h"
20#include "QtGui/qtextdocumentfragment.h"
21#if QT_CONFIG(scrollbar)
22#include "QtWidgets/qscrollbar.h"
24#include "QtGui/qtextcursor.h"
25#include "QtGui/qtextformat.h"
27#include "QtWidgets/qmenu.h"
29#include "QtGui/qabstracttextdocumentlayout.h"
30#include "QtCore/qbasictimer.h"
33#include "private/qwidgettextcontrol_p.h"
101 {
return (q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value()); }
111#ifdef QT_KEYPAD_NAVIGATION
134 void setTopLine(
int visualTopLine,
int dx = 0);
135 void setTopBlock(
int newTopBlock,
int newTopLine,
int dx = 0);
QObject * parent() const
Returns a pointer to the parent object.
QVariant loadResource(int type, const QUrl &name) override
void ensureCursorVisible() override
QPlainTextEdit * textEdit
QRectF cursorRect(const QTextCursor &cursor) const
void insertFromMimeData(const QMimeData *source) override
bool canInsertFromMimeData(const QMimeData *source) const override
QTextBlock firstVisibleBlock() const
QRectF blockBoundingRect(const QTextBlock &block) const override
int hitTest(const QPointF &point, Qt::HitTestAccuracy=Qt::FuzzyHit) const override
QString anchorAt(const QPointF &pos) const override
QMimeData * createMimeDataFromSelection() const override
qreal verticalOffset() const
int horizontalOffset() const
void sendControlEvent(QEvent *e)
void _q_repaintContents(const QRectF &contentsRect)
void _q_adjustScrollbars()
void _q_verticalScrollbarActionTriggered(int action)
uint pageUpDownLastCursorYIsValid
void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode, bool moveCursor=true)
QPlainTextEditControl * control
void updateDefaultTextOption()
void append(const QString &text, Qt::TextFormat format=Qt::AutoText)
void ensureVisible(int position, bool center, bool forceCenter=false)
void _q_modificationChanged(bool)
QTextOption::WrapMode wordWrap
void init(const QString &txt=QString())
QPlainTextEdit::LineWrapMode lineWrap
void setTopLine(int visualTopLine, int dx=0)
QBasicTimer autoScrollTimer
QPointer< QPlainTextDocumentLayout > documentLayoutPtr
uint showCursorOnInitialShow
qreal pageUpDownLastCursorY
QPoint mapToContents(const QPoint &point) const
void ensureCursorVisible(bool center=false)
void ensureViewportLayouted()
void _q_cursorPositionChanged()
void setTopBlock(int newTopBlock, int newTopLine, int dx=0)
void _q_updatePlaceholderVisibility()
The QPlainTextEdit class provides a widget that is used to edit and display plain text.
virtual QVariant loadResource(int type, const QUrl &name)
Loads the resource specified by the given type and name.
void ensureCursorVisible()
Ensures that the cursor is visible by scrolling the text edit if necessary.
LineWrapMode
\value NoWrap \value WidgetWidth
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
constexpr int x() const noexcept
Returns the x coordinate of this point.
constexpr int y() const noexcept
Returns the y coordinate of this point.
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
\reentrant \inmodule QtGui
MoveMode
\value MoveAnchor Moves the anchor to the same position as the cursor itself.
MoveOperation
\value NoMove Keep the cursor where it is
WrapMode
This enum describes how text is wrapped in a document.
@ WrapAtWordBoundaryOrAnywhere
QRectF cursorRect() const
QTextCursor textCursor() const
virtual void processEvent(QEvent *e, const QTransform &transform, QWidget *contextWidget=nullptr)
Combined button and popup list for selecting options.
constexpr const T & qMax(const T &a, const T &b)
GLint GLsizei GLsizei GLenum format
GLsizei GLsizei GLchar * source
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define QT_REQUIRE_CONFIG(feature)
view viewport() -> scroll(dx, dy, deviceRect)