Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qtextedit_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QTEXTEDIT_P_H
5#define QTEXTEDIT_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
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"
23#endif
24#include "QtGui/qtextcursor.h"
25#include "QtGui/qtextformat.h"
26#if QT_CONFIG(menu)
27#include "QtWidgets/qmenu.h"
28#endif
29#include "QtGui/qabstracttextdocumentlayout.h"
30#include "QtCore/qbasictimer.h"
31#include "QtCore/qurl.h"
32#include "qtextedit.h"
33
34#include "private/qwidgettextcontrol_p.h"
35
37
39
40class QMimeData;
41class QTextEditPrivate : public QAbstractScrollAreaPrivate
42{
43 Q_DECLARE_PUBLIC(QTextEdit)
44public:
46
47 void init(const QString &html = QString());
48 void paint(QPainter *p, QPaintEvent *e);
49 void _q_repaintContents(const QRectF &contentsRect);
50
51 inline QPoint mapToContents(const QPoint &point) const
52 { return QPoint(point.x() + horizontalOffset(), point.y() + verticalOffset()); }
53
55 void _q_ensureVisible(const QRectF &rect);
56 void relayoutDocument();
57
60
61 inline int horizontalOffset() const
62 { return q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value(); }
63 inline int verticalOffset() const
64 { return vbar->value(); }
65
68
72
74
75 // re-implemented by QTextBrowser, called by QTextDocument::loadResource
76 virtual QUrl resolveUrl(const QUrl &url) const
77 { return url; }
78
80
81 QTextEdit::AutoFormatting autoFormatting;
83
86
90
96
97 // Qt3 COMPAT only, for setText
99
101
103
105
106#ifdef QT_KEYPAD_NAVIGATION
107 QBasicTimer deleteAllTimer;
108#endif
109};
110
112
113#endif // QTEXTEDIT_P_H
\inmodule QtCore
Definition qbasictimer.h:18
\inmodule QtCore
Definition qcoreevent.h:45
\inmodule QtCore
Definition qmimedata.h:16
The QPaintEvent class contains event parameters for paint events.
Definition qevent.h:485
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
\inmodule QtCore\reentrant
Definition qpoint.h:214
\inmodule QtCore\reentrant
Definition qpoint.h:23
constexpr int x() const noexcept
Returns the x coordinate of this point.
Definition qpoint.h:127
constexpr int y() const noexcept
Returns the y coordinate of this point.
Definition qpoint.h:132
\inmodule QtCore\reentrant
Definition qrect.h:483
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
\reentrant
MoveMode
\value MoveAnchor Moves the anchor to the same position as the cursor itself.
Definition qtextcursor.h:47
MoveOperation
\value NoMove Keep the cursor where it is
Definition qtextcursor.h:61
QPoint autoScrollDragPos
Definition qtextedit_p.h:85
QWidgetTextControl * control
Definition qtextedit_p.h:79
QTextEdit::LineWrapMode lineWrap
Definition qtextedit_p.h:87
virtual QUrl resolveUrl(const QUrl &url) const
Definition qtextedit_p.h:76
void _q_cursorPositionChanged()
QString anchorToScrollToWhenVisible
Qt::TextFormat textFormat
Definition qtextedit_p.h:98
QBasicTimer autoScrollTimer
Definition qtextedit_p.h:84
void _q_adjustScrollbars()
void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode)
Qt::CursorShape cursorToRestoreAfterHover
void sendControlEvent(QEvent *e)
Definition qtextedit_p.h:66
void _q_repaintContents(const QRectF &contentsRect)
int horizontalOffset() const
Definition qtextedit_p.h:61
uint ignoreAutomaticScrollbarAdjustment
Definition qtextedit_p.h:91
QPoint mapToContents(const QPoint &point) const
Definition qtextedit_p.h:51
void _q_hoveredBlockWithMarkerChanged(const QTextBlock &block)
int verticalOffset() const
Definition qtextedit_p.h:63
void _q_ensureVisible(const QRectF &rect)
void createAutoBulletList()
void _q_currentCharFormatChanged(const QTextCharFormat &format)
QString placeholderText
uint showCursorOnInitialShow
Definition qtextedit_p.h:93
void init(const QString &html=QString())
void updateDefaultTextOption()
QTextOption::WrapMode wordWrap
Definition qtextedit_p.h:89
QTextEdit::AutoFormatting autoFormatting
Definition qtextedit_p.h:81
The QTextEdit class provides a widget that is used to edit and display both plain and rich text.
Definition qtextedit.h:27
LineWrapMode
\value NoWrap \value WidgetWidth \value FixedPixelWidth \value FixedColumnWidth
Definition qtextedit.h:54
WrapMode
This enum describes how text is wrapped in a document.
Definition qtextoption.h:60
\inmodule QtCore
Definition qurl.h:94
virtual void processEvent(QEvent *e, const QTransform &transform, QWidget *contextWidget=nullptr)
QPainter paint
double e
rect
[4]
Combined button and popup list for selecting options.
TextFormat
CursorShape
@ IBeamCursor
GLint GLsizei GLsizei GLenum format
GLfloat GLfloat p
[1]
#define QT_REQUIRE_CONFIG(feature)
unsigned int uint
Definition qtypes.h:29
QUrl url("example.com")
[constructor-url-reference]
view viewport() -> scroll(dx, dy, deviceRect)