93 lines
2.2 KiB
C++
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();
|
|
} |