57 lines
2.0 KiB
C++
57 lines
2.0 KiB
C++
#pragma once
|
|
#include "ConfigSection.hpp"
|
|
#include <qqmlregistration.h>
|
|
|
|
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);
|
|
};
|