Summer time/winter time/Timezone changes done
[qtmeetings] / src / Domain / Configuration / DateTimeSettings.cpp
1 #include "DateTimeSettings.h"
2 #include <QtDebug>
3
4 const QString DateTimeSettings::weekDays[DAYS_IN_A_WEEK]=
5
6         "Sunday", 
7         "Monday", 
8         "Tuesday", 
9         "Wednesday", 
10         "Thursday", 
11         "Friday",
12         "Saturday" 
13 };
14
15 DateTimeSettings::DateTimeSettings(const QDateTime &aStandardTimeChange, const QDateTime &aDaylightTimeChange, weekDay aDayOfWeek)
16 {
17         this->iDaylightSaveTimeChangeMoment = aDaylightTimeChange;
18         this->iStandardTimeChangeMoment = aStandardTimeChange;
19         this->iDayOfWeek = aDayOfWeek;
20 }
21
22 DateTimeSettings::DateTimeSettings(const DateTimeSettings &aOther)
23 {
24         this->iDaylightSaveTimeChangeMoment = aOther.iDaylightSaveTimeChangeMoment;
25         this->iStandardTimeChangeMoment = aOther.iStandardTimeChangeMoment;
26         this->iDayOfWeek = aOther.iDayOfWeek;
27 }
28
29 DateTimeSettings::~DateTimeSettings()
30 {
31
32 }
33
34 QDateTime DateTimeSettings::STDDateTime()
35 {
36         return (this->iStandardTimeChangeMoment);
37 }
38
39 QDateTime DateTimeSettings::DSTDateTime()
40 {
41         return (this->iDaylightSaveTimeChangeMoment);
42 }
43
44 QString DateTimeSettings::STDTime()
45 {
46         QTime time = this->iStandardTimeChangeMoment.time();
47
48         qDebug() << "DateTimeSettings::standardTimeChange_Time: "
49                         +time.toString("hh:mm:ss");
50
51         return (time.toString("hh:mm:ss"));
52 }
53
54 QString DateTimeSettings::STDMonth()
55 {
56         QDate date = this->iStandardTimeChangeMoment.date();
57
58         qDebug() << "DateTimeSettings::standardTimeChange_Month: "
59                         +date.toString("MM");
60
61         return (date.toString("M"));
62 }
63
64 QString DateTimeSettings::STDDay()
65 {
66         QDate date = this->iStandardTimeChangeMoment.date();
67
68         qDebug() << "DateTimeSettings::standardTimeChange_Day: "
69                         +date.toString("dd");
70
71         return (date.toString("d"));
72 }
73
74 QString DateTimeSettings::DSTTime()
75 {
76         QTime time = this->iDaylightSaveTimeChangeMoment.time();
77
78         qDebug() << "DateTimeSettings::daylightSaveTimeChange_Time: "
79                         +time.toString("hh:mm:ss");
80
81         return (time.toString("hh:mm:ss"));
82 }
83
84 QString DateTimeSettings::DSTMonth()
85 {
86         QDate date = this->iDaylightSaveTimeChangeMoment.date();
87
88         qDebug() << "DateTimeSettings::daylightSaveTimeChange_Month: "
89                         +date.toString("MM");
90
91         return (date.toString("M"));
92 }
93
94 QString DateTimeSettings::DSTDay()
95 {
96         QDate date = this->iDaylightSaveTimeChangeMoment.date();
97
98         qDebug() << "DateTimeSettings::daylightSaveTimeChange_Day: "
99                         +date.toString("dd");
100
101         return (date.toString("d"));
102 }
103
104 void DateTimeSettings::setDSTDateTime(const QDateTime &aDaylightSaveTimeChange)
105 {
106         this->iDaylightSaveTimeChangeMoment = aDaylightSaveTimeChange;
107         qDebug() << "DateTimeSettings::setDaylightSaveTimeChange: "
108                                 +this->iDaylightSaveTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss");
109 }
110
111 void DateTimeSettings::setSTDDateTime(const QDateTime &aStandardTimeChange)
112 {
113         this->iStandardTimeChangeMoment = aStandardTimeChange;
114         qDebug() << "DateTimeSettings::setStandardTimeChange: "
115                                         +this->iStandardTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss");
116 }
117
118 void DateTimeSettings::setSwitchDay(weekDay aDay)
119 {
120         this->iDayOfWeek = aDay;
121         qDebug() << "DateTimeSettings::setDayOfWeek: "
122                                                 +DateTimeSettings::weekDays[this->iDayOfWeek];
123 }
124
125 QString DateTimeSettings::switchDay()
126 {
127         qDebug() << "DateTimeSettings::dayOfWeek: " +DateTimeSettings::weekDays[this->iDayOfWeek];
128         return(DateTimeSettings::weekDays[this->iDayOfWeek]);
129 }