5#ifndef QPLAINTEXTEDIT_P_H
6#define QPLAINTEXTEDIT_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include "private/qabstractscrollarea_p.h"
21#include "QtGui/qtextdocumentfragment.h"
22#if QT_CONFIG(scrollbar)
23#include "QtWidgets/qscrollbar.h"
25#include "QtGui/qtextcursor.h"
26#include "QtGui/qtextformat.h"
28#include "QtWidgets/qmenu.h"
30#include "QtGui/qabstracttextdocumentlayout.h"
31#include "QtCore/qbasictimer.h"
34#include "private/qwidgettextcontrol_p.h"
36#include <QtCore/qpointer.h>
57 int hitTest(
const QPointF &point, Qt::HitTestAccuracy =
Qt::
FuzzyHit)
const override;
61 QRectF r = QWidgetTextControl::cursorRect(cursor);
62 r.setLeft(qMax(r.left(), (qreal) 0.));
68 emit microFocusChanged();
77 return textEdit->loadResource(type, name);
85 Q_DECLARE_PUBLIC(QPlainTextEdit)
89 void init(
const QString &txt = QString());
94 {
return QPoint(point.x() + horizontalOffset(), point.y() + verticalOffset()); }
101 void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode,
bool moveCursor =
true);
104 {
return (q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value()); }
109 { control->processEvent(e, QPointF(horizontalOffset(), verticalOffset()), viewport); }
114#ifdef QT_KEYPAD_NAVIGATION
137 void setTopLine(
int visualTopLine,
int dx = 0);
138 void setTopBlock(
int newTopBlock,
int newTopLine,
int dx = 0);
140 void ensureVisible(
int position,
bool center,
bool forceCenter =
false);
152 Q_Q(
const QPlainTextEdit);
153 return q->document()->isEmpty() && !q->placeholderText().isEmpty();
QRect viewport() const
Returns the viewport rectangle.
bool blockDocumentSizeChanged
int maximumWidthBlockNumber
void layoutBlock(const QTextBlock &block)
qreal blockWidth(const QTextBlock &block)
QPlainTextEditPrivate * mainViewPrivate
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)
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
qreal verticalOffset(int topBlock, int topLine) const
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)
\inmodule QtCore\reentrant
QT_REQUIRE_CONFIG(animation)
static QT_BEGIN_NAMESPACE bool shouldEnableInputMethod(QPlainTextEdit *control)
static void fillBackground(QPainter *p, const QRectF &rect, QBrush brush, const QRectF &gradientRect=QRectF())
QT_REQUIRE_CONFIG(textedit)