Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qlitehtmlwidget.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
pragma
once
5
6
#
include
"qlitehtml_global.h"
7
8
#
include
<
QAbstractScrollArea
>
9
#
include
<
QTextDocument
>
10
11
#
include
<
functional
>
12
13
class
QLiteHtmlWidgetPrivate
;
14
15
class
QLITEHTML_EXPORT
QLiteHtmlWidget
:
public
QAbstractScrollArea
16
{
17
Q_OBJECT
18
public
:
19
explicit
QLiteHtmlWidget(QWidget *parent =
nullptr
);
20
~QLiteHtmlWidget() override;
21
22
// declaring the getters Q_INVOKABLE to make them Squish-testable
23
void
setUrl(
const
QUrl &url);
24
Q_INVOKABLE QUrl url()
const
;
25
void
setHtml(
const
QString &content);
26
Q_INVOKABLE QString html()
const
;
27
Q_INVOKABLE QString title()
const
;
28
29
void
setZoomFactor(qreal scale);
30
qreal zoomFactor()
const
;
31
32
bool
findText(
const
QString &text,
33
QTextDocument::FindFlags flags,
34
bool
incremental,
35
bool
*wrapped =
nullptr
);
36
37
void
setDefaultFont(
const
QFont &font);
38
QFont defaultFont()
const
;
39
void
setAntialias(
bool
on);
40
41
void
scrollToAnchor(
const
QString &name);
42
43
using
ResourceHandler = std::function<QByteArray(QUrl)>;
44
void
setResourceHandler(
const
ResourceHandler &handler);
45
46
// declaring this Q_INVOKABLE to make it Squish-testable
47
Q_INVOKABLE QString selectedText()
const
;
48
49
signals:
50
void
linkClicked(
const
QUrl &url);
51
void
linkHighlighted(
const
QUrl &url);
52
void
copyAvailable(
bool
available);
53
void
contextMenuRequested(
const
QPoint &pos,
const
QUrl &url);
54
55
protected
:
56
void
paintEvent(QPaintEvent *event) override;
57
void
resizeEvent(QResizeEvent *event) override;
58
void
mouseMoveEvent(QMouseEvent *event) override;
59
void
mousePressEvent(QMouseEvent *event) override;
60
void
mouseReleaseEvent(QMouseEvent *event) override;
61
void
mouseDoubleClickEvent(QMouseEvent *event) override;
62
void
leaveEvent(QEvent *event) override;
63
void
contextMenuEvent(QContextMenuEvent *event) override;
64
void
keyPressEvent(QKeyEvent *event) override;
65
66
private
:
67
void
updateHightlightedLink();
68
void
setHightlightedLink(
const
QUrl &url);
69
void
withFixedTextPosition(
const
std::function<
void
()> &action);
70
void
render();
71
QPoint scrollPosition()
const
;
72
void
htmlPos(
const
QPoint &pos, QPoint *viewportPos, QPoint *htmlPos)
const
;
73
QPoint toVirtual(
const
QPoint &p)
const
;
74
QSize toVirtual(
const
QSize &s)
const
;
75
QRect toVirtual(
const
QRect &r)
const
;
76
QRect fromVirtual(
const
QRect &r)
const
;
77
78
QLiteHtmlWidgetPrivate *d;
79
};
HelpEngineWrapper
Definition
helpenginewrapper.h:38
HelpEngineWrapper::instance
static HelpEngineWrapper & instance()
Definition
helpenginewrapper.cpp:90
HelpViewerPrivate
Definition
helpviewer.cpp:201
HelpViewerPrivate::currentHistoryItem
HistoryItem currentHistoryItem() const
Definition
helpviewer.cpp:224
HelpViewerPrivate::openInNewPage
void openInNewPage(const QUrl &url)
Definition
helpviewer.cpp:285
HelpViewerPrivate::showContextMenu
void showContextMenu(const QPoint &pos, const QUrl &link)
Definition
helpviewer.cpp:291
HelpViewerPrivate::m_backItems
std::vector< HistoryItem > m_backItems
Definition
helpviewer.cpp:218
HelpViewerPrivate::m_forwardItems
std::vector< HistoryItem > m_forwardItems
Definition
helpviewer.cpp:219
HelpViewerPrivate::applyZoom
void applyZoom(int percentage)
Definition
helpviewer.cpp:276
HelpViewerPrivate::m_fontZoom
int m_fontZoom
Definition
helpviewer.cpp:220
HelpViewerPrivate::m_highlightedLink
QUrl m_highlightedLink
Definition
helpviewer.cpp:221
HelpViewerPrivate::q
HelpViewer * q
Definition
helpviewer.cpp:216
HelpViewerPrivate::m_viewer
QLiteHtmlWidget * m_viewer
Definition
helpviewer.cpp:217
HelpViewerPrivate::incrementZoom
void incrementZoom(int steps)
Definition
helpviewer.cpp:269
HelpViewerPrivate::setSourceInternal
void setSourceInternal(const QUrl &url, int *vscroll=nullptr, bool reload=false)
Definition
helpviewer.cpp:229
HelpViewer
Definition
helpviewer.h:24
HelpViewer::setViewerFont
void setViewerFont(const QFont &font)
Definition
helpviewer.cpp:361
HelpViewer::scaleUp
void scaleUp()
Definition
helpviewer.cpp:366
HelpViewer::title
QString title() const
Definition
helpviewer.cpp:386
HelpViewer::resetScale
void resetScale()
Definition
helpviewer.cpp:376
HelpViewer::selectedText
QString selectedText() const
Definition
helpviewer.cpp:435
HelpViewer::forward
void forward()
Definition
helpviewer.cpp:478
HelpViewer::scaleDown
void scaleDown()
Definition
helpviewer.cpp:371
HelpViewer::reload
void reload()
Definition
helpviewer.cpp:396
HelpViewer::isForwardAvailable
bool isForwardAvailable() const
Definition
helpviewer.cpp:440
HelpViewer::backward
void backward()
Definition
helpviewer.cpp:492
HelpViewer::viewerFont
QFont viewerFont() const
Definition
helpviewer.cpp:356
HelpViewer::~HelpViewer
~HelpViewer() override
Definition
helpviewer.cpp:351
HelpViewer::source
QUrl source() const
Definition
helpviewer.cpp:391
HelpViewer::findText
bool findText(const QString &text, FindFlags flags, bool incremental, bool fromSearch)
Definition
helpviewer.cpp:460
HelpViewer::scale
qreal scale() const
Definition
helpviewer.cpp:381
HelpViewer::isBackwardAvailable
bool isBackwardAvailable() const
Definition
helpviewer.cpp:445
HelpViewer::eventFilter
bool eventFilter(QObject *src, QEvent *event) override
Filters events if this object has been installed as an event filter for the watched object.
Definition
helpviewer.cpp:506
HelpViewer::doSetFocus
void doSetFocus()
Definition
helpviewer.cpp:406
OpenPagesManager
Definition
openpagesmanager.h:22
OpenPagesManager::instance
static OpenPagesManager * instance()
Definition
openpagesmanager.cpp:33
QLiteHtmlWidgetPrivate
Definition
qlitehtmlwidget.cpp:390
QLiteHtmlWidget
Definition
qlitehtmlwidget.h:16
setPaletteFromApp
static void setPaletteFromApp(QWidget *widget)
Definition
helpviewer.cpp:110
addDarkThemeToSvg
static QByteArray addDarkThemeToSvg(const QByteArray &data)
Definition
helpviewer.cpp:123
isDarkTheme
static bool isDarkTheme()
Definition
helpviewer.cpp:101
setLight
static void setLight(QWidget *widget)
Definition
helpviewer.cpp:88
textDocumentFlagsForFindFlags
static QTextDocument::FindFlags textDocumentFlagsForFindFlags(HelpViewer::FindFlags flags)
Definition
helpviewer.cpp:450
getData
static QByteArray getData(const QUrl &url, QWidget *widget)
Definition
helpviewer.cpp:159
kMaxHistoryItems
const int kMaxHistoryItems
Definition
helpviewer.cpp:39
setClipboardText
static void setClipboardText(const QString &text)
Definition
helpviewer.cpp:42
kHasClipboard
constexpr bool kHasClipboard
Definition
helpviewer.cpp:40
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QLITEHTML_EXPORT
#define QLITEHTML_EXPORT
Definition
qlitehtml_global.h:13
ExtensionMap
Definition
helpviewer.cpp:51
ExtensionMap::mimeType
const char * mimeType
Definition
helpviewer.cpp:53
ExtensionMap::extension
const char * extension
Definition
helpviewer.cpp:52
HelpViewerPrivate::HistoryItem
Definition
helpviewer.cpp:204
HelpViewerPrivate::HistoryItem::url
QUrl url
Definition
helpviewer.cpp:205
HelpViewerPrivate::HistoryItem::title
QString title
Definition
helpviewer.cpp:206
HelpViewerPrivate::HistoryItem::vscroll
int vscroll
Definition
helpviewer.cpp:207
TRACE_OBJ
#define TRACE_OBJ
Definition
tracer.h:34
qttools
src
assistant
qlitehtml
src
qlitehtmlwidget.h
Generated on
for Qt by
1.18.0