#include "updaterplugin.h" #include #include #include #include #include "utils/fileutils.h" #include "mainwindow.h" #include "zeiterfassungsettings.h" #include "zeiterfassungapi.h" #include "updatersettings.h" #include "updaterdialog.h" #include "updatersettingswidget.h" UpdaterPlugin::UpdaterPlugin(QObject *parent) : ZeiterfassungPlugin(parent) { qDebug() << "called"; if(m_translator.load(QLocale(), QStringLiteral("updaterplugin"), QStringLiteral("_"), translationsDir())) { if(!QCoreApplication::installTranslator(&m_translator)) { qWarning() << "could not install translation updaterplugin"; } } else { qWarning() << "could not load translation updaterplugin"; } } void UpdaterPlugin::attachTo(MainWindow &mainWindow) { auto lastUpdateCheck = UpdaterSettings(mainWindow.settings()).lastUpdateCheck(); if(lastUpdateCheck.isNull() || lastUpdateCheck < QDate::currentDate()) new UpdaterDialog(mainWindow); } SettingsWidget *UpdaterPlugin::settingsWidget(ZeiterfassungSettings &settings, QWidget *parent) const { return new UpdaterSettingsWidget(settings, parent); }