diff --git a/plugins/absenceplugin/absencedialog.cpp b/plugins/absenceplugin/absencedialog.cpp index a193d00..e45b41b 100644 --- a/plugins/absenceplugin/absencedialog.cpp +++ b/plugins/absenceplugin/absencedialog.cpp @@ -8,17 +8,11 @@ #include "absencesmodel.h" AbsenceDialog::AbsenceDialog(int userId, const QDate &date, ZeiterfassungApi &erfassung, QWidget *parent) : - QDialog(parent), + ZeiterfassungDialog(parent), ui(new Ui::AbsenceDialog) { ui->setupUi(this); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)) - setWindowFlag(Qt::WindowContextHelpButtonHint, false); -#else - setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); -#endif - ui->labelTitle->setText(tr("Absences for %0").arg(date.toString(tr("dd.MM.yyyy")))); m_model = new AbsencesModel(userId, date, erfassung, this); diff --git a/plugins/absenceplugin/absencedialog.h b/plugins/absenceplugin/absencedialog.h index b93cbfc..f8d0721 100644 --- a/plugins/absenceplugin/absencedialog.h +++ b/plugins/absenceplugin/absencedialog.h @@ -1,6 +1,6 @@ #pragma once -#include +#include "zeiterfassungdialog.h" class QDate; @@ -9,7 +9,7 @@ class ZeiterfassungApi; class AbsencesModel; namespace Ui { class AbsenceDialog; } -class AbsenceDialog : public QDialog +class AbsenceDialog : public ZeiterfassungDialog { Q_OBJECT diff --git a/plugins/absenceplugin/absencedialog.ui b/plugins/absenceplugin/absencedialog.ui index eb6a823..718d0b2 100644 --- a/plugins/absenceplugin/absencedialog.ui +++ b/plugins/absenceplugin/absencedialog.ui @@ -1,7 +1,7 @@ AbsenceDialog - + 0 diff --git a/zeiterfassungguilib/zeiterfassungdialog.cpp b/zeiterfassungguilib/zeiterfassungdialog.cpp new file mode 100644 index 0000000..3b68510 --- /dev/null +++ b/zeiterfassungguilib/zeiterfassungdialog.cpp @@ -0,0 +1,13 @@ +#include "zeiterfassungdialog.h" + +#include + +ZeiterfassungDialog::ZeiterfassungDialog(QWidget *parent) : + QDialog(parent) +{ +#if (QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)) + setWindowFlag(Qt::WindowContextHelpButtonHint, false); +#else + setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); +#endif +} diff --git a/zeiterfassungguilib/zeiterfassungdialog.h b/zeiterfassungguilib/zeiterfassungdialog.h new file mode 100644 index 0000000..30132e0 --- /dev/null +++ b/zeiterfassungguilib/zeiterfassungdialog.h @@ -0,0 +1,13 @@ +#pragma once + +#include + +#include "zeiterfassungguilib_global.h" + +class ZEITERFASSUNGGUILIBSHARED_EXPORT ZeiterfassungDialog : public QDialog +{ + Q_OBJECT + +public: + explicit ZeiterfassungDialog(QWidget *parent = Q_NULLPTR); +}; diff --git a/zeiterfassungguilib/zeiterfassungguilib.pro b/zeiterfassungguilib/zeiterfassungguilib.pro index 363bf9d..a3e9a2d 100644 --- a/zeiterfassungguilib/zeiterfassungguilib.pro +++ b/zeiterfassungguilib/zeiterfassungguilib.pro @@ -20,6 +20,7 @@ DEFINES += ZEITERFASSUNGGUILIB_LIBRARY SOURCES += mainwindow.cpp \ stripfactory.cpp \ stripswidget.cpp \ + zeiterfassungdialog.cpp \ zeiterfassungplugin.cpp \ dialogs/authenticationdialog.cpp \ dialogs/languageselectiondialog.cpp \ @@ -29,6 +30,7 @@ HEADERS += mainwindow.h \ stripfactory.h \ stripswidget.h \ zeiterfassungguilib_global.h \ + zeiterfassungdialog.h \ zeiterfassungplugin.h \ dialogs/authenticationdialog.h \ dialogs/languageselectiondialog.h \