Implemented timer updating time

This commit is contained in:
0xFEEDC0DE64
2018-02-28 18:34:42 +01:00
parent 7b894d46d4
commit 0b1fa67af4
2 changed files with 21 additions and 1 deletions

View File

@@ -12,6 +12,7 @@
#include <QTemporaryFile>
#include <QDesktopServices>
#include <QRegularExpression>
#include <QTimerEvent>
#include <QDebug>
#include "zeiterfassungapi.h"
@@ -33,7 +34,8 @@ MainWindow::MainWindow(ZeiterfassungSettings &settings, ZeiterfassungApi &erfass
m_erfassung(erfassung),
m_userInfo(userInfo),
m_stripFactory(stripFactory),
m_currentStripWidget(Q_NULLPTR)
m_currentStripWidget(Q_NULLPTR),
m_timerId(-1)
{
ui->setupUi(this);
@@ -74,6 +76,8 @@ MainWindow::MainWindow(ZeiterfassungSettings &settings, ZeiterfassungApi &erfass
connect(ui->pushButtonStart, &QAbstractButton::pressed, this, &MainWindow::pushButtonStartPressed);
connect(ui->pushButtonEnd, &QAbstractButton::pressed, this, &MainWindow::pushButtonEndPressed);
m_timerId = startTimer(60000);
for(quint8 i = 0; i < 7; i++)
{
m_stripsWidgets[i] = new StripsWidget(*this, ui->widgetWeek);
@@ -154,6 +158,16 @@ const std::array<StripsWidget*, 7> &MainWindow::stripsWidgets() const
return m_stripsWidgets;
}
void MainWindow::timerEvent(QTimerEvent *event)
{
if(event->timerId() == m_timerId)
{
ui->timeEditTime->setTime(timeNormalise(QTime::currentTime()));
}
else
QMainWindow::timerEvent(event);
}
void MainWindow::getProjectsFinished()
{
if(m_getProjectsReply->success())

View File

@@ -50,6 +50,10 @@ Q_SIGNALS:
void dateChanged(const QDate &date);
void refreshEverything();
protected:
// QObject interface
virtual void timerEvent(QTimerEvent *event) Q_DECL_OVERRIDE;
private Q_SLOTS:
void getProjectsFinished();
void pushButtonNowPressed();
@@ -76,4 +80,6 @@ private:
std::array<StripsWidget*, 7> m_stripsWidgets;
StripsWidget *m_currentStripWidget;
int m_timerId;
};