#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(int frame_rate READ GetFrameRate WRITE SetFrameRate) Q_PROPERTY(double emissivity READ GetEmissivity WRITE SetEmissivity) public: ConfigManager(QObject *parent); virtual ~ConfigManager(); public slots: bool GetRecordingState(); void SetRecordingState(bool enable); int GetFrameRate(); void SetFrameRate(int frame_rate); double GetEmissivity(); void SetEmissivity(double emissivity); signals: void NewRecordingState(bool enable); void NewFrameRate(int frame_rate); void NewEmissivity(double emissivity); private: bool recording = false; int frame_rate = 120; double emissivity = 0.95; }; #endif