Files
DbZeiterfassung-presenceplugin/presencesettings.cpp
2018-09-17 19:51:08 +02:00

43 lines
967 B
C++

#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;
}