/* ============================================================ * 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) {} ~RekonqSettings() override = 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); };