#pragma once #include "ConfigSection.hpp" #include class OsdSizes : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(int, sliderHeight, SliderHeight) CFG_PROPERTY(int, sliderWidth, SliderWidth) public: explicit OsdSizes(QObject *parent = nullptr); }; class Osd : public ConfigSection { Q_OBJECT QML_UNCREATABLE("Instantiated internally by Config") CFG_PROPERTY(bool, allMonBrightness, AllMonBrightness) CFG_PROPERTY(bool, enableBrightness, EnableBrightness) CFG_PROPERTY(bool, enableMicrophone, EnableMicrophone) CFG_PROPERTY(bool, enabled, Enabled) CFG_PROPERTY(int, hideDelay, HideDelay) CFG_SECTION(OsdSizes, sizes, Sizes) public: explicit Osd(QObject *parent = nullptr); };