Files
fault-finder/ConfigManager.hpp

37 lines
873 B
C++

#ifndef CONFIG_MANAGER_H
#define CONFIG_MANAGER_H
#include <QObject>
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 = 5;
double emissivity = 0.95;
};
#endif