X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fstatus.cpp;fp=src%2Fstatus.cpp;h=2aa9f7a18d630a711d2bcf5cb0c4f8d18b110847;hp=0000000000000000000000000000000000000000;hb=371dcf3335b355f8d421352a394161dc6d9b9f24;hpb=e917baa52e7157c7c41424527c3881c22ff65588 diff --git a/src/status.cpp b/src/status.cpp new file mode 100644 index 0000000..2aa9f7a --- /dev/null +++ b/src/status.cpp @@ -0,0 +1,37 @@ +#include + +#include "status.h" + +Status::Status(QObject *parent) : QObject(parent), + cycling(false), + startTime(0u) +{ + +} + +bool Status::getCycling() const { + return cycling; +} + +quint64 Status::getStartTime() const { + return startTime; +} + +quint64 Status::getDuration() const { + return (QDateTime::currentMSecsSinceEpoch() - startTime) / 1000; +} + +void Status::setCycling(bool value) { + cycling = value; + emit cyclingChanged(cycling); +} + +void Status::setStartTime(quint64 value) { + startTime = value; + emit startTimeChanged(startTime); +} + +void Status::startJourney() { + setCycling(true); + setStartTime(QDateTime::currentMSecsSinceEpoch()); +}