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)
32 explicit QTextBrowser(QWidget* parent =
nullptr);
33 virtual ~QTextBrowser();
36 QTextDocument::ResourceType sourceType()
const;
38 QStringList searchPaths()
const;
39 void setSearchPaths(
const QStringList &paths);
41 virtual QVariant loadResource(
int type,
const QUrl &name) override;
43 bool isBackwardAvailable()
const;
44 bool isForwardAvailable()
const;
46 QString historyTitle(
int)
const;
47 QUrl historyUrl(
int)
const;
48 int backwardHistoryCount()
const;
49 int forwardHistoryCount()
const;
51 bool openExternalLinks()
const;
52 void setOpenExternalLinks(
bool open);
54 bool openLinks()
const;
55 void setOpenLinks(
bool open);
58 void setSource(
const QUrl &name, QTextDocument::ResourceType type = QTextDocument::UnknownResource);
59 virtual void backward();
60 virtual void forward();
62 virtual void reload();
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 &);
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);
84 Q_DISABLE_COPY(QTextBrowser)
85 Q_DECLARE_PRIVATE(QTextBrowser)
std::array< QMetaObject::Connection, 3 > connections
bool forceLoadOnSourceChange
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
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.
static bool shouldEnableInputMethod(QTextBrowser *texbrowser)
Q_DECLARE_TYPEINFO(QTextBrowserPrivate::HistoryEntry, Q_RELOCATABLE_TYPE)
QT_REQUIRE_CONFIG(textbrowser)
int focusIndicatorPosition
QTextDocument::ResourceType type