Implemented small button for every StripsWidget
This commit is contained in:
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)
|
Q_INTERFACES(ZeiterfassungPlugin)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit LunchMealPlugin(QObject *parent = 0);
|
explicit LunchMealPlugin(QObject *parent = Q_NULLPTR);
|
||||||
|
|
||||||
// ZeiterfassungPlugin interface
|
// ZeiterfassungPlugin interface
|
||||||
};
|
};
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
TEMPLATE = subdirs
|
TEMPLATE = subdirs
|
||||||
|
|
||||||
SUBDIRS += lunchmealplugin \
|
SUBDIRS += advancedviewplugin \
|
||||||
|
lunchmealplugin \
|
||||||
presenceplugin \
|
presenceplugin \
|
||||||
weatherplugin
|
weatherplugin
|
||||||
|
@@ -14,7 +14,7 @@ class Q_DECL_EXPORT PresencePlugin : public ZeiterfassungPlugin
|
|||||||
Q_INTERFACES(ZeiterfassungPlugin)
|
Q_INTERFACES(ZeiterfassungPlugin)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit PresencePlugin(QObject *parent = 0);
|
explicit PresencePlugin(QObject *parent = Q_NULLPTR);
|
||||||
|
|
||||||
// ZeiterfassungPlugin interface
|
// ZeiterfassungPlugin interface
|
||||||
void attachTo(MainWindow &mainWindow);
|
void attachTo(MainWindow &mainWindow);
|
||||||
|
@@ -12,7 +12,7 @@ class Q_DECL_EXPORT WeatherPlugin : public ZeiterfassungPlugin
|
|||||||
Q_INTERFACES(ZeiterfassungPlugin)
|
Q_INTERFACES(ZeiterfassungPlugin)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit WeatherPlugin(QObject *parent = 0);
|
explicit WeatherPlugin(QObject *parent = Q_NULLPTR);
|
||||||
|
|
||||||
// ZeiterfassungPlugin interface
|
// ZeiterfassungPlugin interface
|
||||||
};
|
};
|
||||||
|
@@ -13,7 +13,7 @@ class ZEITERFASSUNGLIBSHARED_EXPORT ZeiterfassungPlugin : public QObject
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit ZeiterfassungPlugin(QObject *parent = 0);
|
explicit ZeiterfassungPlugin(QObject *parent = Q_NULLPTR);
|
||||||
|
|
||||||
virtual void attachTo(MainWindow &mainWindow) { Q_UNUSED(mainWindow) }
|
virtual void attachTo(MainWindow &mainWindow) { Q_UNUSED(mainWindow) }
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user