From f132f1b58342536a481728d905846fc3cc7e7f82 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 <0xFEEDC0DE64@gmail.com> Date: Thu, 17 May 2018 19:33:17 +0200 Subject: [PATCH] Implemented prev/next week buttons --- zeiterfassungguilib/images/next_week.png | Bin 0 -> 5573 bytes zeiterfassungguilib/images/previous_week.png | Bin 0 -> 5569 bytes zeiterfassungguilib/mainwindow.cpp | 2 ++ zeiterfassungguilib/mainwindow.ui | 34 ++++++++++++++++-- .../zeiterfassungguilib_resources.qrc | 2 ++ 5 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 zeiterfassungguilib/images/next_week.png create mode 100644 zeiterfassungguilib/images/previous_week.png diff --git a/zeiterfassungguilib/images/next_week.png b/zeiterfassungguilib/images/next_week.png new file mode 100644 index 0000000000000000000000000000000000000000..1eff4d83117e1ff0ca6b49112759cc4d37bb0703 GIT binary patch literal 5573 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 HDWM4f_)jfk literal 0 HcmV?d00001 diff --git a/zeiterfassungguilib/images/previous_week.png b/zeiterfassungguilib/images/previous_week.png new file mode 100644 index 0000000000000000000000000000000000000000..b636bbe4050fe64677f353fa64a3bdd373525448 GIT binary patch literal 5569 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 G&;$Try-@A| literal 0 HcmV?d00001 diff --git a/zeiterfassungguilib/mainwindow.cpp b/zeiterfassungguilib/mainwindow.cpp index 01ea863..071fba7 100644 --- a/zeiterfassungguilib/mainwindow.cpp +++ b/zeiterfassungguilib/mainwindow.cpp @@ -59,8 +59,10 @@ MainWindow::MainWindow(ZeiterfassungSettings &settings, ZeiterfassungApi &erfass ui->dateEditDate->setDate(QDate::currentDate()); connect(ui->dateEditDate, &QDateTimeEdit::dateChanged, this, &MainWindow::dateChangedSlot); + connect(ui->pushButtonPrevWeek, &QAbstractButton::pressed, this, [=](){ ui->dateEditDate->setDate(ui->dateEditDate->date().addDays(-7)); }); connect(ui->pushButtonPrev, &QAbstractButton::pressed, this, [=](){ ui->dateEditDate->setDate(ui->dateEditDate->date().addDays(-1)); }); connect(ui->pushButtonNext, &QAbstractButton::pressed, this, [=](){ ui->dateEditDate->setDate(ui->dateEditDate->date().addDays(1)); }); + connect(ui->pushButtonNextWeek, &QAbstractButton::pressed, this, [=](){ ui->dateEditDate->setDate(ui->dateEditDate->date().addDays(7)); }); connect(ui->timeEditTime, &QTimeEdit::timeChanged, this, [&](){ if(m_timerId != -1) diff --git a/zeiterfassungguilib/mainwindow.ui b/zeiterfassungguilib/mainwindow.ui index c96c07d..4e3720f 100644 --- a/zeiterfassungguilib/mainwindow.ui +++ b/zeiterfassungguilib/mainwindow.ui @@ -19,7 +19,18 @@ - + + + Previous week + + + + + + + :/zeiterfassungguilib/images/previous_week.png:/zeiterfassungguilib/images/previous_week.png + + @@ -35,6 +46,9 @@ + + + @@ -49,6 +63,20 @@ + + + + Next week + + + + + + + :/zeiterfassungguilib/images/next_week.png:/zeiterfassungguilib/images/next_week.png + + + @@ -183,7 +211,7 @@ 0 0 1393 - 440 + 428 @@ -198,7 +226,7 @@ 0 0 1411 - 22 + 26 diff --git a/zeiterfassungguilib/zeiterfassungguilib_resources.qrc b/zeiterfassungguilib/zeiterfassungguilib_resources.qrc index 2baf83f..f5bc43c 100644 --- a/zeiterfassungguilib/zeiterfassungguilib_resources.qrc +++ b/zeiterfassungguilib/zeiterfassungguilib_resources.qrc @@ -5,8 +5,10 @@ images/help.png images/icon.png images/next.png + images/next_week.png images/now.png images/previous.png + images/previous_week.png images/qt.png images/quit.png images/refresh.png