diff --git a/plugins/lunchmealplugin/lunchmealsettingswidget.cpp b/plugins/lunchmealplugin/lunchmealsettingswidget.cpp index b6fe25e..0fff7b3 100644 --- a/plugins/lunchmealplugin/lunchmealsettingswidget.cpp +++ b/plugins/lunchmealplugin/lunchmealsettingswidget.cpp @@ -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()); } diff --git a/plugins/weatherplugin/weathersettingswidget.cpp b/plugins/weatherplugin/weathersettingswidget.cpp index 2e14db6..5be082a 100644 --- a/plugins/weatherplugin/weathersettingswidget.cpp +++ b/plugins/weatherplugin/weathersettingswidget.cpp @@ -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); }