diff --git a/plugins/absenceplugin/absenceplugin.cpp b/plugins/absenceplugin/absenceplugin.cpp index 2065cc3..ecaa8b0 100644 --- a/plugins/absenceplugin/absenceplugin.cpp +++ b/plugins/absenceplugin/absenceplugin.cpp @@ -4,6 +4,12 @@ #include #include #include +#include + +#include "mainwindow.h" +#include "stripswidget.h" + +#include "absencewidget.h" AbsencePlugin::AbsencePlugin(QObject *parent) : ZeiterfassungPlugin(parent) @@ -27,5 +33,6 @@ AbsencePlugin::AbsencePlugin(QObject *parent) : void AbsencePlugin::attachTo(MainWindow &mainWindow) { - //TODO + for(auto stripsWidget : mainWindow.stripsWidgets()) + stripsWidget->headerLayout()->addWidget(new AbsenceWidget(stripsWidget)); } diff --git a/plugins/absenceplugin/absenceplugin.pro b/plugins/absenceplugin/absenceplugin.pro index 9631d58..8528f50 100644 --- a/plugins/absenceplugin/absenceplugin.pro +++ b/plugins/absenceplugin/absenceplugin.pro @@ -17,10 +17,12 @@ DEPENDPATH += $$PWD/$${PROJECT_ROOT}/zeiterfassungcorelib $$PWD/$${PROJECT_ROOT} DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT HEADERS += \ - absenceplugin.h + absenceplugin.h \ + absencewidget.h SOURCES += \ - absenceplugin.cpp + absenceplugin.cpp \ + absencewidget.cpp FORMS += diff --git a/plugins/absenceplugin/absencewidget.cpp b/plugins/absenceplugin/absencewidget.cpp new file mode 100644 index 0000000..6ce81a3 --- /dev/null +++ b/plugins/absenceplugin/absencewidget.cpp @@ -0,0 +1,8 @@ +#include "absencewidget.h" + +AbsenceWidget::AbsenceWidget(QWidget *parent) : + QToolButton(parent) +{ + setIcon(QIcon(QStringLiteral(":/zeiterfassung/plugins/absenceplugin/images/absence.png"))); + setText(tr("Absence")); +} diff --git a/plugins/absenceplugin/absencewidget.h b/plugins/absenceplugin/absencewidget.h new file mode 100644 index 0000000..b3d9579 --- /dev/null +++ b/plugins/absenceplugin/absencewidget.h @@ -0,0 +1,14 @@ +#ifndef ABSENCEWIDGET_H +#define ABSENCEWIDGET_H + +#include + +class AbsenceWidget : public QToolButton +{ + Q_OBJECT + +public: + explicit AbsenceWidget(QWidget *parent = Q_NULLPTR); +}; + +#endif // ABSENCEWIDGET_H