changes done by simo
[qtmeetings] / src / Domain / Configuration / DateTimeSettings.h
1 #ifndef DATETIMESETTINGS_H_
2 #define DATETIMESETTINGS_H_
3
4 #include <QDateTime>
5 #include <QString>
6
7 class DateTimeSettings
8 {
9 public:
10
11         /*!
12          * Overloaded.
13          * \param aStandardTimeChange The date and time when the standard time is to be used. The year part and the milliseconds are omitted.
14          * \param aDaylightTimeChange The date and time when the daylight time is to be used. The year part and the milliseconds are omitted.
15          * \param aDayOfWeek The day of the week when the time is to be used.
16          */
17         DateTimeSettings(const QDateTime &aStandardTimeChange, const QDateTime &aDaylightTimeChange, const QString aDayOfWeek);
18
19         //! Copy constructor.
20         /*!
21          * Overloaded. Constructor to initialize a DateTimeSettings instance.
22          * \param aOther DateTimeSettings class to be copied.
23          */
24         DateTimeSettings(const DateTimeSettings &aOther);
25         //! Destructor
26         virtual ~DateTimeSettings();
27
28         /*!
29          * 
30          */
31         QDateTime standardTimeChange();
32
33         /*!
34          * 
35          */
36         QDateTime daylightSaveTimeChange();
37
38         /*!
39          * 
40          */
41         QString standardTimeChange_Time();
42
43         /*!
44          * 
45          */
46         QString standardTimeChange_Month();
47
48         /*!
49          * 
50          */
51         QString standardTimeChange_Day();
52
53         /*!
54          * 
55          */
56         QString daylightSaveTimeChange_Time();
57
58         /*!
59          * 
60          */
61         QString daylightSaveTimeChange_Month();
62
63         /*!
64          * 
65          */
66         QString daylightSaveTimeChange_Day();
67
68         /*!
69          * 
70          */
71         void setDaylightSaveTimeChange(const QDateTime &aDaylightSaveTimeChange);
72
73         /*!
74          * 
75          */
76         void setStandardTimeChange(const QDateTime &aStandardTimeChange);
77
78         /*!
79          * 
80          */
81         void setDayOfWeek(const QString aDay);
82
83         /*!
84          * 
85          */
86         QString dayOfWeek();
87                         
88 private:
89         QDateTime iStandardTimeChangeMoment;
90         QDateTime iDaylightSaveTimeChangeMoment;
91         QString iDayOfWeek;     
92 };
93
94 #endif /*DATETIMESETTINGS_H_*/