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