56 lines
856 B
C++
56 lines
856 B
C++
#include "year.h"
|
|
|
|
Year::Year()
|
|
{
|
|
|
|
}
|
|
|
|
Year::Year(int number)
|
|
{
|
|
this->number = number;
|
|
}
|
|
|
|
Year Year::from_json(QJsonObject obj)
|
|
{
|
|
Year result;
|
|
result.number = obj[KEY_NUMBER].toInt();
|
|
QJsonArray arr = obj[KEY_WEEKS].toArray();
|
|
foreach (QJsonValue val, arr) {
|
|
Week w = Week::from_json(val.toObject());
|
|
result.weeks[w.getWeekNumber()] = w;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
QJsonObject Year::to_json()
|
|
{
|
|
QJsonObject obj;
|
|
QJsonArray arr;
|
|
foreach (Week w, weeks) {
|
|
arr.append(w.to_json());
|
|
}
|
|
obj[KEY_NUMBER] = number;
|
|
obj[KEY_WEEKS] = arr;
|
|
return obj;
|
|
}
|
|
|
|
QMap<int, Week> Year::getWeeks()
|
|
{
|
|
return weeks;
|
|
}
|
|
|
|
int Year::getNumber()
|
|
{
|
|
return number;
|
|
}
|
|
|
|
void Year::addWeek(Week w)
|
|
{
|
|
weeks[w.getWeekNumber()] = w;
|
|
}
|
|
|
|
void Year::setWeeks(QMap<int, Week> weeks)
|
|
{
|
|
this->weeks = weeks;
|
|
}
|