Plugin advanced view #29

Merged
0xFEEDC0DE64 merged 11 commits from plugin-advanced-view into master 2017-12-18 21:52:59 +01:00
17 changed files with 367 additions and 225 deletions
Showing only changes of commit ba361601a7 - Show all commits

View 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));
}

View 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

View 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

View File

@@ -0,0 +1,10 @@
#include "advancedviewwidget.h"
#include "mainwindow.h"
AdvancedViewWidget::AdvancedViewWidget(MainWindow &mainWindow) :
QToolButton(&mainWindow),
m_mainWindow(mainWindow)
{
setText(tr("X"));
}

View 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

View File

@@ -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
};

View File

@@ -1,5 +1,6 @@
TEMPLATE = subdirs
SUBDIRS += lunchmealplugin \
SUBDIRS += advancedviewplugin \
lunchmealplugin \
presenceplugin \
weatherplugin

View File

@@ -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);

View File

@@ -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
};

View File

@@ -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) }
};