Plugin advanced view #29

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

View File

@@ -9,10 +9,11 @@
AdvancedViewPlugin::AdvancedViewPlugin(QObject *parent) :
ZeiterfassungPlugin(parent)
{
Q_INIT_RESOURCE(advancedviewplugin_resources);
}
void AdvancedViewPlugin::attachTo(MainWindow &mainWindow)
{
for(auto irgendwas : mainWindow.stripsWidgets())
irgendwas->headerLayout()->addWidget(new AdvancedViewWidget(mainWindow));
for(auto stripsWidget : mainWindow.stripsWidgets())
stripsWidget->headerLayout()->addWidget(new AdvancedViewWidget(*stripsWidget));
}

View File

@@ -20,4 +20,11 @@ HEADERS += advancedviewplugin.h \
SOURCES += advancedviewplugin.cpp \
advancedviewwidget.cpp
FORMS +=
RESOURCES += \
advancedviewplugin_resources.qrc
TRANSLATIONS +=
OTHER_FILES += advancedviewplugin.json

View File

@@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/zeiterfassunglib/plugins/advancedviewplugin">
<file>images/advanced-view.png</file>
</qresource>
</RCC>

View File

@@ -1,10 +1,20 @@
#include "advancedviewwidget.h"
#include "mainwindow.h"
#include <QIcon>
AdvancedViewWidget::AdvancedViewWidget(MainWindow &mainWindow) :
QToolButton(&mainWindow),
m_mainWindow(mainWindow)
#include "stripswidget.h"
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());
}

View File

@@ -3,17 +3,20 @@
#include <QToolButton>
class MainWindow;
class StripsWidget;
class AdvancedViewWidget : public QToolButton
{
Q_OBJECT
public:
explicit AdvancedViewWidget(MainWindow &mainWindow);
explicit AdvancedViewWidget(StripsWidget &stripsWidget);
private Q_SLOTS:
void dateChanged(const QDate &date);
private:
MainWindow &m_mainWindow;
StripsWidget &m_stripsWidget;
};
#endif // ADVANCEDVIEWWIDGET_H

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB