Added utils to core lib

This commit is contained in:
Daniel Brunner
2018-09-17 20:25:02 +02:00
parent 56ce99e0e9
commit b854af7dc6
7 changed files with 188 additions and 2 deletions

23
utils/timeutils.cpp Normal file
View File

@@ -0,0 +1,23 @@
#include "timeutils.h"
int timeToSeconds(const QTime &time)
{
return QTime(0, 0).secsTo(time);
}
QTime timeBetween(const QTime &l, const QTime &r)
{
Q_ASSERT(l <= r);
return QTime(0, 0).addSecs(l.secsTo(r));
}
QTime timeAdd(const QTime &l, const QTime &r)
{
Q_ASSERT(timeToSeconds(l) + timeToSeconds(r) < 86400);
return l.addSecs(QTime(0, 0).secsTo(r));
}
QTime timeNormalise(const QTime &time)
{
return QTime(time.hour(), time.minute());
}