diff --git a/plugins/absenceplugin/absencedialog.cpp b/plugins/absenceplugin/absencedialog.cpp new file mode 100644 index 0000000..0b8faf8 --- /dev/null +++ b/plugins/absenceplugin/absencedialog.cpp @@ -0,0 +1,14 @@ +#include "absencedialog.h" +#include "ui_absencedialog.h" + +AbsenceDialog::AbsenceDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::AbsenceDialog) +{ + ui->setupUi(this); +} + +AbsenceDialog::~AbsenceDialog() +{ + delete ui; +} diff --git a/plugins/absenceplugin/absencedialog.h b/plugins/absenceplugin/absencedialog.h new file mode 100644 index 0000000..37cdb10 --- /dev/null +++ b/plugins/absenceplugin/absencedialog.h @@ -0,0 +1,17 @@ +#pragma once + +#include + +namespace Ui { class AbsenceDialog; } + +class AbsenceDialog : public QDialog +{ + Q_OBJECT + +public: + explicit AbsenceDialog(QWidget *parent = 0); + ~AbsenceDialog(); + +private: + Ui::AbsenceDialog *ui; +}; diff --git a/plugins/absenceplugin/absencedialog.ui b/plugins/absenceplugin/absencedialog.ui new file mode 100644 index 0000000..4b2e795 --- /dev/null +++ b/plugins/absenceplugin/absencedialog.ui @@ -0,0 +1,71 @@ + + + + + AbsenceDialog + + + + 0 + 0 + 400 + 300 + + + + Dialog + + + + + 30 + 240 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + buttonBox + accepted() + AbsenceDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + AbsenceDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/plugins/absenceplugin/absenceplugin.pro b/plugins/absenceplugin/absenceplugin.pro index 8528f50..4c1eaed 100644 --- a/plugins/absenceplugin/absenceplugin.pro +++ b/plugins/absenceplugin/absenceplugin.pro @@ -18,13 +18,16 @@ DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSA HEADERS += \ absenceplugin.h \ - absencewidget.h + absencewidget.h \ + absencedialog.h SOURCES += \ absenceplugin.cpp \ - absencewidget.cpp + absencewidget.cpp \ + absencedialog.cpp -FORMS += +FORMS += \ + absencedialog.ui RESOURCES += absenceplugin_resources.qrc diff --git a/plugins/absenceplugin/absencewidget.cpp b/plugins/absenceplugin/absencewidget.cpp index 6ce81a3..911e2c4 100644 --- a/plugins/absenceplugin/absencewidget.cpp +++ b/plugins/absenceplugin/absencewidget.cpp @@ -1,8 +1,18 @@ #include "absencewidget.h" +#include "absencedialog.h" + AbsenceWidget::AbsenceWidget(QWidget *parent) : QToolButton(parent) { setIcon(QIcon(QStringLiteral(":/zeiterfassung/plugins/absenceplugin/images/absence.png"))); setText(tr("Absence")); + + connect(this, &QAbstractButton::pressed, this, &AbsenceWidget::pressedSlot); +} + +void AbsenceWidget::pressedSlot() +{ + AbsenceDialog dialog(this); + dialog.exec(); } diff --git a/plugins/absenceplugin/absencewidget.h b/plugins/absenceplugin/absencewidget.h index b3d9579..eaec751 100644 --- a/plugins/absenceplugin/absencewidget.h +++ b/plugins/absenceplugin/absencewidget.h @@ -1,5 +1,4 @@ -#ifndef ABSENCEWIDGET_H -#define ABSENCEWIDGET_H +#pragma once #include @@ -9,6 +8,7 @@ class AbsenceWidget : public QToolButton public: explicit AbsenceWidget(QWidget *parent = Q_NULLPTR); -}; -#endif // ABSENCEWIDGET_H +private Q_SLOTS: + void pressedSlot(); +};