Plugin advanced view #29
18
plugins/advancedviewplugin/advancedviewplugin.cpp
Normal file
18
plugins/advancedviewplugin/advancedviewplugin.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include "advancedviewplugin.h"
|
||||
|
||||
#include <QBoxLayout>
|
||||
|
||||
#include "mainwindow.h"
|
||||
#include "stripswidget.h"
|
||||
#include "advancedviewwidget.h"
|
||||
|
||||
AdvancedViewPlugin::AdvancedViewPlugin(QObject *parent) :
|
||||
ZeiterfassungPlugin(parent)
|
||||
{
|
||||
}
|
||||
|
||||
void AdvancedViewPlugin::attachTo(MainWindow &mainWindow)
|
||||
{
|
||||
for(auto irgendwas : mainWindow.stripsWidgets())
|
||||
irgendwas->headerLayout()->addWidget(new AdvancedViewWidget(mainWindow));
|
||||
}
|
23
plugins/advancedviewplugin/advancedviewplugin.h
Normal file
23
plugins/advancedviewplugin/advancedviewplugin.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef ADVANCEDVIEWPLUGIN_H
|
||||
#define ADVANCEDVIEWPLUGIN_H
|
||||
|
||||
#include <QObject>
|
||||
|
||||
#include "zeiterfassungplugin.h"
|
||||
|
||||
class MainWindow;
|
||||
|
||||
class Q_DECL_EXPORT AdvancedViewPlugin : public ZeiterfassungPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PLUGIN_METADATA(IID "dbsoftware.zeiterfassung.plugin/1.0" FILE "advancedviewplugin.json")
|
||||
Q_INTERFACES(ZeiterfassungPlugin)
|
||||
|
||||
public:
|
||||
explicit AdvancedViewPlugin(QObject *parent = Q_NULLPTR);
|
||||
|
||||
// ZeiterfassungPlugin interface
|
||||
void attachTo(MainWindow &mainWindow);
|
||||
};
|
||||
|
||||
#endif // ADVANCEDVIEWPLUGIN_H
|
0
plugins/advancedviewplugin/advancedviewplugin.json
Normal file
0
plugins/advancedviewplugin/advancedviewplugin.json
Normal file
23
plugins/advancedviewplugin/advancedviewplugin.pro
Normal file
23
plugins/advancedviewplugin/advancedviewplugin.pro
Normal file
@@ -0,0 +1,23 @@
|
||||
QT += core network gui widgets
|
||||
|
||||
TARGET = advancedviewplugin
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += shared c++14
|
||||
|
||||
DESTDIR = $${OUT_PWD}/../../bin/plugins/zeiterfassung
|
||||
|
||||
LIBS += -L$$OUT_PWD/../../lib -lzeiterfassunglib
|
||||
|
||||
INCLUDEPATH += $$PWD/../../zeiterfassunglib
|
||||
DEPENDPATH += $$PWD/../../zeiterfassunglib
|
||||
|
||||
DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT
|
||||
|
||||
HEADERS += advancedviewplugin.h \
|
||||
advancedviewwidget.h
|
||||
|
||||
SOURCES += advancedviewplugin.cpp \
|
||||
advancedviewwidget.cpp
|
||||
|
||||
OTHER_FILES += advancedviewplugin.json
|
10
plugins/advancedviewplugin/advancedviewwidget.cpp
Normal file
10
plugins/advancedviewplugin/advancedviewwidget.cpp
Normal file
@@ -0,0 +1,10 @@
|
||||
#include "advancedviewwidget.h"
|
||||
|
||||
#include "mainwindow.h"
|
||||
|
||||
AdvancedViewWidget::AdvancedViewWidget(MainWindow &mainWindow) :
|
||||
QToolButton(&mainWindow),
|
||||
m_mainWindow(mainWindow)
|
||||
{
|
||||
setText(tr("X"));
|
||||
}
|
19
plugins/advancedviewplugin/advancedviewwidget.h
Normal file
19
plugins/advancedviewplugin/advancedviewwidget.h
Normal file
@@ -0,0 +1,19 @@
|
||||
#ifndef ADVANCEDVIEWWIDGET_H
|
||||
#define ADVANCEDVIEWWIDGET_H
|
||||
|
||||
#include <QToolButton>
|
||||
|
||||
class MainWindow;
|
||||
|
||||
class AdvancedViewWidget : public QToolButton
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit AdvancedViewWidget(MainWindow &mainWindow);
|
||||
|
||||
private:
|
||||
MainWindow &m_mainWindow;
|
||||
};
|
||||
|
||||
#endif // ADVANCEDVIEWWIDGET_H
|
@@ -12,7 +12,7 @@ class Q_DECL_EXPORT LunchMealPlugin : public ZeiterfassungPlugin
|
||||
Q_INTERFACES(ZeiterfassungPlugin)
|
||||
|
||||
public:
|
||||
explicit LunchMealPlugin(QObject *parent = 0);
|
||||
explicit LunchMealPlugin(QObject *parent = Q_NULLPTR);
|
||||
|
||||
// ZeiterfassungPlugin interface
|
||||
};
|
||||
|
@@ -1,5 +1,6 @@
|
||||
TEMPLATE = subdirs
|
||||
|
||||
SUBDIRS += lunchmealplugin \
|
||||
SUBDIRS += advancedviewplugin \
|
||||
lunchmealplugin \
|
||||
presenceplugin \
|
||||
weatherplugin
|
||||
|
@@ -14,7 +14,7 @@ class Q_DECL_EXPORT PresencePlugin : public ZeiterfassungPlugin
|
||||
Q_INTERFACES(ZeiterfassungPlugin)
|
||||
|
||||
public:
|
||||
explicit PresencePlugin(QObject *parent = 0);
|
||||
explicit PresencePlugin(QObject *parent = Q_NULLPTR);
|
||||
|
||||
// ZeiterfassungPlugin interface
|
||||
void attachTo(MainWindow &mainWindow);
|
||||
|
@@ -12,7 +12,7 @@ class Q_DECL_EXPORT WeatherPlugin : public ZeiterfassungPlugin
|
||||
Q_INTERFACES(ZeiterfassungPlugin)
|
||||
|
||||
public:
|
||||
explicit WeatherPlugin(QObject *parent = 0);
|
||||
explicit WeatherPlugin(QObject *parent = Q_NULLPTR);
|
||||
|
||||
// ZeiterfassungPlugin interface
|
||||
};
|
||||
|
@@ -13,7 +13,7 @@ class ZEITERFASSUNGLIBSHARED_EXPORT ZeiterfassungPlugin : public QObject
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit ZeiterfassungPlugin(QObject *parent = 0);
|
||||
explicit ZeiterfassungPlugin(QObject *parent = Q_NULLPTR);
|
||||
|
||||
virtual void attachTo(MainWindow &mainWindow) { Q_UNUSED(mainWindow) }
|
||||
};
|
||||
|
Reference in New Issue
Block a user