43 lines
967 B
C++
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;
|
|
}
|