Files

37 lines
995 B
C++
Raw Permalink Normal View History

2018-03-11 15:32:15 +01:00
#include "lunchmealsettingswidget.h"
#include <QFormLayout>
#include <QLineEdit>
2018-03-11 15:35:29 +01:00
LunchMealSettingsWidget::LunchMealSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent) :
SettingsWidget(parent),
m_settings(settings)
2018-03-11 15:32:15 +01:00
{
auto layout = new QFormLayout(this);
layout->setMargin(0);
2018-03-16 12:26:56 +01:00
m_lineEditUrl = new QLineEdit(m_settings.url(), this);
2018-03-11 15:32:15 +01:00
layout->addRow(tr("Lunch meal API:"), m_lineEditUrl);
m_lineEditDateFormat = new QLineEdit(m_settings.dateFormat(), this);
layout->addRow(tr("Lunch meal date format:"), m_lineEditDateFormat);
setLayout(layout);
}
bool LunchMealSettingsWidget::isValid(QString &message) const
{
auto valid = QUrl::fromUserInput(m_lineEditUrl->text()).isValid();
2018-03-11 15:32:15 +01:00
if(!valid)
message = tr("The lunch meal api url is invalid!");
return valid;
2018-03-11 15:32:15 +01:00
}
2018-05-25 19:42:22 +02:00
bool LunchMealSettingsWidget::apply()
2018-03-11 15:32:15 +01:00
{
2018-05-25 19:42:22 +02:00
return m_settings.setUrl(m_lineEditUrl->text()) &&
m_settings.setDateFormat(m_lineEditDateFormat->text());
2018-03-11 15:32:15 +01:00
}