#include #include #include "ConfigManager.hpp" #include "dbusadaptor.h" ConfigManager::ConfigManager(QObject *parent) : QObject(parent) { new ConfigManagerAdaptor(this); QDBusConnection dbus = QDBusConnection::sessionBus(); dbus.registerObject("/configuration", this); dbus.registerService("com.infraredinspectionsystems.FaultFinder"); } ConfigManager::~ConfigManager() { } bool ConfigManager::GetRecordingState() { qDebug() << "ConfigManager::GetRecordingState"; return this->recording; } void ConfigManager::SetRecordingState(bool enable) { // if sensor is cold qDebug() << "ConfigManager::SetRecordingState"; if (this->recording != enable) { this->recording = enable; emit NewRecordingState(this->recording); } } 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"; return this->emissivity; } void ConfigManager::SetEmissivity(double emissivity) { qDebug() << "ConfigManager::SetEmissivity"; if (this->emissivity != emissivity) { this->emissivity = emissivity; emit NewEmissivity(this->emissivity); } } QString ConfigManager::GetViewfinderConfig() { qDebug() << "ConfigManager::GetViewfinderConfig"; QJsonDocument doc(this->viewfinder_config); return doc.toJson(); } void ConfigManager::SetViewfinderConfig(QString config) { qDebug() << "ConfigManager::SetViewfinderConfig"; QJsonDocument doc = QJsonDocument::fromJson(config.toUtf8()); this->viewfinder_config = doc.object(); } QString ConfigManager::GetTriggerConfig() { qDebug() << "ConfigManager::GetTriggerConfig"; QJsonDocument doc(this->trigger_config); return doc.toJson(); } void ConfigManager::SetTriggerConfig(QString config) { qDebug() << "ConfigManager::SetTriggerConfig"; QJsonDocument doc = QJsonDocument::fromJson(config.toUtf8()); this->trigger_config = doc.object(); }