/* * 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 #include "webpage.h" class MainWindow; class WebView : public QWebEngineView { Q_OBJECT public: explicit WebView(MainWindow *parentMainWindow, QWidget *parent = nullptr); ~WebView(); QMenu *pageMenu(); void setPage(WebPage *page); signals: void newBookmark(const QString &title, const QUrl &url); protected: WebView *createWindow(QWebEnginePage::WebWindowType type); private slots: void handleLinkHovered(const QString &url); void handleCertificateError(const QString &message); private: MainWindow *m_parent = nullptr; QMenu *m_pageMenu = nullptr; }; #endif // WEBVIEW_H