ipsservices/nmipssettings/src/nmipssettingshelper.cpp
changeset 65 478bc57ad291
parent 59 16ed8d08d0b1
child 75 47d84de1c893
equal deleted inserted replaced
59:16ed8d08d0b1 65:478bc57ad291
    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 }