Files
z-bar-qt/Plugins/ZShell/Config/Dashboard.hpp
T

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);
};