/** * Settings for TetraRadio * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-04-14 */ #include "settings.h" #include #include #include namespace WirelessLocationSystem { 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); } quint16 Settings::wlsListenPort() { return settings()->settings()->value(QStringLiteral("WLS/wlsListenPort"), 12002).toInt(); } quint16 Settings::webSocketListenPort() { return settings()->settings()->value(QStringLiteral("WLS/webSocketListenPort"), 12346).toInt(); } QString Settings::wlsMgrsBasePoint() { return settings()->settings()->value(QStringLiteral("WLS/wlsBasePoint"), QStringLiteral("32UMD0000000000000000")).toString(); } double Settings::wlsZOffset() { return settings()->settings()->value(QStringLiteral("WLS/wlsZOffset"), 0).toDouble(); } int Settings::deadPosTimeout() { return settings()->settings()->value(QStringLiteral("WLS/deadPosTimeout"), 5000).toInt(); } double Settings::wlsSquareDistanceMax() { return settings()->settings()->value(QStringLiteral("WLS/squareDistanceMax"), 0.0).toDouble(); } } // namespace WirelessLocationSystem