23 #include <hbabstractbutton.h> |
23 #include <hbabstractbutton.h> |
24 #include <xqsettingsmanager.h> |
24 #include <xqsettingsmanager.h> |
25 #include <xqsettingskey.h> |
25 #include <xqsettingskey.h> |
26 |
26 |
27 #include "calensettings.h" |
27 #include "calensettings.h" |
28 #include <calendarinternalcrkeys.h> // includes CalendarInternalCRKeys.h |
28 #include "calendarprivatecrkeys.h" |
29 |
29 |
30 CalenSettings::CalenSettings(HbDataForm *form, QObject *parent) |
30 CalenSettings::CalenSettings(HbDataForm *form, QObject *parent) |
31 :QObject(parent), |
31 :QObject(parent), |
32 mSettingsForm(form), |
32 mSettingsForm(form), |
33 mSettingsModel(0), |
33 mSettingsModel(0), |
34 mShowRegionalInfoItem(NULL) |
34 mShowRegionalInfoItem(NULL) |
35 { |
35 { |
36 mSettingsManager = new XQSettingsManager(this); |
36 mSettingsManager = new XQSettingsManager(this); |
37 mAlarmSnoozeCenrepKey = new XQSettingsKey( |
37 mAlarmSnoozeCenrepKey = new XQSettingsKey( |
38 XQSettingsKey::TargetCentralRepository, |
38 XQSettingsKey::TargetCentralRepository, |
39 KCRUidCalendar, KCalendarSnoozeTime); |
39 KCRUidCalendar, KCalendarSnoozeTime); |
40 mWeekNumberCenrepKey = new XQSettingsKey( |
40 mWeekNumberCenrepKey = new XQSettingsKey( |
41 XQSettingsKey::TargetCentralRepository, |
41 XQSettingsKey::TargetCentralRepository, |
42 KCRUidCalendar, KCalendarWeekViewTitle); |
42 KCRUidCalendar, KCalendarShowWeekNum); |
43 mShowRegionalInfoKey = new XQSettingsKey(XQSettingsKey::TargetCentralRepository, |
43 mShowRegionalInfoKey = new XQSettingsKey( |
44 KCRUidCalendar, KShowRegionalInformation); |
44 XQSettingsKey::TargetCentralRepository, |
|
45 KCRUidCalendar, KCalendarShowRegionalInfo); |
45 |
46 |
46 // Read the initial values from the cenrep |
47 // Read the initial values from the cenrep |
47 QVariant value = mSettingsManager->readItemValue(*mAlarmSnoozeCenrepKey); |
48 QVariant value = mSettingsManager->readItemValue(*mAlarmSnoozeCenrepKey); |
48 mAlarmSnoozeTime = value.toUInt(); |
49 mAlarmSnoozeTime = value.toUInt(); |
49 |
50 |
97 mShowWeekNumberItem = new HbDataFormModelItem(); |
98 mShowWeekNumberItem = new HbDataFormModelItem(); |
98 mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem); |
99 mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem); |
99 QStringList values; |
100 QStringList values; |
100 values << hbTrId("txt_calendar_button_no") |
101 values << hbTrId("txt_calendar_button_no") |
101 << hbTrId("txt_calendar_button_yes"); |
102 << hbTrId("txt_calendar_button_yes"); |
102 mShowWeekNumberItem->setData(HbDataFormModelItem::LabelRole, |
103 mShowWeekNumberItem->setData( |
103 QString(hbTrId("txt_calendar_setlabel_show_week_numbers"))); |
104 HbDataFormModelItem::LabelRole, QString( |
|
105 hbTrId("txt_calendar_setlabel_show_week_numbers"))); |
104 |
106 |
105 |
107 |
106 // For HbPushButton type properties -- to be used for toggle value item |
108 // For HbPushButton type properties -- to be used for toggle value item |
107 mShowWeekNumberItem->setContentWidgetData(QString("text"), |
109 mShowWeekNumberItem->setContentWidgetData( |
108 QString(hbTrId("txt_calendar_button_no"))); |
110 QString("text"), QString(hbTrId("txt_calendar_button_no"))); |
109 mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), |
111 mShowWeekNumberItem->setContentWidgetData( |
110 QString(hbTrId("txt_calendar_button_yes"))); |
112 QString("additionalText"), QString( |
|
113 hbTrId("txt_calendar_button_yes"))); |
111 |
114 |
112 mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), |
115 mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), |
113 this, SLOT(handleWeekNumberChange())); |
116 this, SLOT(handleWeekNumberChange())); |
114 mSettingsModel->appendDataFormItem(mShowWeekNumberItem); |
117 mSettingsModel->appendDataFormItem(mShowWeekNumberItem); |
115 |
118 |
116 // TODO: Append the regional information setting only if any regional plugins have been |
119 // TODO: Append the regional information setting only if any regional |
117 // loaded by the customisation manager |
120 // plugins have been loaded by the customisation manager |
118 mShowRegionalInfoItem = new HbDataFormModelItem(); |
121 mShowRegionalInfoItem = new HbDataFormModelItem(); |
119 mShowRegionalInfoItem->setType(HbDataFormModelItem::ToggleValueItem); |
122 mShowRegionalInfoItem->setType(HbDataFormModelItem::ToggleValueItem); |
120 mShowRegionalInfoItem->setData(HbDataFormModelItem::LabelRole, |
123 mShowRegionalInfoItem->setData(HbDataFormModelItem::LabelRole, |
121 QString("Show regional info")); |
124 QString("Show regional info")); |
122 |
125 |
123 // For HbPushButton type properties -- to be used for toggle value item |
126 // For HbPushButton type properties -- to be used for toggle value item |
124 mShowRegionalInfoItem->setContentWidgetData(QString("text"), |
127 mShowRegionalInfoItem->setContentWidgetData( |
125 QString(hbTrId("txt_calendar_button_no"))); |
128 QString("text"), QString(hbTrId("txt_calendar_button_no"))); |
126 mShowRegionalInfoItem->setContentWidgetData(QString("additionalText"), |
129 mShowRegionalInfoItem->setContentWidgetData( |
127 QString(hbTrId("txt_calendar_button_yes"))); |
130 QString("additionalText"), QString( |
|
131 hbTrId("txt_calendar_button_yes"))); |
128 mSettingsForm->addConnection(mShowRegionalInfoItem, SIGNAL(clicked()), |
132 mSettingsForm->addConnection(mShowRegionalInfoItem, SIGNAL(clicked()), |
129 this, SLOT(handleRegionalInfoChange())); |
133 this, SLOT(handleRegionalInfoChange())); |
130 mSettingsModel->appendDataFormItem(mShowRegionalInfoItem); |
134 mSettingsModel->appendDataFormItem(mShowRegionalInfoItem); |
131 } |
135 } |
132 |
136 |
226 } |
230 } |
227 mAlarmSnoozeTimeItem->setContentWidgetData(QString("currentIndex"), |
231 mAlarmSnoozeTimeItem->setContentWidgetData(QString("currentIndex"), |
228 choiceIndex); |
232 choiceIndex); |
229 if(mShowWeekNumber) |
233 if(mShowWeekNumber) |
230 { |
234 { |
231 mShowWeekNumberItem->setContentWidgetData(QString("text"), |
235 mShowWeekNumberItem->setContentWidgetData( |
232 QString(hbTrId("txt_calendar_button_yes"))); |
236 QString("text"), QString(hbTrId("txt_calendar_button_yes"))); |
233 mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), |
237 mShowWeekNumberItem->setContentWidgetData( |
234 QString(hbTrId("txt_calendar_button_no"))); |
238 QString("additionalText"), QString( |
|
239 hbTrId("txt_calendar_button_no"))); |
235 } |
240 } |
236 else |
241 else |
237 { |
242 { |
238 mShowWeekNumberItem->setContentWidgetData(QString("text"), |
243 mShowWeekNumberItem->setContentWidgetData( |
239 QString(hbTrId("txt_calendar_button_no"))); |
244 QString("text"), QString(hbTrId("txt_calendar_button_no"))); |
240 mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), |
245 mShowWeekNumberItem->setContentWidgetData( |
241 QString(hbTrId("txt_calendar_button_yes"))); |
246 QString("additionalText"), QString( |
|
247 hbTrId("txt_calendar_button_yes"))); |
242 } |
248 } |
243 |
249 |
244 value = mSettingsManager->readItemValue(*mShowRegionalInfoKey); |
250 value = mSettingsManager->readItemValue(*mShowRegionalInfoKey); |
245 mShowRegionalInfo = value.toUInt(); |
251 mShowRegionalInfo = value.toUInt(); |
246 |
252 |
247 if (mShowRegionalInfo) { |
253 if (mShowRegionalInfo) { |
248 mShowRegionalInfoItem->setContentWidgetData(QString("text"), |
254 mShowRegionalInfoItem->setContentWidgetData( |
249 QString(hbTrId("txt_calendar_button_yes"))); |
255 QString("text"), QString(hbTrId("txt_calendar_button_yes"))); |
250 mShowRegionalInfoItem->setContentWidgetData(QString("additionalText"), |
256 mShowRegionalInfoItem->setContentWidgetData( |
251 QString(hbTrId("txt_calendar_button_no"))); |
257 QString("additionalText"), QString( |
|
258 hbTrId("txt_calendar_button_no"))); |
252 } else { |
259 } else { |
253 mShowRegionalInfoItem->setContentWidgetData(QString("text"), |
260 mShowRegionalInfoItem->setContentWidgetData( |
254 QString(hbTrId("txt_calendar_button_no"))); |
261 QString("text"), QString(hbTrId("txt_calendar_button_no"))); |
255 mShowRegionalInfoItem->setContentWidgetData(QString("additionalText"), |
262 mShowRegionalInfoItem->setContentWidgetData( |
256 QString(hbTrId("txt_calendar_button_yes"))); |
263 QString("additionalText"), QString( |
|
264 hbTrId("txt_calendar_button_yes"))); |
257 } |
265 } |
258 |
266 |
259 mSettingsForm->setModel(mSettingsModel); |
267 mSettingsForm->setModel(mSettingsModel); |
260 } |
268 } |
261 // End of file |
269 // End of file |