38 lines
565 B
C++
38 lines
565 B
C++
#ifndef YEAR_H
|
|
#define YEAR_H
|
|
|
|
#define KEY_NUMBER "number"
|
|
#define KEY_WEEKS "weeks"
|
|
|
|
#include <QJsonObject>
|
|
#include <QJsonArray>
|
|
#include <QMouseEvent>
|
|
#include <QMapIterator>
|
|
|
|
#include "week.h"
|
|
|
|
class Year
|
|
{
|
|
private:
|
|
int number;
|
|
QMap<int, Week*> weeks;
|
|
|
|
public:
|
|
Year();
|
|
Year(Year*);
|
|
~Year();
|
|
Year(int number);
|
|
|
|
static Year* from_json(QJsonObject);
|
|
QJsonObject to_json();
|
|
|
|
Week *getWeek(int);
|
|
bool hasWeek(int);
|
|
QMapIterator<int, Week*> iterator();
|
|
int getNumber();
|
|
|
|
void addWeek(Week* w);
|
|
};
|
|
|
|
#endif // YEAR_H
|