Files
Chronos/sources/models/week.cpp
Aurélie Delhaie ffebb3c7d7 starting cloud save
2022-01-09 21:21:18 +01:00

87 lines
1.5 KiB
C++

#include "week.h"
Week::Week()
{
mon = Day();
tue = Day();
wed = Day();
thu = Day();
fri = Day();
week_number = 0;
}
Week Week::from_json(QJsonObject obj) {
Week w;
w.mon = Day::from_json(obj[MONDAY].toObject());
w.tue = Day::from_json(obj[TUESDAY].toObject());
w.wed = Day::from_json(obj[WEDNESDAY].toObject());
w.thu = Day::from_json(obj[THURDAY].toObject());
w.fri = Day::from_json(obj[FRIDAY].toObject());
w.week_number = obj[WEEK_NUMBER].toInt();
return w;
}
QJsonObject Week::to_json() {
QJsonObject obj {
{MONDAY, mon.to_json()},
{TUESDAY, tue.to_json()},
{WEDNESDAY, wed.to_json()},
{THURDAY, thu.to_json()},
{FRIDAY, fri.to_json()},
{WEEK_NUMBER, week_number}
};
return obj;
}
double Week::total() {
return mon.get_total() + tue.get_total() + wed.get_total() + thu.get_total() + fri.get_total();
}
Day Week::getMon() {
return mon;
}
Day Week::getTue() {
return tue;
}
Day Week::getWed() {
return wed;
}
Day Week::getThu() {
return thu;
}
Day Week::getFri() {
return fri;
}
int Week::getWeekNumber() {
return week_number;
}
void Week::setMon(Day value) {
mon = value;
}
void Week::setTue(Day value) {
tue = value;
}
void Week::setWed(Day value) {
wed = value;
}
void Week::setThu(Day value) {
thu = value;
}
void Week::setFri(Day value) {
fri = value;
}
void Week::setWeekNumber(int value) {
week_number = value;
}