#include "presencesettings.h" #include "zeiterfassungsettings.h" const QString PresenceSettings::m_interval("PresencePlugin/interval"); const int PresenceSettings::m_defaultInterval(60000); PresenceSettings::PresenceSettings(ZeiterfassungSettings &settings, QObject *parent) : QObject(parent), m_settings(settings) { } int PresenceSettings::interval() const { return m_settings.value(m_interval, m_defaultInterval).toInt(); } bool PresenceSettings::setInterval(int interval) { if(this->interval() == interval) return true; if(interval == m_defaultInterval) m_settings.remove(m_interval); else m_settings.setValue(m_interval, interval); m_settings.sync(); const auto success = m_settings.status() == QSettings::NoError; if(success) Q_EMIT intervalChanged(interval); else { Q_EMIT m_settings.saveErrorOccured(); Q_EMIT saveErrorOccured(); } return success; }