/** * Settings for ExerciseEventManagement * $Id$ * $HeadURL$ * $Author$ */ #include "settings.h" #include #include #include #include #include namespace ExerciseEventManagement { 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::getWebSocketUrl() { QString url = settings()->settings()->value(QStringLiteral("AVS_SERVER/url"), QStringLiteral("ws://EXCAVS01:7020")).toString(); return url; } int Settings::getCleanupTimeout() { int timeout = settings()->settings()->value(QStringLiteral("EEM/cleanupTimeout"), 600000).toInt(); return timeout; } QPair Settings::getWebSocketServerPortRange(int typeId) { return LtsUtils::fromQPoint(settings()->settings()->value(QString(QStringLiteral("EEM/webSocketServerPortRange/%1")).arg(typeId), QPoint()).toPoint()); } } // namespace ExerciseEventManagement