41 class CALENSETTINGS_EXPORT CalenSettings : public QObject |
44 class CALENSETTINGS_EXPORT CalenSettings : public QObject |
42 { |
45 { |
43 Q_OBJECT |
46 Q_OBJECT |
44 |
47 |
45 public: |
48 public: |
46 CalenSettings(HbDataForm *form, QObject *parent = 0); |
49 CalenSettings(MCalenServices& services, HbDataForm *form, QObject *parent = 0); |
47 ~CalenSettings(); |
50 ~CalenSettings(); |
48 |
51 |
49 void createModel(); |
52 void createModel(); |
50 void populateSettingList(); |
53 void populateSettingList(); |
|
54 void addWeekNumberItem(); |
|
55 bool isPluginEnabled(); |
|
56 |
|
57 private: |
|
58 void updateShowWeekItem(); |
|
59 void addRegionalInfoItem(); |
|
60 void removeRegionalInfoItem(); |
|
61 void populateRegionalInfo(); |
51 |
62 |
52 public slots: |
63 public slots: |
53 void handleAlarmSnoozeTimeChange(int index); |
64 void handleAlarmSnoozeTimeChange(int index); |
54 void handleWeekNumberChange(); |
65 void handleWeekNumberChange(); |
55 void handleRegionalInfoChange(); |
66 void handleRegionalInfoChange(); |
|
67 //set the start day of the week to the locale |
|
68 void setStartDayOfWeek(const int index); |
56 |
69 |
57 private: |
70 private: |
|
71 MCalenServices &mServices; |
58 HbDataForm *mSettingsForm; |
72 HbDataForm *mSettingsForm; |
59 HbDataFormModel *mSettingsModel; |
73 HbDataFormModel *mSettingsModel; |
60 HbDataFormModelItem *mAlarmSnoozeTimeItem; |
74 HbDataFormModelItem *mAlarmSnoozeTimeItem; |
61 HbDataFormModelItem* mShowWeekNumberItem; |
75 HbDataFormModelItem* mShowWeekNumberItem; |
62 HbDataFormModelItem* mShowRegionalInfoItem; |
76 HbDataFormModelItem* mShowRegionalInfoItem; |
63 |
77 HbDataFormModelItem* mShowWeekStartOnInfoItem; |
|
78 HbComboBox* mStartOfWeekItem; |
|
79 QHash<int, int> mAlarmSnoozeTimeHash; |
64 XQSettingsManager *mSettingsManager; |
80 XQSettingsManager *mSettingsManager; |
65 XQSettingsKey *mAlarmSnoozeCenrepKey; |
81 XQSettingsKey *mAlarmSnoozeCenrepKey; |
66 XQSettingsKey *mWeekNumberCenrepKey; |
82 XQSettingsKey *mWeekNumberCenrepKey; |
67 XQSettingsKey *mShowRegionalInfoKey; |
83 XQSettingsKey *mShowRegionalInfoKey; |
68 uint mAlarmSnoozeTime; |
84 int mStartOfWeek; |
69 uint mShowWeekNumber; |
85 bool mWeekNumberItemAdded; |
70 uint mShowRegionalInfo; |
86 bool mRegionalpluginActive; |
71 }; |
87 }; |
72 |
88 |
73 #endif // CALENSETTINGS_H |
89 #endif // CALENSETTINGS_H |
74 |
90 |
75 // End of file |
91 // End of file |