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"
35#include <QtCore/qpointer.h>
103 {
return (q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value()); }
113#ifdef QT_KEYPAD_NAVIGATION
136 void setTopLine(
int visualTopLine,
int dx = 0);
137 void setTopBlock(
int newTopBlock,
int newTopLine,
int dx = 0);
152 return q->document()->isEmpty() && !
q->placeholderText().isEmpty();
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
QPlainTextEditControl(QPlainTextEdit *parent)
QMimeData * createMimeDataFromSelection() const override
qreal verticalOffset() const
int horizontalOffset() const
void sendControlEvent(QEvent *e)
uint pageUpDownLastCursorYIsValid
void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode, bool moveCursor=true)
QPlainTextEditControl * control
void repaintContents(const QRectF &contentsRect)
void updateDefaultTextOption()
void append(const QString &text, Qt::TextFormat format=Qt::AutoText)
void ensureVisible(int position, bool center, bool forceCenter=false)
bool placeHolderTextToBeShown() const
QTextOption::WrapMode wordWrap
void init(const QString &txt=QString())
uint placeholderTextShown
void updatePlaceholderVisibility()
QPlainTextEdit::LineWrapMode lineWrap
void setTopLine(int visualTopLine, int dx=0)
QBasicTimer autoScrollTimer
void verticalScrollbarActionTriggered(int action)
QPointer< QPlainTextDocumentLayout > documentLayoutPtr
uint showCursorOnInitialShow
qreal pageUpDownLastCursorY
void cursorPositionChanged()
QPoint mapToContents(const QPoint &point) const
void ensureCursorVisible(bool center=false)
void ensureViewportLayouted()
void setTopBlock(int newTopBlock, int newTopLine, int dx=0)
void modificationChanged(bool)
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
GLdouble GLdouble GLdouble GLdouble q
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define QT_REQUIRE_CONFIG(feature)
view viewport() -> scroll(dx, dy, deviceRect)