/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: git://neueland.iserlohn-fortress.net/smolbote.git * * SPDX-License-Identifier: GPL-3.0 */ #ifndef WEBVIEW_H #define WEBVIEW_H #include #include class WebView : public QWebEngineView { Q_OBJECT public: explicit WebView(QWidget *parent = nullptr); ~WebView(); QMenu *pageMenu(); void setPage(QWebEnginePage *page); signals: void linkHovered(const QString &url); void newBookmark(const QString &title, const QUrl &url); private slots: void handleLinkHovered(const QString &url); private: QMenu *m_pageMenu = nullptr; }; #endif // WEBVIEW_H