From a76d33711cfad547e4d560a73248fad8091d5dea Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 <0xFEEDC0DE64@gmail.com> Date: Thu, 28 Dec 2017 11:49:42 +0100 Subject: [PATCH] Added absenceplugin --- plugins/absenceplugin/absenceplugin.cpp | 31 +++++++++++++++++ plugins/absenceplugin/absenceplugin.h | 24 ++++++++++++++ plugins/absenceplugin/absenceplugin.json | 0 plugins/absenceplugin/absenceplugin.pro | 33 +++++++++++++++++++ plugins/plugins.pro | 3 +- .../dialogs/authenticationdialog.ui | 4 +-- 6 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 plugins/absenceplugin/absenceplugin.cpp create mode 100644 plugins/absenceplugin/absenceplugin.h create mode 100644 plugins/absenceplugin/absenceplugin.json create mode 100644 plugins/absenceplugin/absenceplugin.pro diff --git a/plugins/absenceplugin/absenceplugin.cpp b/plugins/absenceplugin/absenceplugin.cpp new file mode 100644 index 0000000..2065cc3 --- /dev/null +++ b/plugins/absenceplugin/absenceplugin.cpp @@ -0,0 +1,31 @@ +#include "absenceplugin.h" + +#include +#include +#include +#include + +AbsencePlugin::AbsencePlugin(QObject *parent) : + ZeiterfassungPlugin(parent) +{ + qDebug() << "called"; + + static auto dir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath(QStringLiteral("translations")); + + if(m_translator.load(QLocale(), QStringLiteral("absenceplugin"), QStringLiteral("_"), dir)) + { + if(!QCoreApplication::installTranslator(&m_translator)) + { + qWarning() << "could not install translation absenceplugin"; + } + } + else + { + qWarning() << "could not load translation absenceplugin"; + } +} + +void AbsencePlugin::attachTo(MainWindow &mainWindow) +{ + //TODO +} diff --git a/plugins/absenceplugin/absenceplugin.h b/plugins/absenceplugin/absenceplugin.h new file mode 100644 index 0000000..b3884b8 --- /dev/null +++ b/plugins/absenceplugin/absenceplugin.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +#include "zeiterfassungplugin.h" + +class MainWindow; + +class Q_DECL_EXPORT AbsencePlugin : public ZeiterfassungPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "dbsoftware.zeiterfassung.plugin/1.0" FILE "absenceplugin.json") + Q_INTERFACES(ZeiterfassungPlugin) + +public: + explicit AbsencePlugin(QObject *parent = Q_NULLPTR); + + // ZeiterfassungPlugin interface + void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE; + +private: + QTranslator m_translator; +}; diff --git a/plugins/absenceplugin/absenceplugin.json b/plugins/absenceplugin/absenceplugin.json new file mode 100644 index 0000000..e69de29 diff --git a/plugins/absenceplugin/absenceplugin.pro b/plugins/absenceplugin/absenceplugin.pro new file mode 100644 index 0000000..bb56955 --- /dev/null +++ b/plugins/absenceplugin/absenceplugin.pro @@ -0,0 +1,33 @@ +QT += core network gui widgets + +TARGET = absenceplugin +TEMPLATE = lib + +CONFIG += shared c++14 + +PROJECT_ROOT = ../.. + +DESTDIR = $${OUT_PWD}/$${PROJECT_ROOT}/bin/plugins/zeiterfassung + +LIBS += -L$${OUT_PWD}/$${PROJECT_ROOT}/bin -lzeiterfassungcorelib -lzeiterfassungguilib + +INCLUDEPATH += $$PWD/$${PROJECT_ROOT}/zeiterfassungcorelib $$PWD/$${PROJECT_ROOT}/zeiterfassungguilib +DEPENDPATH += $$PWD/$${PROJECT_ROOT}/zeiterfassungcorelib $$PWD/$${PROJECT_ROOT}/zeiterfassungguilib + +DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT + +HEADERS += \ + absenceplugin.h + +SOURCES += \ + absenceplugin.cpp + +FORMS += + +RESOURCES += + +TRANSLATIONS += + +OTHER_FILES += absenceplugin.json + +include(../../lrelease.pri) diff --git a/plugins/plugins.pro b/plugins/plugins.pro index 647ff3d..2857a61 100644 --- a/plugins/plugins.pro +++ b/plugins/plugins.pro @@ -1,6 +1,7 @@ TEMPLATE = subdirs -SUBDIRS += advancedviewplugin \ +SUBDIRS += absenceplugin \ + advancedviewplugin \ devtoolsplugin \ lunchmealplugin \ profileplugin \ diff --git a/zeiterfassungguilib/dialogs/authenticationdialog.ui b/zeiterfassungguilib/dialogs/authenticationdialog.ui index 7a35741..e68034f 100644 --- a/zeiterfassungguilib/dialogs/authenticationdialog.ui +++ b/zeiterfassungguilib/dialogs/authenticationdialog.ui @@ -37,7 +37,7 @@ - :/zeiterfassungguilib/images/authentication.png + :/zeiterfassungguilib/images/authentication.png true @@ -105,7 +105,7 @@ - +