Files

43 lines
1005 B
C++
Raw Permalink Normal View History

2018-03-11 13:39:38 +01:00
#include "weathersettings.h"
2018-03-11 14:46:34 +01:00
#include "zeiterfassungsettings.h"
2018-03-11 13:39:38 +01:00
const QString WeatherSettings::m_url("WeatherPlugin/url");
const QUrl WeatherSettings::m_defaultUrl(QStringLiteral("http://api.openweathermap.org/data/2.5/weather?q=Graz,AT&units=metric&APPID=40f6c892c6162680c6c9235169dc9f83"));
WeatherSettings::WeatherSettings(ZeiterfassungSettings &settings, QObject *parent) :
QObject(parent),
m_settings(settings)
2018-03-11 13:39:38 +01:00
{
}
2018-03-11 14:46:34 +01:00
QUrl WeatherSettings::url() const
2018-03-11 14:21:43 +01:00
{
return m_settings.value(m_url, m_defaultUrl).toUrl();
2018-03-11 14:21:43 +01:00
}
2018-05-25 19:28:13 +02:00
bool WeatherSettings::setUrl(const QUrl &url)
2018-03-11 13:39:38 +01:00
{
2018-05-25 19:28:13 +02:00
if(this->url() == url)
return true;
if(url == m_defaultUrl)
m_settings.remove(m_url);
else
m_settings.setValue(m_url, url);
2018-05-25 19:28:13 +02:00
m_settings.sync();
const auto success = m_settings.status() == QSettings::NoError;
if(success)
Q_EMIT urlChanged(url);
2018-05-25 19:28:13 +02:00
else
{
Q_EMIT m_settings.saveErrorOccured();
Q_EMIT saveErrorOccured();
}
2018-05-25 19:28:13 +02:00
return success;
2018-03-11 13:39:38 +01:00
}