/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ * Description: rekonq View interface * ============================================================ */ #pragma once #include #include class RekonqView : public QWidget { Q_OBJECT public: explicit RekonqView(const QUrl & = QUrl(), QWidget *parent = nullptr) : QWidget(parent) {} virtual void load(const QUrl &url) = 0; [[nodiscard]] virtual int progress() const = 0; [[nodiscard]] virtual QIcon icon() const = 0; [[nodiscard]] virtual QString title() const = 0; [[nodiscard]] virtual QUrl url() const = 0; signals: void loadStarted(); void loadProgress(int); void loadFinished(); void iconChanged(const QIcon &); void titleChanged(const QString &); void urlChanged(const QUrl &); };