Add support of leaves

This commit is contained in:
Aurélie Delhaie
2022-10-16 17:36:47 +02:00
parent 6a44c4afd9
commit fd4b766c4d
14 changed files with 219 additions and 77 deletions

View File

@@ -7,6 +7,7 @@ Day::Day()
BreakPoint *lunch = new BreakPoint(QTime(12, 0, 0, 0), QTime(12, 45, 0, 0));
breaks.append(lunch);
validate = false;
notWorking = false;
}
Day::Day(Day *old)
@@ -16,6 +17,7 @@ Day::Day(Day *old)
BreakPoint *lunch = new BreakPoint(QTime(12, 0, 0, 0), QTime(12, 45, 0, 0));
breaks.append(lunch);
validate = false;
notWorking = false;
update(old);
}
@@ -51,7 +53,7 @@ void Day::set_validate(bool value) {
validate = value;
}
void Day::set_working(bool value)
void Day::set_not_working(bool value)
{
this->notWorking = value;
}
@@ -86,7 +88,8 @@ QJsonObject Day::to_json()
{KEY_START, start.toString(Qt::DateFormat::ISODate)},
{KEY_END, end.toString(Qt::DateFormat::ISODate)},
{KEY_BREAKS, arr},
{KEY_VALIDATE, validate}
{KEY_VALIDATE, validate},
{KEY_NOT_WORKING, notWorking}
};
return obj;
@@ -112,7 +115,8 @@ Day* Day::from_json(QJsonObject obj)
result->start = QTime::fromString(obj[KEY_START].toString(), Qt::DateFormat::ISODate);
result->end = QTime::fromString(obj[KEY_END].toString(), Qt::DateFormat::ISODate);
result->validate = obj[KEY_VALIDATE].toBool();
result->validate = obj[KEY_VALIDATE].toBool(false);
result->notWorking = obj[KEY_NOT_WORKING].toBool(false);
result->breaks.clear();
QJsonArray arr = obj[KEY_BREAKS].toArray();