diff --git a/plugins/weatherplugin/weatherplugin.cpp b/plugins/weatherplugin/weatherplugin.cpp index c30cc4c..674d9fb 100644 --- a/plugins/weatherplugin/weatherplugin.cpp +++ b/plugins/weatherplugin/weatherplugin.cpp @@ -1,9 +1,19 @@ #include "weatherplugin.h" #include +#include + +#include "mainwindow.h" + +#include "weatherwidget.h" WeatherPlugin::WeatherPlugin(QObject *parent) : ZeiterfassungPlugin(parent) { qDebug() << "called"; } + +void WeatherPlugin::attachTo(MainWindow &mainWindow) +{ + mainWindow.statusBar()->addWidget(new WeatherWidget(mainWindow)); +} diff --git a/plugins/weatherplugin/weatherplugin.h b/plugins/weatherplugin/weatherplugin.h index f8abc9b..11ba9b0 100644 --- a/plugins/weatherplugin/weatherplugin.h +++ b/plugins/weatherplugin/weatherplugin.h @@ -15,6 +15,7 @@ public: explicit WeatherPlugin(QObject *parent = Q_NULLPTR); // ZeiterfassungPlugin interface + void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE; }; #endif // WEATHERPLUGIN_H diff --git a/plugins/weatherplugin/weatherplugin.pro b/plugins/weatherplugin/weatherplugin.pro index b67c6dd..3a9d5a9 100644 --- a/plugins/weatherplugin/weatherplugin.pro +++ b/plugins/weatherplugin/weatherplugin.pro @@ -14,8 +14,10 @@ DEPENDPATH += $$PWD/../../zeiterfassunglib DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT -HEADERS += weatherplugin.h +HEADERS += weatherplugin.h \ + weatherwidget.h -SOURCES += weatherplugin.cpp +SOURCES += weatherplugin.cpp \ + weatherwidget.cpp OTHER_FILES += weatherplugin.json diff --git a/plugins/weatherplugin/weatherwidget.cpp b/plugins/weatherplugin/weatherwidget.cpp new file mode 100644 index 0000000..b055298 --- /dev/null +++ b/plugins/weatherplugin/weatherwidget.cpp @@ -0,0 +1,10 @@ +#include "weatherwidget.h" + +#include "mainwindow.h" + +WeatherWidget::WeatherWidget(MainWindow &mainWindow) : + QLabel(&mainWindow), + m_mainWindow(mainWindow) +{ + setText(tr("Weather")); +} diff --git a/plugins/weatherplugin/weatherwidget.h b/plugins/weatherplugin/weatherwidget.h new file mode 100644 index 0000000..e04b530 --- /dev/null +++ b/plugins/weatherplugin/weatherwidget.h @@ -0,0 +1,19 @@ +#ifndef WEATHERWIDGET_H +#define WEATHERWIDGET_H + +#include + +class MainWindow; + +class WeatherWidget : public QLabel +{ + Q_OBJECT + +public: + explicit WeatherWidget(MainWindow &mainWindow); + +private: + MainWindow &m_mainWindow; +}; + +#endif // WEATHERWIDGET_H