#ifndef WEEK_H #define WEEK_H #define MONDAY "monday" #define TUESDAY "tuesday" #define WEDNESDAY "wednesday" #define THURDAY "thurday" #define FRIDAY "friday" #define TIME_DELTA "timeDelta" #define WEEK_NUMBER "weekNumber" #include #include "day.h" class Week { public: Week(); Week(Week*); ~Week(); double total(); double total(Week *wtemplate); void setMon(Day*); void setTue(Day*); void setWed(Day*); void setThu(Day*); void setFri(Day*); void setWeekNumber(int); void setTimeDelta(int); Day* getMon(); Day* getTue(); Day* getWed(); Day* getThu(); Day* getFri(); void update(Week *); int getWeekNumber(); int getTimeDelta(); float getTimeDeltaInHours(); static Week* from_json(QJsonObject); QJsonObject to_json(); private: Day* mon; Day* tue; Day* wed; Day* thu; Day* fri; int time_delta; int week_number; }; #endif // WEEK_H