Add Config JSONs to Config Manager

This commit is contained in:
2020-02-08 16:41:06 -08:00
parent 8ad4fa9012
commit e4ad57e3e4
2 changed files with 49 additions and 2 deletions

View File

@@ -7,7 +7,7 @@
ConfigManager::ConfigManager(QObject *parent) : QObject(parent)
{
new ConfigManagerAdaptor(this);
QDBusConnection dbus = QDBusConnection::sessionBus();
dbus.registerObject("/configuration", this);
dbus.registerService("com.infraredinspectionsystems.FaultFinder");
@@ -26,6 +26,7 @@ bool ConfigManager::GetRecordingState()
void ConfigManager::SetRecordingState(bool enable)
{
// if sensor is cold
qDebug() << "ConfigManager::SetRecordingState";
if (this->recording != enable) {
this->recording = enable;
@@ -61,4 +62,32 @@ void ConfigManager::SetEmissivity(double 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();
}