1 #include "DateTimeSettings.h"
4 const QString DateTimeSettings::weekDays[DAYS_IN_A_WEEK]=
15 DateTimeSettings::DateTimeSettings(const QDateTime &aStandardTimeChange, const QDateTime &aDaylightTimeChange, weekDay aDayOfWeek)
17 this->iDaylightSaveTimeChangeMoment = aDaylightTimeChange;
18 this->iStandardTimeChangeMoment = aStandardTimeChange;
19 this->iDayOfWeek = aDayOfWeek;
22 DateTimeSettings::DateTimeSettings(const DateTimeSettings &aOther)
24 this->iDaylightSaveTimeChangeMoment = aOther.iDaylightSaveTimeChangeMoment;
25 this->iStandardTimeChangeMoment = aOther.iStandardTimeChangeMoment;
26 this->iDayOfWeek = aOther.iDayOfWeek;
29 DateTimeSettings::~DateTimeSettings()
34 QDateTime DateTimeSettings::STDDateTime()
36 return (this->iStandardTimeChangeMoment);
39 QDateTime DateTimeSettings::DSTDateTime()
41 return (this->iDaylightSaveTimeChangeMoment);
44 QString DateTimeSettings::STDTime()
46 QTime time = this->iStandardTimeChangeMoment.time();
48 qDebug() << "DateTimeSettings::standardTimeChange_Time: "
49 +time.toString("hh:mm:ss");
51 return (time.toString("hh:mm:ss"));
54 QString DateTimeSettings::STDMonth()
56 QDate date = this->iStandardTimeChangeMoment.date();
58 qDebug() << "DateTimeSettings::standardTimeChange_Month: "
61 return (date.toString("M"));
64 QString DateTimeSettings::STDDay()
66 QDate date = this->iStandardTimeChangeMoment.date();
68 qDebug() << "DateTimeSettings::standardTimeChange_Day: "
71 return (date.toString("d"));
74 QString DateTimeSettings::DSTTime()
76 QTime time = this->iDaylightSaveTimeChangeMoment.time();
78 qDebug() << "DateTimeSettings::daylightSaveTimeChange_Time: "
79 +time.toString("hh:mm:ss");
81 return (time.toString("hh:mm:ss"));
84 QString DateTimeSettings::DSTMonth()
86 QDate date = this->iDaylightSaveTimeChangeMoment.date();
88 qDebug() << "DateTimeSettings::daylightSaveTimeChange_Month: "
91 return (date.toString("M"));
94 QString DateTimeSettings::DSTDay()
96 QDate date = this->iDaylightSaveTimeChangeMoment.date();
98 qDebug() << "DateTimeSettings::daylightSaveTimeChange_Day: "
101 return (date.toString("d"));
104 void DateTimeSettings::setDSTDateTime(const QDateTime &aDaylightSaveTimeChange)
106 this->iDaylightSaveTimeChangeMoment = aDaylightSaveTimeChange;
107 qDebug() << "DateTimeSettings::setDaylightSaveTimeChange: "
108 +this->iDaylightSaveTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss");
111 void DateTimeSettings::setSTDDateTime(const QDateTime &aStandardTimeChange)
113 this->iStandardTimeChangeMoment = aStandardTimeChange;
114 qDebug() << "DateTimeSettings::setStandardTimeChange: "
115 +this->iStandardTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss");
118 void DateTimeSettings::setSwitchDay(weekDay aDay)
120 this->iDayOfWeek = aDay;
121 qDebug() << "DateTimeSettings::setDayOfWeek: "
122 +DateTimeSettings::weekDays[this->iDayOfWeek];
125 QString DateTimeSettings::switchDay()
127 qDebug() << "DateTimeSettings::dayOfWeek: " +DateTimeSettings::weekDays[this->iDayOfWeek];
128 return(DateTimeSettings::weekDays[this->iDayOfWeek]);