#pragma once #include "ConfigSection.hpp" #include class Performance : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(bool, enabled, Enabled) CFG_PROPERTY(bool, showBattery, ShowBattery) CFG_PROPERTY(bool, showCpu, ShowCpu) CFG_PROPERTY(bool, showGpu, ShowGpu) CFG_PROPERTY(bool, showMemory, ShowMemory) CFG_PROPERTY(bool, showNetwork, ShowNetwork) CFG_PROPERTY(bool, showStorage, ShowStorage) CFG_PROPERTY(bool, showVram, ShowVram) public: explicit Performance(QObject *parent = nullptr); }; class DashboardSizes : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(int, dateTimeWidth, DateTimeWidth) CFG_PROPERTY(int, infoIconSize, InfoIconSize) CFG_PROPERTY(int, infoWidth, InfoWidth) CFG_PROPERTY(int, mediaCoverArtSize, MediaCoverArtSize) CFG_PROPERTY(int, mediaProgressSweep, MediaProgressSweep) CFG_PROPERTY(int, mediaProgressThickness, MediaProgressThickness) CFG_PROPERTY(int, mediaVisualizerSize, MediaVisualizerSize) CFG_PROPERTY(int, mediaWidth, MediaWidth) CFG_PROPERTY(int, resourceProgessThickness, ResourceProgessThickness) CFG_PROPERTY(int, resourceSize, ResourceSize) CFG_PROPERTY(int, tabIndicatorHeight, TabIndicatorHeight) CFG_PROPERTY(int, tabIndicatorSpacing, TabIndicatorSpacing) CFG_PROPERTY(int, weatherWidth, WeatherWidth) public: explicit DashboardSizes(QObject *parent = nullptr); }; class Dashboard : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(bool, enabled, Enabled) CFG_PROPERTY(int, mediaUpdateInterval, MediaUpdateInterval) CFG_SECTION(Performance, performance, Performance) CFG_PROPERTY(int, resourceUpdateInterval, ResourceUpdateInterval) CFG_SECTION(DashboardSizes, sizes, Sizes) public: explicit Dashboard(QObject *parent = nullptr); };