/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ * Description: Application Settings * ============================================================ */ #pragma once #include class QSettings; class Settings : public RekonqSettings { Q_OBJECT public: [[nodiscard]] static QString path(); explicit Settings(const QString &settingsPath, QObject *parent = nullptr); ~Settings() override; void beginGroup(const QString &prefix) override; void endGroup() override; void setValue(const QString &key, const QVariant &value) override; void resetValue(const QString &key) override; [[nodiscard]] QVariant value(const QString &key) const override; [[nodiscard]] QString filePath() const override; protected: QSettings *d; QSettings *b; private: Q_DISABLE_COPY_MOVE(Settings) };