Plugin settings (weather & lunch) #74

Merged
0xFEEDC0DE64 merged 15 commits from plugin-settings into master 2018-03-13 08:35:57 +01:00
27 changed files with 404 additions and 65 deletions
Showing only changes of commit 2e69567096 - Show all commits

View File

@@ -21,12 +21,19 @@ LunchMealSettingsWidget::LunchMealSettingsWidget(ZeiterfassungSettings &settings
bool LunchMealSettingsWidget::isValid(QString &message) const
{
Q_UNUSED(message)
auto valid = QUrl::fromUserInput(m_lineEditUrl->text()).isValid();
return true;
if(!valid)
message = tr("The lunch meal api url is invalid!");
return valid;
}
void LunchMealSettingsWidget::apply()
{
auto url = QUrl::fromUserInput(m_lineEditUrl->text());
if(m_settings.url() != url)
m_settings.setUrl(url);
m_settings.setDateFormat(m_lineEditDateFormat->text());
}

View File

@@ -28,5 +28,7 @@ bool WeatherSettingsWidget::isValid(QString &message) const
void WeatherSettingsWidget::apply()
{
m_settings.setUrl(QUrl::fromUserInput(m_lineEdit->text()));
auto url = QUrl::fromUserInput(m_lineEdit->text());
if(m_settings.url() != url)
m_settings.setUrl(url);
}