42 SettingsUtility::SettingsUtility(QObject *parent) |
45 SettingsUtility::SettingsUtility(QObject *parent) |
43 :QObject(parent) |
46 :QObject(parent) |
44 { |
47 { |
45 OstTraceFunctionEntry0( SETTINGSUTILITY_SETTINGSUTILITY_ENTRY ); |
48 OstTraceFunctionEntry0( SETTINGSUTILITY_SETTINGSUTILITY_ENTRY ); |
46 mTimeSeparatorList << tr(".") << tr(":"); |
49 mTimeSeparatorList << tr(".") << tr(":"); |
47 mClockTypeList << hbTrId("txt_clock_button_digital") << hbTrId("txt_clock_button_analog"); |
50 mClockTypeList << hbTrId("txt_clock_button_analog") << hbTrId("txt_clock_button_digital"); |
48 mTimeFormatList << hbTrId("txt_clk_setlabel_val_24_hour") << hbTrId("txt_clk_setlabel_val_12_hour"); |
51 mTimeFormatList << hbTrId("txt_clk_setlabel_val_24_hour") << hbTrId("txt_clk_setlabel_val_12_hour"); |
49 mDateFormatList << hbTrId("txt_clk_setlabel_val_dd_mm_yyyy") << hbTrId("txt_clk_setlabel_val_mm_dd_yyyy") << hbTrId("txt_clk_setlabel_val_yyyy_mm_dd"); |
52 mDisplayDateFormatList << hbTrId("txt_clk_setlabel_val_dd_mm_yyyy") << hbTrId("txt_clk_setlabel_val_mm_dd_yyyy") << hbTrId("txt_clk_setlabel_val_yyyy_mm_dd"); |
|
53 mDateFormatList << tr("dd mm yyyy") << tr("mm dd yyyy") << tr("yyyy mm dd"); |
50 mDateSeparatorList << tr(".") << tr(":") << tr("/") << tr("-"); |
54 mDateSeparatorList << tr(".") << tr(":") << tr("/") << tr("-"); |
51 mAutoUpdateValueList << tr("ON") << tr("OFF"); |
55 mAutoUpdateValueList << tr("ON") << tr("OFF"); |
52 mSnoozeValueList << tr("5 minutes") << tr("15 minutes") << tr(" 30 minutes") << tr("1 hour"); |
56 mSnoozeValueList << tr("5 minutes") << tr("15 minutes") << tr(" 30 minutes") << tr("1 hour"); |
|
57 |
|
58 mSettingsManager = new XQSettingsManager(this); |
|
59 mClockTypeSettingsKey = new XQSettingsKey( |
|
60 XQSettingsKey::TargetCentralRepository, |
|
61 KCRUidClockApp, |
|
62 KClockType); |
|
63 |
53 OstTraceFunctionExit0( SETTINGSUTILITY_SETTINGSUTILITY_EXIT ); |
64 OstTraceFunctionExit0( SETTINGSUTILITY_SETTINGSUTILITY_EXIT ); |
54 } |
65 } |
55 |
66 |
56 /*! |
67 /*! |
57 Destructor. |
68 Destructor. |
58 */ |
69 */ |
59 SettingsUtility::~SettingsUtility() |
70 SettingsUtility::~SettingsUtility() |
60 { |
71 { |
61 OstTraceFunctionEntry0( DUP1_SETTINGSUTILITY_SETTINGSUTILITY_ENTRY ); |
72 OstTraceFunctionEntry0( DUP1_SETTINGSUTILITY_SETTINGSUTILITY_ENTRY ); |
62 // Nothing. |
73 if(mSettingsManager) { |
|
74 delete mSettingsManager; |
|
75 } |
|
76 // Delete the cenrep key |
|
77 delete mClockTypeSettingsKey; |
63 OstTraceFunctionExit0( DUP1_SETTINGSUTILITY_SETTINGSUTILITY_EXIT ); |
78 OstTraceFunctionExit0( DUP1_SETTINGSUTILITY_SETTINGSUTILITY_EXIT ); |
64 } |
79 } |
65 |
80 |
66 /*! |
81 /*! |
67 Returns the current time in the device. |
82 Returns the current time in the device. |
116 |
131 |
117 */ |
132 */ |
118 void SettingsUtility::setClockType(const QString &type) |
133 void SettingsUtility::setClockType(const QString &type) |
119 { |
134 { |
120 OstTraceFunctionEntry0( SETTINGSUTILITY_SETCLOCKTYPE_ENTRY ); |
135 OstTraceFunctionEntry0( SETTINGSUTILITY_SETCLOCKTYPE_ENTRY ); |
121 TLocale locale; |
136 // Check the type and set the cenrep value |
122 |
|
123 if (type == mClockTypeList.at(0)) { |
137 if (type == mClockTypeList.at(0)) { |
124 locale.SetClockFormat(EClockDigital); |
138 // The value set for Analogue type is 0 |
125 } else if (type == mClockTypeList.at(1)) { |
139 mSettingsManager->writeItemValue(*mClockTypeSettingsKey, 0); |
126 locale.SetClockFormat(EClockAnalog); |
140 } else if (type == mClockTypeList.at(1)) { |
127 } else { |
141 // The value set for Digital type is 1 |
|
142 mSettingsManager->writeItemValue(*mClockTypeSettingsKey, 1); |
|
143 } else { |
128 // Nothing to do. |
144 // Nothing to do. |
129 } |
145 } |
130 locale.Set(); |
|
131 OstTraceFunctionExit0( SETTINGSUTILITY_SETCLOCKTYPE_EXIT ); |
146 OstTraceFunctionExit0( SETTINGSUTILITY_SETCLOCKTYPE_EXIT ); |
132 } |
147 } |
133 |
148 |
134 /*! |
149 /*! |
135 |
150 |
136 */ |
151 */ |
137 int SettingsUtility::clockType(QStringList &list) |
152 int SettingsUtility::clockType(QStringList &list) |
138 { |
153 { |
139 OstTraceFunctionEntry0( SETTINGSUTILITY_CLOCKTYPE_ENTRY ); |
154 OstTraceFunctionEntry0( SETTINGSUTILITY_CLOCKTYPE_ENTRY ); |
140 TLocale locale; |
155 |
141 int value = -1; |
156 int clockType = -1; |
142 |
157 // Read the clocktype value from the cenrep |
143 if (EClockAnalog == locale.ClockFormat()) { |
158 // 0 is for Analogue type and 1 for Digital |
144 value = 1; |
159 QVariant value = mSettingsManager->readItemValue(*mClockTypeSettingsKey); |
145 } else if (EClockDigital == locale.ClockFormat()){ |
160 clockType = value.toInt(); |
146 value = 0; |
161 |
147 } else { |
|
148 // Nothing to do. |
|
149 } |
|
150 |
|
151 list = mClockTypeList; |
162 list = mClockTypeList; |
152 |
|
153 OstTraceFunctionExit0( SETTINGSUTILITY_CLOCKTYPE_EXIT ); |
163 OstTraceFunctionExit0( SETTINGSUTILITY_CLOCKTYPE_EXIT ); |
154 return value; |
164 |
|
165 return clockType; |
155 } |
166 } |
156 |
167 |
157 /*! |
168 /*! |
158 |
169 |
159 */ |
170 */ |