diff --git a/plugins/lunchmealplugin/lunchmealplugin.pro b/plugins/lunchmealplugin/lunchmealplugin.pro index 1579638..f2d730d 100644 --- a/plugins/lunchmealplugin/lunchmealplugin.pro +++ b/plugins/lunchmealplugin/lunchmealplugin.pro @@ -17,14 +17,16 @@ DEPENDPATH += $$PWD/$${PROJECT_ROOT}/zeiterfassungcorelib $$PWD/$${PROJECT_ROOT} DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT HEADERS += lunchmealdialog.h \ + lunchmealsettings.h \ + lunchmealsettingswidget.h \ lunchmealplugin.h \ - lunchmealwidget.h \ - lunchmealsettings.h + lunchmealwidget.h SOURCES += lunchmealdialog.cpp \ + lunchmealsettings.cpp \ + lunchmealsettingswidget.cpp \ lunchmealplugin.cpp \ - lunchmealwidget.cpp \ - lunchmealsettings.cpp + lunchmealwidget.cpp FORMS += lunchmealdialog.ui diff --git a/plugins/lunchmealplugin/lunchmealsettingswidget.cpp b/plugins/lunchmealplugin/lunchmealsettingswidget.cpp new file mode 100644 index 0000000..b9529df --- /dev/null +++ b/plugins/lunchmealplugin/lunchmealsettingswidget.cpp @@ -0,0 +1,29 @@ +#include "lunchmealsettingswidget.h" + +#include +#include + +LunchMealSettingsWidget::LunchMealSettingsWidget(QWidget *parent) : + SettingsWidget(parent) +{ + auto layout = new QFormLayout(this); + layout->setMargin(0); + + m_lineEditUrl = new QLineEdit(m_settings.url().toString(), this); + 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 +{ + +} + +void LunchMealSettingsWidget::apply() +{ + +} diff --git a/plugins/lunchmealplugin/lunchmealsettingswidget.h b/plugins/lunchmealplugin/lunchmealsettingswidget.h new file mode 100644 index 0000000..7cd6d9f --- /dev/null +++ b/plugins/lunchmealplugin/lunchmealsettingswidget.h @@ -0,0 +1,27 @@ +#ifndef LUNCHMEALSETTINGSWIDGET_H +#define LUNCHMEALSETTINGSWIDGET_H + +#include "settingswidget.h" + +#include "lunchmealsettings.h" + +class LunchMealSettingsWidget : public SettingsWidget +{ + Q_OBJECT + +public: + explicit LunchMealSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent = nullptr); + + virtual bool isValid(QString &message) const Q_DECL_OVERRIDE; + +public Q_SLOTS: + virtual void apply() Q_DECL_OVERRIDE; + +private: + LunchMealSettings m_settings; + + QLineEdit *m_lineEditUrl; + QLineEdit *m_lineEditDateFormat; +}; + +#endif // LUNCHMEALSETTINGSWIDGET_H diff --git a/plugins/weatherplugin/weathersettingswidget.cpp b/plugins/weatherplugin/weathersettingswidget.cpp index d48c4e2..2e14db6 100644 --- a/plugins/weatherplugin/weathersettingswidget.cpp +++ b/plugins/weatherplugin/weathersettingswidget.cpp @@ -2,7 +2,6 @@ #include #include -#include WeatherSettingsWidget::WeatherSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent) : SettingsWidget(parent),