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
qtextbrowser.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 QTEXTBROWSER_H
6#define QTEXTBROWSER_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qtextedit.h>
10#include <QtCore/qurl.h>
11
13
14QT_BEGIN_NAMESPACE
15
16class QTextBrowserPrivate;
17
18class Q_WIDGETS_EXPORT QTextBrowser : public QTextEdit
19{
20 Q_OBJECT
21
22 Q_PROPERTY(QUrl source READ source WRITE setSource)
23 Q_PROPERTY(QTextDocument::ResourceType sourceType READ sourceType)
24 Q_OVERRIDE(bool modified SCRIPTABLE false)
25 Q_OVERRIDE(bool readOnly DESIGNABLE false SCRIPTABLE false)
26 Q_OVERRIDE(bool undoRedoEnabled DESIGNABLE false SCRIPTABLE false)
27 Q_PROPERTY(QStringList searchPaths READ searchPaths WRITE setSearchPaths)
28 Q_PROPERTY(bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks)
29 Q_PROPERTY(bool openLinks READ openLinks WRITE setOpenLinks)
30
31public:
32 explicit QTextBrowser(QWidget* parent = nullptr);
33 virtual ~QTextBrowser();
34
35 QUrl source() const;
36 QTextDocument::ResourceType sourceType() const;
37
38 QStringList searchPaths() const;
39 void setSearchPaths(const QStringList &paths);
40
41 virtual QVariant loadResource(int type, const QUrl &name) override;
42
43 bool isBackwardAvailable() const;
44 bool isForwardAvailable() const;
45 void clearHistory();
46 QString historyTitle(int) const;
47 QUrl historyUrl(int) const;
48 int backwardHistoryCount() const;
49 int forwardHistoryCount() const;
50
51 bool openExternalLinks() const;
52 void setOpenExternalLinks(bool open);
53
54 bool openLinks() const;
55 void setOpenLinks(bool open);
56
57public Q_SLOTS:
58 void setSource(const QUrl &name, QTextDocument::ResourceType type = QTextDocument::UnknownResource);
59 virtual void backward();
60 virtual void forward();
61 virtual void home();
62 virtual void reload();
63
64Q_SIGNALS:
65 void backwardAvailable(bool);
66 void forwardAvailable(bool);
67 void historyChanged();
68 void sourceChanged(const QUrl &);
69 void highlighted(const QUrl &);
70 void anchorClicked(const QUrl &);
71
72protected:
73 bool event(QEvent *e) override;
74 virtual void keyPressEvent(QKeyEvent *ev) override;
75 virtual void mouseMoveEvent(QMouseEvent *ev) override;
76 virtual void mousePressEvent(QMouseEvent *ev) override;
77 virtual void mouseReleaseEvent(QMouseEvent *ev) override;
78 virtual void focusOutEvent(QFocusEvent *ev) override;
79 virtual bool focusNextPrevChild(bool next) override;
80 virtual void paintEvent(QPaintEvent *e) override;
81 virtual void doSetSource(const QUrl &name, QTextDocument::ResourceType type = QTextDocument::UnknownResource);
82
83private:
84 Q_DISABLE_COPY(QTextBrowser)
85 Q_DECLARE_PRIVATE(QTextBrowser)
86};
87
88QT_END_NAMESPACE
89
90#endif // QTEXTBROWSER_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.
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)
QTextDocument::ResourceType type