/** * Settings for ComponentMonitor * $Id$ * $HeadURL$ * $Author$ */ #include "settings.h" #include #include #include namespace ComponentMonitor { 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::checkMkHost() { // 10.7.144.20 -> TGVMMON03 // laut Thore, 2023-02-02 return s()->settings()->value(QStringLiteral("CMO/checkMkHost"), QStringLiteral("TGVMMON03")).toString(); // < Convenience function for settings()->value([int], [def]).toString() // return s()->settings()->getString(QStringLiteral("CMO"), QStringLiteral("checkMkHost")); } int Settings::checkMkPort() { return s()->settings()->value(QStringLiteral("CMO/checkMkPort"), 6557).toInt(); } int Settings::checkMkIntervalSec() { return s()->settings()->value(QStringLiteral("CMO/checkMkInterval"), 60).toInt(); } bool Settings::updateLastCheckTimeDirect() { return s()->settings()->value(QStringLiteral("CMO/updateLastCheckTimeDirect"), false).toBool(); } //----------------------------------------------------------------------------- } // namespace ComponentMonitor