forked from zapmaker/GrblHoming
-
Notifications
You must be signed in to change notification settings - Fork 0
/
timer.cpp
35 lines (32 loc) · 871 Bytes
/
timer.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/****************************************************************
* timer.cpp
* GrblHoming - zapmaker fork on github
*
* 15 Nov 2012
* GPL License (see LICENSE file)
* Software is provided AS-IS
****************************************************************/
#include "timer.h"
Timer::Timer(QObject *parent) :
QObject(parent), timing(false)
{
startTimer(500);
}
void Timer::resetTimer(bool timeIt)
{
timing = timeIt;
if (timeIt)
timer.start();
}
void Timer::timerEvent(QTimerEvent *event)
{
Q_UNUSED(event);
if (timing)
{
int secs = timer.elapsed() / 1000;
int mins = (secs / 60) % 60;
int hours = (secs / 3600);
secs = secs % 60;
emit setRuntime(QString("%1:%2:%3").arg(hours, 2, 10, QLatin1Char('0')).arg(mins, 2, 10, QLatin1Char('0')).arg(secs, 2, 10, QLatin1Char('0')));
}
}