Implemented isValid and apply() of LunchMealSettingsWidget (Fixes #67)

This commit is contained in:
0xFEEDC0DE
2018-03-11 15:37:47 +01:00
parent d242dd29bb
commit 2e69567096
2 changed files with 12 additions and 3 deletions

View File

@@ -21,12 +21,19 @@ LunchMealSettingsWidget::LunchMealSettingsWidget(ZeiterfassungSettings &settings
bool LunchMealSettingsWidget::isValid(QString &message) const 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() 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() 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);
} }