From a7465aa35b4efd3bfc4bbd9be4d1572d25a05bb2 Mon Sep 17 00:00:00 2001 From: aqua Date: Sat, 27 Aug 2022 15:27:37 +0300 Subject: Rename rView to RekonqView - move rview.hpp to include/ - move src/mainwindow/* to src/ --- include/rsettings.hpp | 32 ++++++++++++++++++++++++++++++++ include/rview.hpp | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 include/rsettings.hpp create mode 100644 include/rview.hpp (limited to 'include') diff --git a/include/rsettings.hpp b/include/rsettings.hpp new file mode 100644 index 00000000..2d90fe3b --- /dev/null +++ b/include/rsettings.hpp @@ -0,0 +1,32 @@ +/* ============================================================ + * The rekonq project + * ============================================================ + * SPDX-License-Identifier: GPL-3.0-only + * Copyright (C) 2022 aqua + * ============================================================ + * Description: rekonq settings interface + * ============================================================ */ + +#pragma once + +#include +#include + +class RekonqSettings : public QObject { + Q_OBJECT + +public: + explicit RekonqSettings(QObject *parent = nullptr) : QObject(parent) {} + virtual ~RekonqSettings() = default; + + virtual void beginGroup(const QString &prefix) = 0; + virtual void endGroup() = 0; + + virtual void setValue(const QString &key, const QVariant &value) = 0; + [[nodiscard]] virtual QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const = 0; + + [[nodiscard]] virtual QString filePath() const = 0; + +signals: + void changed(QString, QVariant); +}; diff --git a/include/rview.hpp b/include/rview.hpp new file mode 100644 index 00000000..46cba67c --- /dev/null +++ b/include/rview.hpp @@ -0,0 +1,36 @@ +/* ============================================================ + * 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 &); +}; -- cgit v1.2.1