1
0
Fork 0
OpenLCP/example/sACN Explorer/sacnexplorer.cpp

75 lines
1.7 KiB
C++

#include "sacnexplorer.h"
#include <QDebug>
#include <QSettings>
SacnExplorer::SacnExplorer(int argc, char *argv[])
: QApplication(argc, argv)
{
setOrganizationName("Company235");
setOrganizationDomain("company235.com");
setApplicationName(tr("sACN Explorer"));
loadSettings();
node_ = new QSacnNode(this, cid_);
qDebug() << "sACN node started with CID" << node_->cid().string().c_str();
node_->assignUserName(applicationName().toStdString());
qDebug() << "Starting sACN discovery.";
node_->discoveryStart();
window = new MultiverseView(nullptr, node_);
window->show();
node_->subscribe(1);
node_->subscribe(2);
node_->subscribe(3);
node_->subscribe(4);
node_->create(1);
node_->sACN::Source::universe(1)->setValue(100, 1);
node_->create(2);
node_->sACN::Source::universe(2)->setValue(100, 2);
node_->create(3);
node_->sACN::Source::universe(3)->setValue(100, 3);
}
SacnExplorer::~SacnExplorer()
{
saveSettings();
delete window;
delete node_;
}
/**
* @brief MultiverseView::loadSettings
*/
void SacnExplorer::loadSettings()
{
QSettings settings;
qDebug() << "Loading application settings from" << settings.fileName();
settings.beginGroup("acn");
cid_ = QUuid(settings.value("cid",
QUuid::createUuid().toString()).toString());
qDebug() << "Persistent CID is" << cid_.toString().toStdString().c_str();
settings.endGroup();
}
/**
* @brief MultiverseView::saveSettings
*/
void SacnExplorer::saveSettings()
{
QSettings settings;
qDebug() << "Saving application settings to" << settings.fileName();
settings.beginGroup("acn");
settings.setValue("cid", cid_.toString());
settings.endGroup();
}