#include "updaterplugin.h" #include #include #include #include #include "mainwindow.h" #include "zeiterfassungsettings.h" #include "zeiterfassungapi.h" #include "updaterdialog.h" UpdaterPlugin::UpdaterPlugin(QObject *parent) : ZeiterfassungPlugin(parent) { qDebug() << "called"; static auto dir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath(QStringLiteral("translations")); if(m_translator.load(QLocale(), QStringLiteral("updaterplugin"), QStringLiteral("_"), dir)) { if(!QCoreApplication::installTranslator(&m_translator)) { qWarning() << "could not install translation updaterplugin"; } } else { qWarning() << "could not load translation updaterplugin"; } } void UpdaterPlugin::attachTo(MainWindow &mainWindow) { if(mainWindow.settings().value(QStringLiteral("UpdaterPlugin/lastUpdateCheck")).toDate().isNull() || mainWindow.settings().value(QStringLiteral("UpdaterPlugin/lastUpdateCheck")).toDate() < QDate::currentDate()) new UpdaterDialog(mainWindow); }