#pragma once #include "ConfigSection.hpp" #include #include class UtilitiesSizes : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(int, toastWidth, ToastWidth) CFG_PROPERTY(int, width, Width) public: explicit UtilitiesSizes(QObject *parent = nullptr); }; class Toasts : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(bool, audioInputChanged, AudioInputChanged) CFG_PROPERTY(bool, audioOutputChanged, AudioOutputChanged) CFG_PROPERTY(bool, capsLockChanged, CapsLockChanged) CFG_PROPERTY(bool, chargingChanged, ChargingChanged) CFG_PROPERTY(bool, configLoaded, ConfigLoaded) CFG_PROPERTY(bool, dndChanged, DndChanged) CFG_PROPERTY(bool, gameModeChanged, GameModeChanged) CFG_PROPERTY(bool, kbLayoutChanged, KbLayoutChanged) CFG_PROPERTY(bool, kbLimit, KbLimit) CFG_PROPERTY(bool, nowPlaying, NowPlaying) CFG_PROPERTY(bool, numLockChanged, NumLockChanged) CFG_PROPERTY(bool, vpnChanged, VpnChanged) public: explicit Toasts(QObject *parent = nullptr); }; class Vpn : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(bool, enabled, Enabled) CFG_PROPERTY(QVariantList, provider, Provider) public: explicit Vpn(QObject *parent = nullptr); }; class Utilities : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(bool, enabled, Enabled) CFG_PROPERTY(int, maxToasts, MaxToasts) CFG_SECTION(UtilitiesSizes, sizes, Sizes) CFG_SECTION(Toasts, toasts, Toasts) CFG_SECTION(Vpn, vpn, Vpn) public: explicit Utilities(QObject *parent = nullptr); };