56 lines
972 B
C++
56 lines
972 B
C++
#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 <QJsonObject>
|
|
#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
|