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
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
36#include <array>
37
39
41
42class QMimeData;
43class QTextEditPrivate : public QAbstractScrollAreaPrivate
44{
45 Q_DECLARE_PUBLIC(QTextEdit)
46public:
49
50 void init(const QString &html = QString());
51 void paint(QPainter *p, QPaintEvent *e);
52 void repaintContents(const QRectF &contentsRect);
53
54 inline QPoint mapToContents(const QPoint &point) const
55 { return QPoint(point.x() + horizontalOffset(), point.y() + verticalOffset()); }
56
58 void ensureVisible(const QRectF &rect);
59 void relayoutDocument();
60
63
64 inline int horizontalOffset() const
65 { return q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value(); }
66 inline int verticalOffset() const
67 { return vbar->value(); }
68
71
74
76
77 // re-implemented by QTextBrowser, called by QTextDocument::loadResource
78 virtual QUrl resolveUrl(const QUrl &url) const
79 { return url; }
80
82
83 QTextEdit::AutoFormatting autoFormatting;
85
88
92
98
100
102
104
105 std::array<QMetaObject::Connection, 13> connections;
106
107#ifdef QT_KEYPAD_NAVIGATION
108 QBasicTimer deleteAllTimer;
109#endif
110};
111
113
114#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:486
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
\inmodule QtCore\reentrant
Definition qpoint.h:217
\inmodule QtCore\reentrant
Definition qpoint.h:25
constexpr int x() const noexcept
Returns the x coordinate of this point.
Definition qpoint.h:130
constexpr int y() const noexcept
Returns the y coordinate of this point.
Definition qpoint.h:135
\inmodule QtCore\reentrant
Definition qrect.h:484
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\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:87
QWidgetTextControl * control
Definition qtextedit_p.h:81
void repaintContents(const QRectF &contentsRect)
QTextEdit::LineWrapMode lineWrap
Definition qtextedit_p.h:89
virtual QUrl resolveUrl(const QUrl &url) const
Definition qtextedit_p.h:78
void hoveredBlockWithMarkerChanged(const QTextBlock &block)
QString anchorToScrollToWhenVisible
Definition qtextedit_p.h:99
QBasicTimer autoScrollTimer
Definition qtextedit_p.h:86
void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode)
Qt::CursorShape cursorToRestoreAfterHover
void sendControlEvent(QEvent *e)
Definition qtextedit_p.h:69
int horizontalOffset() const
Definition qtextedit_p.h:64
uint ignoreAutomaticScrollbarAdjustment
Definition qtextedit_p.h:93
QPoint mapToContents(const QPoint &point) const
Definition qtextedit_p.h:54
void ensureVisible(const QRectF &rect)
int verticalOffset() const
Definition qtextedit_p.h:66
void createAutoBulletList()
void cursorPositionChanged()
std::array< QMetaObject::Connection, 13 > connections
QString placeholderText
uint showCursorOnInitialShow
Definition qtextedit_p.h:95
void init(const QString &html=QString())
void adjustScrollbars()
void updateDefaultTextOption()
QTextOption::WrapMode wordWrap
Definition qtextedit_p.h:91
QTextEdit::AutoFormatting autoFormatting
Definition qtextedit_p.h:83
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
rect
[4]
Combined button and popup list for selecting options.
CursorShape
@ IBeamCursor
GLfloat GLfloat p
[1]
#define QT_REQUIRE_CONFIG(feature)
unsigned int uint
Definition qtypes.h:34
QUrl url("example.com")
[constructor-url-reference]
view viewport() -> scroll(dx, dy, deviceRect)