#include "breakpoint.h" BreakPoint::BreakPoint() { } BreakPoint::BreakPoint(QTime start, QTime end) { this->start = start; this->end = end; } QTime BreakPoint::getStart() { return start; } QTime BreakPoint::getEnd() { return end; } float BreakPoint::getDuration() { return start.secsTo(end) / 60; } void BreakPoint::setStart(QTime start) { this->start = start; } void BreakPoint::setEnd(QTime end) { this->end = end; } QJsonObject BreakPoint::to_json() { QJsonObject obj{ {"start", start.toString(Qt::DateFormat::ISODate)}, {"end", end.toString(Qt::DateFormat::ISODate)} }; return obj; } BreakPoint BreakPoint::from_json(QJsonObject obj) { BreakPoint result; result.start = QTime::fromString(obj["start"].toString(), Qt::DateFormat::ISODate); result.end = QTime::fromString(obj["end"].toString(), Qt::DateFormat::ISODate); return result; }