From aac70c87c10cf67ba154bffc4fc702242fd5aea1 Mon Sep 17 00:00:00 2001 From: Grant Date: Sun, 10 Nov 2019 12:57:25 -0800 Subject: [PATCH] Add FrameRate Config --- ConfigManager.cpp | 15 +++++++++++++++ ConfigManager.hpp | 7 ++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/ConfigManager.cpp b/ConfigManager.cpp index 2e4e7c9..6bbd4e1 100644 --- a/ConfigManager.cpp +++ b/ConfigManager.cpp @@ -33,6 +33,21 @@ void ConfigManager::SetRecordingState(bool enable) } } +int ConfigManager::GetFrameRate() +{ + qDebug() << "ConfigManager::GetFrameRate"; + return this->frame_rate; +} + +void ConfigManager::SetFrameRate(int frame_rate) +{ + qDebug() << "ConfigManager::SetFrameRate"; + if (this->frame_rate != frame_rate) { + this->frame_rate = frame_rate; + emit NewFrameRate(this->frame_rate); + } +} + double ConfigManager::GetEmissivity() { qDebug() << "ConfigManager::GetEmissivity"; diff --git a/ConfigManager.hpp b/ConfigManager.hpp index 2afc42c..3577dfc 100644 --- a/ConfigManager.hpp +++ b/ConfigManager.hpp @@ -7,6 +7,7 @@ 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: @@ -16,16 +17,20 @@ public: 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; - double emissivity = 0.7; + int frame_rate = 120; + double emissivity = 0.95; };