#ifndef CONFIG_MANAGER_H #define CONFIG_MANAGER_H #include class ConfigManager: public QObject { Q_OBJECT; Q_PROPERTY(bool recording READ GetRecordingState WRITE SetRecordingState) Q_PROPERTY(double emissivity READ GetEmissivity WRITE SetEmissivity) public: ConfigManager(QObject *parent); virtual ~ConfigManager(); public slots: bool GetRecordingState(); void SetRecordingState(bool enable); double GetEmissivity(); void SetEmissivity(double emissivity); signals: void NewRecordingState(bool enable); void NewEmissivity(double emissivity); private: bool recording = false; double emissivity = 0.7; }; #endif