Files
Chronos/sources/models/breakpoint.cpp
Aurélie Delhaie 9bb56fe174 Pointer + time delta
2022-03-01 21:08:34 +01:00

63 lines
1.0 KiB
C++

#include "breakpoint.h"
BreakPoint::BreakPoint()
{
}
BreakPoint::BreakPoint(BreakPoint *old)
{
this->start = old->start;
this->end = old->end;
}
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 = new BreakPoint();
result->start = QTime::fromString(obj["start"].toString(), Qt::DateFormat::ISODate);
result->end = QTime::fromString(obj["end"].toString(), Qt::DateFormat::ISODate);
return result;
}