/** * Settings for TetraRadio * $Id: settings.cpp 63154 2024-06-25 11:19:33Z karwat $ * $HeadURL: svn://slssvn/TDS/branches/product/features/24_adler/Lts/Proxies/TrainingAreaBase/settings.cpp $ * $Author: karwat $ * Created by Christian Ehrlicher, SLSE, 2016-04-14 */ #include "settings.h" #include #include #include #include #include "LtsUtilsCore/lts_portrange.h" namespace TrainingAreaBase { class NGLSettingsClass : public NGL::Settings { public: NGLSettingsClass() : NGL::Settings(s_iniFile.isEmpty() ? NGL::findProjectConfigFile() : s_iniFile) {} static void setIniFile(const QString &fn) { s_iniFile = fn; } static QString s_iniFile; }; QString NGLSettingsClass::s_iniFile; Q_GLOBAL_STATIC(NGLSettingsClass, s) //----------------------------------------------------------------------------- NGL::Settings *Settings::settings() { return s(); } //----------------------------------------------------------------------------- void Settings::setIniFile(const QString &ini) { NGLSettingsClass::setIniFile(ini); } QString Settings::rxDir() { return s()->zsks_rxPath(); } QString Settings::txDir() { return s()->zsks_txPath(); } QPair Settings::getWebSocketServerPortRange(int type) { return LtsUtils::fromQPoint(settings()->settings()->value(QString(QStringLiteral("TAB/webSocketServerPortRange/%1")).arg(type), QPoint()).toPoint()); } } // namespace TrainingAreaBase