/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua <aqua@iserlohn-fortress.net> * ============================================================ * Description: rekonq settings interface * ============================================================ */ #pragma once #include <QObject> #include <QVariant> class RekonqSettings : public QObject { Q_OBJECT public: explicit RekonqSettings(QObject *parent = nullptr) : QObject(parent) {} ~RekonqSettings() override = default; virtual void beginGroup(const QString &prefix) = 0; virtual void endGroup() = 0; virtual void setValue(const QString &key, const QVariant &value) = 0; virtual void resetValue(const QString &key) = 0; [[nodiscard]] virtual QVariant value(const QString &key) const = 0; [[nodiscard]] virtual QString filePath() const = 0; signals: void changed(QString, QVariant); };