44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#include "lunchmealsettings.h"
|
|
|
|
#include "zeiterfassungsettings.h"
|
|
|
|
const QString LunchMealSettings::m_url("LunchMealPlugin/url");
|
|
const QString LunchMealSettings::m_dateFormat("LunchMealPlugin/dateFormat");
|
|
const QString LunchMealSettings::m_defaultUrl("https://brunner.ninja/lunch/%0.txt");
|
|
const QString LunchMealSettings::m_defaultDateFormat("yyyy-MM-dd");
|
|
|
|
LunchMealSettings::LunchMealSettings(ZeiterfassungSettings &settings, QObject *parent) :
|
|
QObject(parent),
|
|
m_settings(settings)
|
|
{
|
|
|
|
}
|
|
|
|
QString LunchMealSettings::url() const
|
|
{
|
|
return m_settings.value(m_url, m_defaultUrl).toString();
|
|
}
|
|
|
|
void LunchMealSettings::setUrl(const QString &url)
|
|
{
|
|
if(this->url() != url)
|
|
{
|
|
m_settings.setValue(QStringLiteral("LunchMealPlugin/url"), url);
|
|
Q_EMIT urlChanged(url);
|
|
}
|
|
}
|
|
|
|
QString LunchMealSettings::dateFormat() const
|
|
{
|
|
return m_settings.value(m_dateFormat, m_defaultDateFormat).toString();
|
|
}
|
|
|
|
void LunchMealSettings::setDateFormat(const QString &dateFormat)
|
|
{
|
|
if(this->dateFormat() != dateFormat)
|
|
{
|
|
m_settings.setValue(QStringLiteral("LunchMealPlugin/dateFormat"), dateFormat);
|
|
Q_EMIT dateFormatChanged(dateFormat);
|
|
}
|
|
}
|