/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ * Description: Settings Widgets Definitions * ============================================================ */ #pragma once #include #include class SettingsWidget : public QWidget { Q_OBJECT public: explicit SettingsWidget(RekonqSettings *, QWidget *parent = nullptr) : QWidget(parent) {} signals: void changed(); public slots: virtual void save() = 0; virtual void reset() = 0; }; class GeneralSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit GeneralSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); public slots: void save() override; void reset() override; }; class AppearanceSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit AppearanceSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); public slots: void save() override; void reset() override; }; class NetworkSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit NetworkSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); public slots: void save() override; void reset() override; }; class ShortcutsSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit ShortcutsSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); public slots: void save() override; void reset() override; };