/** * Settings for NotificationManagement * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, ESZS, 2025-06-23 */ #include "settings.h" #include #include #include namespace NotificationManagement { 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); } qint64 Settings::expiryIntervalMSec() { return settings()->settings()->value(QStringLiteral("NOM/expiryIntervalMSec"), 2 * 24 * 60 * 60 * 1000 ).toLongLong(); // 2 days default } qint64 Settings::removeTimerIntervalMSec() { return settings()->settings()->value(QStringLiteral("NOM/removeTimerIntervalMSec"), 10 * 1000 ).toLongLong(); // 10 seconds default } // Priorities: Highest = 1, High = 2, Normal = 3, Low = 4 int Settings::notificationPriority() { return settings()->settings()->value(QStringLiteral("NOM/notificationPriority"),3 ).toInt(); } } // namespace NotificationManagement