33 lines
471 B
C++
33 lines
471 B
C++
#ifndef YEAR_H
|
|
#define YEAR_H
|
|
|
|
#define KEY_NUMBER "number"
|
|
#define KEY_WEEKS "weeks"
|
|
|
|
#include <QJsonObject>
|
|
#include <QJsonArray>
|
|
|
|
#include "week.h"
|
|
|
|
class Year
|
|
{
|
|
private:
|
|
int number;
|
|
QMap<int, Week> weeks;
|
|
|
|
public:
|
|
Year();
|
|
Year(int number);
|
|
|
|
static Year from_json(QJsonObject);
|
|
QJsonObject to_json();
|
|
|
|
QMap<int, Week> getWeeks();
|
|
int getNumber();
|
|
|
|
void addWeek(Week w);
|
|
void setWeeks(QMap<int, Week> weeks);
|
|
};
|
|
|
|
#endif // YEAR_H
|