Plugin advanced view #29
@@ -9,10 +9,11 @@
|
|||||||
AdvancedViewPlugin::AdvancedViewPlugin(QObject *parent) :
|
AdvancedViewPlugin::AdvancedViewPlugin(QObject *parent) :
|
||||||
ZeiterfassungPlugin(parent)
|
ZeiterfassungPlugin(parent)
|
||||||
{
|
{
|
||||||
|
Q_INIT_RESOURCE(advancedviewplugin_resources);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AdvancedViewPlugin::attachTo(MainWindow &mainWindow)
|
void AdvancedViewPlugin::attachTo(MainWindow &mainWindow)
|
||||||
{
|
{
|
||||||
for(auto irgendwas : mainWindow.stripsWidgets())
|
for(auto stripsWidget : mainWindow.stripsWidgets())
|
||||||
irgendwas->headerLayout()->addWidget(new AdvancedViewWidget(mainWindow));
|
stripsWidget->headerLayout()->addWidget(new AdvancedViewWidget(*stripsWidget));
|
||||||
}
|
}
|
||||||
|
@@ -20,4 +20,11 @@ HEADERS += advancedviewplugin.h \
|
|||||||
SOURCES += advancedviewplugin.cpp \
|
SOURCES += advancedviewplugin.cpp \
|
||||||
advancedviewwidget.cpp
|
advancedviewwidget.cpp
|
||||||
|
|
||||||
|
FORMS +=
|
||||||
|
|
||||||
|
RESOURCES += \
|
||||||
|
advancedviewplugin_resources.qrc
|
||||||
|
|
||||||
|
TRANSLATIONS +=
|
||||||
|
|
||||||
OTHER_FILES += advancedviewplugin.json
|
OTHER_FILES += advancedviewplugin.json
|
||||||
|
@@ -0,0 +1,5 @@
|
|||||||
|
<RCC>
|
||||||
|
<qresource prefix="/zeiterfassunglib/plugins/advancedviewplugin">
|
||||||
|
<file>images/advanced-view.png</file>
|
||||||
|
</qresource>
|
||||||
|
</RCC>
|
@@ -1,10 +1,20 @@
|
|||||||
#include "advancedviewwidget.h"
|
#include "advancedviewwidget.h"
|
||||||
|
|
||||||
#include "mainwindow.h"
|
#include <QIcon>
|
||||||
|
|
||||||
AdvancedViewWidget::AdvancedViewWidget(MainWindow &mainWindow) :
|
#include "stripswidget.h"
|
||||||
QToolButton(&mainWindow),
|
|
||||||
m_mainWindow(mainWindow)
|
AdvancedViewWidget::AdvancedViewWidget(StripsWidget &stripsWidget) :
|
||||||
|
QToolButton(&stripsWidget),
|
||||||
|
m_stripsWidget(stripsWidget)
|
||||||
{
|
{
|
||||||
setText(tr("X"));
|
setIcon(QIcon(QStringLiteral(":/zeiterfassunglib/plugins/advancedviewplugin/images/advanced-view.png")));
|
||||||
|
setText(tr("Advanced view"));
|
||||||
|
connect(&stripsWidget, &StripsWidget::dateChanged, this, &AdvancedViewWidget::dateChanged);
|
||||||
|
dateChanged(stripsWidget.date());
|
||||||
|
}
|
||||||
|
|
||||||
|
void AdvancedViewWidget::dateChanged(const QDate &date)
|
||||||
|
{
|
||||||
|
setEnabled(date.isValid());
|
||||||
}
|
}
|
||||||
|
@@ -3,17 +3,20 @@
|
|||||||
|
|
||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
|
|
||||||
class MainWindow;
|
class StripsWidget;
|
||||||
|
|
||||||
class AdvancedViewWidget : public QToolButton
|
class AdvancedViewWidget : public QToolButton
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit AdvancedViewWidget(MainWindow &mainWindow);
|
explicit AdvancedViewWidget(StripsWidget &stripsWidget);
|
||||||
|
|
||||||
|
private Q_SLOTS:
|
||||||
|
void dateChanged(const QDate &date);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MainWindow &m_mainWindow;
|
StripsWidget &m_stripsWidget;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ADVANCEDVIEWWIDGET_H
|
#endif // ADVANCEDVIEWWIDGET_H
|
||||||
|
BIN
plugins/advancedviewplugin/images/advanced-view.png
Normal file
BIN
plugins/advancedviewplugin/images/advanced-view.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.7 KiB |
Reference in New Issue
Block a user