calendarui/settings/inc/calensettings.h
changeset 49 5de72ea7a065
parent 23 fd30d51f876b
child 50 579cc610882e
--- 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