Registered LunchMealSettingsWidget

This commit is contained in:
0xFEEDC0DE
2018-03-11 15:35:29 +01:00
parent 9f442bfda9
commit d242dd29bb
4 changed files with 16 additions and 3 deletions

View File

@@ -10,6 +10,7 @@
#include "stripswidget.h" #include "stripswidget.h"
#include "lunchmealwidget.h" #include "lunchmealwidget.h"
#include "lunchmealsettingswidget.h"
LunchMealPlugin::LunchMealPlugin(QObject *parent) : LunchMealPlugin::LunchMealPlugin(QObject *parent) :
ZeiterfassungPlugin(parent) ZeiterfassungPlugin(parent)
@@ -36,3 +37,8 @@ void LunchMealPlugin::attachTo(MainWindow &mainWindow)
for(auto stripsWidget : mainWindow.stripsWidgets()) for(auto stripsWidget : mainWindow.stripsWidgets())
stripsWidget->headerLayout()->addWidget(new LunchMealWidget(*stripsWidget)); stripsWidget->headerLayout()->addWidget(new LunchMealWidget(*stripsWidget));
} }
SettingsWidget *LunchMealPlugin::settingsWidget(ZeiterfassungSettings &settings, QWidget *parent) const
{
return new LunchMealSettingsWidget(settings, parent);
}

View File

@@ -19,6 +19,8 @@ public:
// ZeiterfassungPlugin interface // ZeiterfassungPlugin interface
void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE; void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE;
virtual SettingsWidget *settingsWidget(ZeiterfassungSettings &settings, QWidget *parent = Q_NULLPTR) const Q_DECL_OVERRIDE;
private: private:
QTranslator m_translator; QTranslator m_translator;
}; };

View File

@@ -3,8 +3,9 @@
#include <QFormLayout> #include <QFormLayout>
#include <QLineEdit> #include <QLineEdit>
LunchMealSettingsWidget::LunchMealSettingsWidget(QWidget *parent) : LunchMealSettingsWidget::LunchMealSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent) :
SettingsWidget(parent) SettingsWidget(parent),
m_settings(settings)
{ {
auto layout = new QFormLayout(this); auto layout = new QFormLayout(this);
layout->setMargin(0); layout->setMargin(0);
@@ -20,7 +21,9 @@ LunchMealSettingsWidget::LunchMealSettingsWidget(QWidget *parent) :
bool LunchMealSettingsWidget::isValid(QString &message) const bool LunchMealSettingsWidget::isValid(QString &message) const
{ {
Q_UNUSED(message)
return true;
} }
void LunchMealSettingsWidget::apply() void LunchMealSettingsWidget::apply()

View File

@@ -5,12 +5,14 @@
#include "lunchmealsettings.h" #include "lunchmealsettings.h"
class QLineEdit;
class LunchMealSettingsWidget : public SettingsWidget class LunchMealSettingsWidget : public SettingsWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit LunchMealSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent = nullptr); explicit LunchMealSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent = Q_NULLPTR);
virtual bool isValid(QString &message) const Q_DECL_OVERRIDE; virtual bool isValid(QString &message) const Q_DECL_OVERRIDE;