/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ * Description: Qt WebEngine View * ============================================================ */ #pragma once #include "rview.hpp" class QWebEngineView; class WebView final : public RekonqView { Q_OBJECT public: explicit WebView(const QUrl &url = QUrl(), QWidget *parent = nullptr); ~WebView() final = default; void load(const QUrl &url) override; [[nodiscard]] int progress() const override { return m_loadProgress; } [[nodiscard]] QUrl url() const override; [[nodiscard]] QString title() const override; [[nodiscard]] QIcon icon() const override; public slots: void back() override; void forward() override; void refresh() override; void reload() override; private: QWebEngineView *view; int m_loadProgress = 0; };