Files
fault-finder/ConfigManager.cpp

93 lines
2.2 KiB
C++

#include <QDBusConnection>
#include <QDebug>
#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();
}