Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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// Qt-Security score:significant reason:default
4
5#ifndef QTEXTEDIT_P_H
6#define QTEXTEDIT_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
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"
24#endif
25#include "QtGui/qtextcursor.h"
26#include "QtGui/qtextformat.h"
27#if QT_CONFIG(menu)
28#include "QtWidgets/qmenu.h"
29#endif
30#include "QtGui/qabstracttextdocumentlayout.h"
31#include "QtCore/qbasictimer.h"
32#include "QtCore/qurl.h"
33#include "qtextedit.h"
34
35#include "private/qwidgettextcontrol_p.h"
36
37#include <array>
38
40
41QT_BEGIN_NAMESPACE
42
43class QMimeData;
45{
46 Q_DECLARE_PUBLIC(QTextEdit)
47public:
50
51 void init(const QString &html = QString());
52 void paint(QPainter *p, QPaintEvent *e);
53 void repaintContents(const QRectF &contentsRect);
54
55 inline QPoint mapToContents(const QPoint &point) const
56 { return QPoint(point.x() + horizontalOffset(), point.y() + verticalOffset()); }
57
59 void ensureVisible(const QRectF &rect);
60 void relayoutDocument();
61
63 void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode);
64
65 inline int horizontalOffset() const
66 { return q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value(); }
67 inline int verticalOffset() const
68 { return vbar->value(); }
69
70 inline void sendControlEvent(QEvent *e)
71 { control->processEvent(e, QPointF(horizontalOffset(), verticalOffset()), viewport); }
72
74 void hoveredBlockWithMarkerChanged(const QTextBlock &block);
75
77
78 // re-implemented by QTextBrowser, called by QTextDocument::loadResource
79 virtual QUrl resolveUrl(const QUrl &url) const
80 { return url; }
81
83
86
89
93
99
101
103
105
107
108#ifdef QT_KEYPAD_NAVIGATION
110#endif
111};
112
113QT_END_NAMESPACE
114
115#endif // QTEXTEDIT_P_H
QRect viewport() const
Returns the viewport rectangle.
std::array< QMetaObject::Connection, 3 > connections
QUrl resolveUrl(const QString &url) const
QTextDocument::ResourceType currentType
void restoreHistoryEntry(const HistoryEntry &entry)
void activateAnchor(const QString &href)
void emitHighlighted(const QUrl &url)
void highlightLink(const QString &href)
HistoryEntry history(int i) const
HistoryEntry createHistoryEntry() const
QStack< HistoryEntry > forwardStack
QString findFile(const QUrl &name) const
QStack< HistoryEntry > stack
QStringList searchPaths
virtual QUrl resolveUrl(const QUrl &url) const override
void setSource(const QUrl &url, QTextDocument::ResourceType type)
The QTextBrowser class provides a rich text browser with hypertext navigation.
QPoint autoScrollDragPos
Definition qtextedit_p.h:88
QWidgetTextControl * control
Definition qtextedit_p.h:82
void repaintContents(const QRectF &contentsRect)
virtual QUrl resolveUrl(const QUrl &url) const
Definition qtextedit_p.h:79
void hoveredBlockWithMarkerChanged(const QTextBlock &block)
QString anchorToScrollToWhenVisible
QBasicTimer autoScrollTimer
Definition qtextedit_p.h:87
void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode)
Qt::CursorShape cursorToRestoreAfterHover
void sendControlEvent(QEvent *e)
Definition qtextedit_p.h:70
int horizontalOffset() const
Definition qtextedit_p.h:65
uint ignoreAutomaticScrollbarAdjustment
Definition qtextedit_p.h:94
QPoint mapToContents(const QPoint &point) const
Definition qtextedit_p.h:55
void ensureVisible(const QRectF &rect)
int verticalOffset() const
Definition qtextedit_p.h:67
void createAutoBulletList()
void cursorPositionChanged()
std::array< QMetaObject::Connection, 13 > connections
QString placeholderText
uint showCursorOnInitialShow
Definition qtextedit_p.h:96
void paint(QPainter *p, QPaintEvent *e)
void init(const QString &html=QString())
void adjustScrollbars()
void updateDefaultTextOption()
QTextOption::WrapMode wordWrap
Definition qtextedit_p.h:92
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")
static bool shouldEnableInputMethod(QTextBrowser *texbrowser)
Q_DECLARE_TYPEINFO(QTextBrowserPrivate::HistoryEntry, Q_RELOCATABLE_TYPE)
QT_REQUIRE_CONFIG(textbrowser)
QT_REQUIRE_CONFIG(textedit)
QTextDocument::ResourceType type