98 mFolderPathInputDialog(0), |
98 mFolderPathInputDialog(0), |
99 mOutgoingPortInputDialog(0), |
99 mOutgoingPortInputDialog(0), |
100 mOutgoingPortInputValidator(0), |
100 mOutgoingPortInputValidator(0), |
101 mDestinationDialog(0), |
101 mDestinationDialog(0), |
102 mServerInfoDynamicItemsVisible(false), |
102 mServerInfoDynamicItemsVisible(false), |
103 mAbortDynamicRSItemHandling(false) |
103 mAbortDynamicRSItemHandling(false), |
|
104 mCurrentRefreshIndex(-1) |
104 { |
105 { |
105 } |
106 } |
106 |
107 |
107 /*! |
108 /*! |
108 Destructor of NmIpsSettingsHelper. |
109 Destructor of NmIpsSettingsHelper. |
313 refreshMailItems << hbTrId("txt_mailips_setlabel_val_keep_uptodate") |
314 refreshMailItems << hbTrId("txt_mailips_setlabel_val_keep_uptodate") |
314 << HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_15_minutes")) |
315 << HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_15_minutes")) |
315 << HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_1_hour")) |
316 << HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_1_hour")) |
316 << HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_4_hours")); |
317 << HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_4_hours")); |
317 formItemData->setContentWidgetData("items", refreshMailItems); |
318 formItemData->setContentWidgetData("items", refreshMailItems); |
318 mDataForm.addConnection( |
319 |
319 formItemData, SIGNAL(valueChanged(QPersistentModelIndex, QVariant)), |
320 mDataForm.addConnection(formItemData, SIGNAL(finished(HbAction *)), |
320 this, SLOT(refreshPeriodModified(QPersistentModelIndex, QVariant))); |
321 this, SLOT(refreshPeriodModified(HbAction *))); |
|
322 |
|
323 mDataForm.addConnection(formItemData, SIGNAL(itemSelected(int)), |
|
324 this, SLOT(refreshIndexModified(int))); |
321 } |
325 } |
322 |
326 |
323 // Update data |
327 // Update data |
324 QVariant interval; |
328 QVariant interval; |
325 mSettingsManager.readSetting(item, interval); |
329 mSettingsManager.readSetting(item, interval); |
1089 int startTime(time.hour()*60 + time.minute()); |
1093 int startTime(time.hour()*60 + time.minute()); |
1090 QVariant previouslySelectedStartTime; |
1094 QVariant previouslySelectedStartTime; |
1091 mSettingsManager.readSetting(IpsServices::ReceptionDayStartTime, previouslySelectedStartTime); |
1095 mSettingsManager.readSetting(IpsServices::ReceptionDayStartTime, previouslySelectedStartTime); |
1092 if (startTime != previouslySelectedStartTime.toInt()) { |
1096 if (startTime != previouslySelectedStartTime.toInt()) { |
1093 handleReceivingScheduleSettingChange(IpsServices::ReceptionDayStartTime, startTime); |
1097 handleReceivingScheduleSettingChange(IpsServices::ReceptionDayStartTime, startTime); |
1094 } |
|
1095 } |
|
1096 |
|
1097 /*! |
|
1098 Handles refresh period modifications. |
|
1099 \param value Selected value as a text. |
|
1100 */ |
|
1101 void NmIpsSettingsHelper::refreshPeriodModified(QPersistentModelIndex, QVariant value) |
|
1102 { |
|
1103 QMap<QString, int> conversionTable; |
|
1104 conversionTable[HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_keep_uptodate"))] = 5; |
|
1105 conversionTable[HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_15_minutes"))] = 15; |
|
1106 conversionTable[HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_1_hour"))] = 60; |
|
1107 conversionTable[HbStringUtil::convertDigits(hbTrId("txt_mailips_setlabel_val_every_4_hours"))] = 240; |
|
1108 |
|
1109 int selectedValue(conversionTable.value(value.toString())); |
|
1110 QVariant previouslySelectedValue; |
|
1111 mSettingsManager.readSetting(IpsServices::ReceptionRefreshPeriodDayTime, |
|
1112 previouslySelectedValue); |
|
1113 if (selectedValue != previouslySelectedValue.toInt()) { |
|
1114 handleReceivingScheduleSettingChange(IpsServices::ReceptionRefreshPeriodDayTime, |
|
1115 selectedValue); |
|
1116 } |
1098 } |
1117 } |
1099 } |
1118 |
1100 |
1119 /*! |
1101 /*! |
1120 Handles end time modifications. |
1102 Handles end time modifications. |
1519 } |
1501 } |
1520 |
1502 |
1521 // Open the dialog. |
1503 // Open the dialog. |
1522 mDestinationDialog->open(); |
1504 mDestinationDialog->open(); |
1523 } |
1505 } |
|
1506 |
|
1507 /*! |
|
1508 Handles refresh period modifications. |
|
1509 |
|
1510 Index Value |
|
1511 0 5 minutes |
|
1512 1 15 minutes |
|
1513 2 60 minutes |
|
1514 3 240 minutes |
|
1515 |
|
1516 \param index The index value of the selection. |
|
1517 */ |
|
1518 void NmIpsSettingsHelper::refreshIndexModified(int index) |
|
1519 { |
|
1520 mCurrentRefreshIndex = index; |
|
1521 } |
|
1522 |
|
1523 /*! |
|
1524 Handles refresh period modifications. |
|
1525 \param action Action that determines whether user clicked OK or cancel. |
|
1526 */ |
|
1527 void NmIpsSettingsHelper::refreshPeriodModified(HbAction *action) |
|
1528 { |
|
1529 if ((action->text() == hbTrId("txt_common_button_ok") |
|
1530 && (mCurrentRefreshIndex >=0 && mCurrentRefreshIndex <=3))) { |
|
1531 int conversionTable[] = { 5, 15, 60, 240 }; |
|
1532 int selectedValue(conversionTable[mCurrentRefreshIndex]); |
|
1533 QVariant previouslySelectedValue; |
|
1534 mSettingsManager.readSetting(IpsServices::ReceptionRefreshPeriodDayTime, |
|
1535 previouslySelectedValue); |
|
1536 if (selectedValue != previouslySelectedValue.toInt()) { |
|
1537 handleReceivingScheduleSettingChange(IpsServices::ReceptionRefreshPeriodDayTime, |
|
1538 selectedValue); |
|
1539 } |
|
1540 } |
|
1541 mCurrentRefreshIndex = -1; |
|
1542 } |