calendarui/settings/inc/calensettings.h
changeset 49 5de72ea7a065
parent 23 fd30d51f876b
child 50 579cc610882e
equal deleted inserted replaced
37:360d55486d7f 49:5de72ea7a065
    29 class HbPushButton;
    29 class HbPushButton;
    30 class HbAbstractButton;
    30 class HbAbstractButton;
    31 class HbLineEdit;
    31 class HbLineEdit;
    32 class XQSettingsManager;
    32 class XQSettingsManager;
    33 class XQSettingsKey;
    33 class XQSettingsKey;
       
    34 class MCalenServices;
       
    35 
    34 
    36 
    35 #ifdef  CALENSETTINGS_DLL
    37 #ifdef  CALENSETTINGS_DLL
    36 #define CALENSETTINGS_EXPORT Q_DECL_EXPORT
    38 #define CALENSETTINGS_EXPORT Q_DECL_EXPORT
    37 #else
    39 #else
    38 #define CALENSETTINGS_EXPORT Q_DECL_IMPORT
    40 #define CALENSETTINGS_EXPORT Q_DECL_IMPORT
    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