diff -r 360d55486d7f -r 5de72ea7a065 calendarui/settings/inc/calensettings.h --- a/calendarui/settings/inc/calensettings.h Fri Jun 11 13:37:54 2010 +0300 +++ b/calendarui/settings/inc/calensettings.h Wed Jun 23 18:11:28 2010 +0300 @@ -31,6 +31,8 @@ class HbLineEdit; class XQSettingsManager; class XQSettingsKey; +class MCalenServices; + #ifdef CALENSETTINGS_DLL #define CALENSETTINGS_EXPORT Q_DECL_EXPORT @@ -43,24 +45,36 @@ Q_OBJECT public: - CalenSettings(HbDataForm *form, QObject *parent = 0); + CalenSettings(MCalenServices& services, HbDataForm *form, QObject *parent = 0); ~CalenSettings(); void createModel(); void populateSettingList(); + void addWeekNumberItem(); + bool isPluginEnabled(); + +private: + void updateShowWeekItem(); + void addRegionalInfoItem(); + void removeRegionalInfoItem(); + void populateRegionalInfo(); public slots: void handleAlarmSnoozeTimeChange(int index); void handleWeekNumberChange(); void handleRegionalInfoChange(); + //set the start day of the week to the locale + void setStartDayOfWeek(const int index); private: + MCalenServices &mServices; HbDataForm *mSettingsForm; HbDataFormModel *mSettingsModel; HbDataFormModelItem *mAlarmSnoozeTimeItem; HbDataFormModelItem* mShowWeekNumberItem; HbDataFormModelItem* mShowRegionalInfoItem; - + HbDataFormModelItem* mShowWeekStartOnInfoItem; + HbComboBox* mStartOfWeekItem; XQSettingsManager *mSettingsManager; XQSettingsKey *mAlarmSnoozeCenrepKey; XQSettingsKey *mWeekNumberCenrepKey; @@ -68,6 +82,9 @@ uint mAlarmSnoozeTime; uint mShowWeekNumber; uint mShowRegionalInfo; + int mStartOfWeek; + bool mWeekNumberItemAdded; + bool mRegionalpluginActive; }; #endif // CALENSETTINGS_H