Files
torstenandCopilot 7a6be7474e Qt6 migration: Fix BUILD_RTI=OFF build errors in TrainingAreaBase
- training_area_telegrams.cpp: Fixed QJsonObject initializer syntax (Qt6 requires {{}} not ({}))
- training_area_telegrams.cpp: Fixed fromJson() methods to access m_* members directly
- training_area_telegrams.cpp: Fixed brace mismatches in multiple toJson() methods
- training_area_telegrams.h: Changed Header struct to public members for consistency
- tx_mixin.cpp: Fixed getEquipmentNumber() template for direct member access
- lts_coordinate.cpp: Added missing #include <iomanip>
- MIGRATION_STATUS.md: Added migration progress tracking document

C++17 constraint enforced due to RTI Connext DDS 7.7.0 incompatibility with C++20+

Build status: BUILD_RTI=OFF successful (0 errors, warnings only)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-23 20:49:23 +02:00

88 lines
2.0 KiB
C++
Executable File

#include "plugin_settings.h"
#include <nglsettings/nglsettings_settings.h>
#include <nglsettings/nglsettings_connections.h>
#include <ngltools/ngltools_filesystem.h>
#include <QtGlobal>
#include <QtCore/QSettings>
namespace
{
const QString &AVA_SECTION()
{
static const QString key = QStringLiteral("AVS_WORKSTATION");
return key;
}
const QString &VD_SECTION()
{
static const QString key = QStringLiteral("AVS_WORKSTATION_VD");
return key;
}
constexpr std::chrono::milliseconds DEFAULT_TIMEOUT(10000);
constexpr std::chrono::milliseconds DEFAULT_TIMEOUT_VD(60000);
}
namespace AudioVideoManagement
{
PluginSettings *PluginSettings::s_instance = nullptr;
PluginSettings::PluginSettings()
: PluginSettings(NGL::findProjectConfigFile())
{
Q_ASSERT(!s_instance);
s_instance = this;
}
PluginSettings::PluginSettings(const QString &pathToConfigFile)
: m_settings(new NGL::Settings(pathToConfigFile))
{
NGL::Connections::setIniFile(pathToConfigFile);
}
PluginSettings::~PluginSettings()
{
s_instance = nullptr;
}
PluginSettings *PluginSettings::instance()
{
Q_ASSERT(s_instance);
return s_instance;
}
bool PluginSettings::avaKeepAliveEnabled() const
{
static const QString key = QStringLiteral("%1/KeepAlive").arg(AVA_SECTION());
return m_settings->settings()->value(key, true).toBool();
}
std::chrono::milliseconds PluginSettings::avaTimeout() const
{
static const QString key = QStringLiteral("%1/Timeout").arg(AVA_SECTION());
return std::chrono::milliseconds(m_settings->settings()->value(key, static_cast<unsigned>(DEFAULT_TIMEOUT.count())).toUInt());
}
bool PluginSettings::vdKeepAliveEnabled() const
{
static const QString key = QStringLiteral("%1/KeepAlive").arg(VD_SECTION());
return m_settings->settings()->value(key, true).toBool();
}
std::chrono::milliseconds PluginSettings::vdTimeout() const
{
static const QString key = QStringLiteral("%1/Timeout").arg(VD_SECTION());
return std::chrono::milliseconds(m_settings->settings()->value(key, static_cast<unsigned>(DEFAULT_TIMEOUT_VD.count())).toUInt());
}
}