Adds initial intermediate qt6 porting state
This commit is contained in:
11247 files changed
+1891537
No files matched your search
+49
@@ -0,0 +1,49 @@
|
||||
|
||||
|
||||
|
||||
#include "plugin.h"
|
||||
#include "plugin_instance.h"
|
||||
|
||||
#include <nglsettings/nglsettings_settings.h>
|
||||
|
||||
#include <QSettings>
|
||||
#include <QDebug>
|
||||
|
||||
|
||||
namespace UAS
|
||||
{
|
||||
std::shared_ptr<TrainingAreaBase::Plugin::Interface> TabPluginUAS::createInterface(TrainingAreaBase::Plugin::DataProvider *dataProvider,
|
||||
const std::shared_ptr<TrainingAreaBase::RecvFromTab> &recvFromTabCb,
|
||||
const std::shared_ptr<TrainingAreaBase::TxMixin> &,
|
||||
const std::shared_ptr<TrainingAreaBase::DdsHandler> &ddsHandler,
|
||||
NGL::Settings *settings)
|
||||
{
|
||||
qDebug() << "UAS Plugin starting for ex "<<dataProvider->exerciseId()<<"!\n";
|
||||
|
||||
|
||||
|
||||
const QString ip(settings->settings()->value(QStringLiteral("UAS/TmsIfIpAddress"), QStringLiteral("127.0.0.1")).toString());
|
||||
qDebug() << "TabPluginUAS::createInterface: TMS-IF will be started on the network interface with ip address: '" << ip << "' \n";
|
||||
qputenv("CYCLONEDDS_URI", QStringLiteral("<CycloneDDS><Domain><General><Interfaces><NetworkInterface address=\"%1\"></NetworkInterface></Interfaces></General></Domain></CycloneDDS>").arg(ip).toUtf8());
|
||||
|
||||
if ( !hostAvailable(ip))
|
||||
return nullptr;
|
||||
|
||||
return std::make_shared<PluginInstance>(dataProvider, recvFromTabCb, ddsHandler, settings);
|
||||
}
|
||||
|
||||
bool TabPluginUAS::hostAvailable(QString hostname) {
|
||||
|
||||
|
||||
QHostInfo info = QHostInfo::fromName(hostname);
|
||||
|
||||
|
||||
if (info.error() == QHostInfo::NoError) {
|
||||
qCritical() << "Success! Host found. IP addresses:" << hostname;
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user