63 lines
1.0 KiB
C++
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;
|
|
}
|