#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 Year::getWeeks() { return weeks; } int Year::getNumber() { return number; } void Year::addWeek(Week w) { weeks[w.getWeekNumber()] = w; } void Year::setWeeks(QMap weeks) { this->weeks = weeks; }