calendarui/settings/inc/calensettings.h
changeset 45 b6db4fd4947b
parent 23 fd30d51f876b
equal deleted inserted replaced
23:fd30d51f876b 45:b6db4fd4947b
    17 
    17 
    18 #ifndef CALENSETTINGS_H
    18 #ifndef CALENSETTINGS_H
    19 #define CALENSETTINGS_H
    19 #define CALENSETTINGS_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
       
    22 #include <QHash>
    22 
    23 
    23 class QPersistentModelIndex;
    24 class QPersistentModelIndex;
    24 class QModelIndex;
    25 class QModelIndex;
    25 class HbDataForm;
    26 class HbDataForm;
    26 class HbDataFormModel;
    27 class HbDataFormModel;
    29 class HbPushButton;
    30 class HbPushButton;
    30 class HbAbstractButton;
    31 class HbAbstractButton;
    31 class HbLineEdit;
    32 class HbLineEdit;
    32 class XQSettingsManager;
    33 class XQSettingsManager;
    33 class XQSettingsKey;
    34 class XQSettingsKey;
       
    35 class MCalenServices;
       
    36 
    34 
    37 
    35 #ifdef  CALENSETTINGS_DLL
    38 #ifdef  CALENSETTINGS_DLL
    36 #define CALENSETTINGS_EXPORT Q_DECL_EXPORT
    39 #define CALENSETTINGS_EXPORT Q_DECL_EXPORT
    37 #else
    40 #else
    38 #define CALENSETTINGS_EXPORT Q_DECL_IMPORT
    41 #define CALENSETTINGS_EXPORT Q_DECL_IMPORT
    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