starting cloud save
This commit is contained in:
55
sources/models/year.cpp
Normal file
55
sources/models/year.cpp
Normal file
@@ -0,0 +1,55 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user