ipsservices/nmipssettings/src/nmipssettingsplugin.cpp
changeset 74 6c59112cfd31
parent 68 83cc6bae1de8
child 76 38bf5461e270
equal deleted inserted replaced
69:4e54af54a4a1 74:6c59112cfd31
    41 #include "nmipssettingslabeledcombobox.h"
    41 #include "nmipssettingslabeledcombobox.h"
    42 
    42 
    43 static const QString NmIpsSettingsComboItems("comboItems");
    43 static const QString NmIpsSettingsComboItems("comboItems");
    44 static const QString NmIpsSettingsLabelTexts("labelTexts");
    44 static const QString NmIpsSettingsLabelTexts("labelTexts");
    45 static const QString NmIpsSettingsItems("items");
    45 static const QString NmIpsSettingsItems("items");
       
    46 static const QString NmIpsSettingsCurrentIndex("currentIndex");
    46 static const int NmIpsSettingsReceptionUserDefinedProfileEnabled(1);
    47 static const int NmIpsSettingsReceptionUserDefinedProfileEnabled(1);
    47 
    48 
    48 /*!
    49 /*!
    49     \class NmIpsSettingsPlugin
    50     \class NmIpsSettingsPlugin
    50     \brief The class implements NmSettingsPluginInterface which is an interface
    51     \brief The class implements NmSettingsPluginInterface which is an interface
    58     Constructor of NmIpsSettingsPlugin.
    59     Constructor of NmIpsSettingsPlugin.
    59 */
    60 */
    60 NmIpsSettingsPlugin::NmIpsSettingsPlugin()
    61 NmIpsSettingsPlugin::NmIpsSettingsPlugin()
    61 : mSettingsHelper(NULL),
    62 : mSettingsHelper(NULL),
    62   mSettingsManager(NULL),
    63   mSettingsManager(NULL),
    63   mHiddenItem(false),
    64   mHiddenItem(false)
    64   mSelectedPopupRadioButtonIndex(-1)
       
    65 {
    65 {
    66     QString lang = QLocale::system().name();
    66     QString lang = QLocale::system().name();
    67     QString path = "Z:/resource/qt/translations/";
    67     QString path = "Z:/resource/qt/translations/";
    68     QString appName = "mailips_";
    68     QString appName = "mailips_";
    69     QString commonName = "common_";
    69     QString commonName = "common_";
   308     }
   308     }
   309     infoItem->setContentWidgetData(NmIpsSettingsLabelTexts, infoList);
   309     infoItem->setContentWidgetData(NmIpsSettingsLabelTexts, infoList);
   310 
   310 
   311     QVariant profileIndex;
   311     QVariant profileIndex;
   312     mSettingsManager->readSetting(IpsServices::ReceptionActiveProfile, profileIndex);
   312     mSettingsManager->readSetting(IpsServices::ReceptionActiveProfile, profileIndex);
   313     infoItem->setContentWidgetData(QString("currentIndex"), profileIndex);
   313     infoItem->setContentWidgetData(NmIpsSettingsCurrentIndex, profileIndex);
   314 
   314 
   315     // 2. Show mail in inbox
   315     // 2. Show mail in inbox
   316     QVariant mailInInbox;
       
   317     mSettingsManager->readSetting(IpsServices::ReceptionInboxSyncWindow, mailInInbox);
       
   318 
       
   319     CpSettingFormItemData *showMailInInboxItem =
   316     CpSettingFormItemData *showMailInInboxItem =
   320         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   317         new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   321             "txt_mailips_setlabel_show_mail_in_inbox"));
   318             "txt_mailips_setlabel_show_mail_in_inbox"));
   322 
       
   323     mSettingsHelper->insertContentItem(IpsServices::ReceptionInboxSyncWindow, showMailInInboxItem);
   319     mSettingsHelper->insertContentItem(IpsServices::ReceptionInboxSyncWindow, showMailInInboxItem);
   324 
   320 
   325     // If changes are made to showMailItems, conversion table in
   321     // If changes are made to showMailItems, conversion table in
   326     // showMailInInboxModified method needs to be updated also.
   322     // showMailInInboxModified method needs to be updated also.
   327     QStringList showMailItems;
   323     QStringList showMailItems;
   328     showMailItems << HbStringUtil::convertDigits("50")
   324     showMailItems << HbStringUtil::convertDigits("50")
   329                   << HbStringUtil::convertDigits("100")
   325                   << HbStringUtil::convertDigits("100")
   330                   << HbStringUtil::convertDigits("500")
   326                   << HbStringUtil::convertDigits("500")
   331                   << hbTrId("txt_mailips_setlabel_val_all");
   327                   << hbTrId("txt_mailips_setlabel_val_all");
   332 
       
   333     showMailInInboxItem->setContentWidgetData(NmIpsSettingsItems, showMailItems);
   328     showMailInInboxItem->setContentWidgetData(NmIpsSettingsItems, showMailItems);
   334     showMailInInboxItem->setContentWidgetData("displayMode","popup");
   329     
   335     showMailInInboxItem->setEnabled(true);
   330     showMailInInboxItem->setEnabled(true);
   336     item.appendChild(showMailInInboxItem);
   331     item.appendChild(showMailInInboxItem);
   337 
   332 
   338     // Active sync profile connection
   333     // Active sync profile connection
   339     mForm->addConnection(infoItem, SIGNAL(currentIndexChanged(int)),
   334     mForm->addConnection(infoItem, SIGNAL(currentIndexChanged(int)),
   340 						 mSettingsHelper, SLOT(receivingScheduleChange(int)));
   335 						 mSettingsHelper, SLOT(receivingScheduleChange(int)));
   341     mForm->addConnection(showMailInInboxItem, SIGNAL(finished(HbAction *)),
   336     mForm->addConnection(showMailInInboxItem, SIGNAL(currentIndexChanged(int)),
   342 						 this, SLOT(showMailInInboxModified(HbAction *)));
   337 						 this, SLOT(showMailInInboxModified(int)));
   343     mForm->addConnection(showMailInInboxItem, SIGNAL(itemSelected(int)),
       
   344 						 this, SLOT(popupRadioButtonIndexModified(int)));
       
   345 
   338 
   346     // Must be called manually here, because the signal->slot connection set above using
   339     // Must be called manually here, because the signal->slot connection set above using
   347     // HbDataForm::addConnection() is actually established AFTER the properties have first been
   340     // HbDataForm::addConnection() is actually established AFTER the properties have first been
   348     // set to the widget, causing the first currentIndexChanged signal not to reach
   341     // set to the widget, causing the first currentIndexChanged signal not to reach
   349     // NmIpsSettingsHelper::receivingScheduleChange().
   342     // NmIpsSettingsHelper::receivingScheduleChange().
   438     }
   431     }
   439     item.appendChild(incomingMailServerItem);
   432     item.appendChild(incomingMailServerItem);
   440 
   433 
   441     // 2. Incoming Secure connection
   434     // 2. Incoming Secure connection
   442     CpSettingFormItemData *incomingSecureConnectionItem =
   435     CpSettingFormItemData *incomingSecureConnectionItem =
   443         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   436         new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   444             "txt_mailips_setlabel_incoming_security"));
   437             "txt_mailips_setlabel_incoming_security"));
   445 
       
   446     mSettingsHelper->insertContentItem(IpsServices::IncomingSecureSockets, incomingSecureConnectionItem);
   438     mSettingsHelper->insertContentItem(IpsServices::IncomingSecureSockets, incomingSecureConnectionItem);
   447 
   439 
   448     QStringList showSCItems;
   440     QStringList showSCItems;
   449     showSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   441     showSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   450                 << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   442                 << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   451                 << hbTrId("txt_mailips_setlabel_security_val_off");
   443                 << hbTrId("txt_mailips_setlabel_security_val_off");
   452 
   444     incomingSecureConnectionItem->setContentWidgetData(NmIpsSettingsItems, showSCItems);
   453     incomingSecureConnectionItem->setContentWidgetData(QString("items"), showSCItems);
       
   454     incomingSecureConnectionItem->setContentWidgetData("displayMode","popup");
       
   455 
   445 
   456     int incomingSecureConnectionItemIndex =
   446     int incomingSecureConnectionItemIndex =
   457         mSettingsHelper->getCorrectIncomingSecureRadioButtonIndex();
   447         mSettingsHelper->getCorrectIncomingSecureComboBoxIndex();
   458     incomingSecureConnectionItem->setContentWidgetData(QString("selected"),
   448     incomingSecureConnectionItem->setContentWidgetData(NmIpsSettingsCurrentIndex,
   459                                                        incomingSecureConnectionItemIndex);
   449                                                        incomingSecureConnectionItemIndex);
   460 
   450 
   461     mForm->addConnection(incomingSecureConnectionItem, SIGNAL(finished(HbAction *)),
   451     mForm->addConnection(incomingSecureConnectionItem, SIGNAL(currentIndexChanged(int)),
   462 						 this, SLOT(incomingSecureConnectionModified(HbAction *)));
   452 						 mSettingsHelper, SLOT(incomingSecureConnectionItemChange(int)));
   463     mForm->addConnection(incomingSecureConnectionItem, SIGNAL(itemSelected(int)),
       
   464 						 this, SLOT(popupRadioButtonIndexModified(int)));
       
   465 
   453 
   466     if (mHiddenItem) {
   454     if (mHiddenItem) {
   467         incomingSecureConnectionItem->setEnabled(false);
   455         incomingSecureConnectionItem->setEnabled(false);
   468     }
   456     }
   469     item.appendChild(incomingSecureConnectionItem);
   457     item.appendChild(incomingSecureConnectionItem);
   470 
   458 
   471     // 3. Incoming mail server port
   459     // 3. Incoming mail server port
   472     CpSettingFormItemData *incomingPortItem =
   460     CpSettingFormItemData *incomingPortItem =
   473         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   461         new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   474             "txt_mailips_setlabel_incoming_port"));
   462             "txt_mailips_setlabel_incoming_port"));
   475     mSettingsHelper->insertContentItem(IpsServices::IncomingPort, incomingPortItem);
   463     mSettingsHelper->insertContentItem(IpsServices::IncomingPort, incomingPortItem);
       
   464     
   476     QStringList incomingPortItems;
   465     QStringList incomingPortItems;
   477     incomingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   466     incomingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   478                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   467                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   479 
   468     incomingPortItem->setContentWidgetData(NmIpsSettingsItems, incomingPortItems);
   480     incomingPortItem->setContentWidgetData(QString("items"), incomingPortItems);
   469 
   481     incomingPortItem->setContentWidgetData("displayMode","popup");
   470     int incomingPortItemIndex = mSettingsHelper->getCorrectIncomingPortComboBoxIndex();
   482 
   471     incomingPortItem->setContentWidgetData(NmIpsSettingsCurrentIndex, incomingPortItemIndex);
   483     int incomingPortItemIndex = mSettingsHelper->getCorrectIncomingPortRadioButtonIndex();
   472 
   484     incomingPortItem->setContentWidgetData(QString("selected"), incomingPortItemIndex);
   473     mForm->addConnection(incomingPortItem, SIGNAL(currentIndexChanged(int)),
   485 
   474 						 mSettingsHelper, SLOT(incomingPortChange(int)));
   486     mForm->addConnection(incomingPortItem, SIGNAL(finished(HbAction *)),
       
   487    						 this, SLOT(incomingPortModified(HbAction *)));
       
   488     mForm->addConnection(incomingPortItem, SIGNAL(itemSelected(int)),
       
   489 					 this, SLOT(popupRadioButtonIndexModified(int)));
       
   490 
   475 
   491     if (mHiddenItem) {
   476     if (mHiddenItem) {
   492         incomingPortItem->setEnabled(false);
   477         incomingPortItem->setEnabled(false);
   493     }
   478     }
   494     item.appendChild(incomingPortItem);
   479     item.appendChild(incomingPortItem);
   514     }
   499     }
   515     item.appendChild(outgoingMailServerItem);
   500     item.appendChild(outgoingMailServerItem);
   516 
   501 
   517     // 5. Outgoing secure connection
   502     // 5. Outgoing secure connection
   518     CpSettingFormItemData *outgoingSecureConnectionItem =
   503     CpSettingFormItemData *outgoingSecureConnectionItem =
   519         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   504         new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   520             "txt_mailips_setlabel_outgoing_security"));
   505             "txt_mailips_setlabel_outgoing_security"));
   521     mSettingsHelper->insertContentItem(IpsServices::OutgoingSecureSockets, outgoingSecureConnectionItem);
   506     mSettingsHelper->insertContentItem(IpsServices::OutgoingSecureSockets, outgoingSecureConnectionItem);
       
   507     
   522     QStringList outgoingShowSCItems;
   508     QStringList outgoingShowSCItems;
   523     outgoingShowSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   509     outgoingShowSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   524                         << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   510                         << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   525                         << hbTrId("txt_mailips_setlabel_security_val_off");
   511                         << hbTrId("txt_mailips_setlabel_security_val_off");
   526 
   512     outgoingSecureConnectionItem->setContentWidgetData(NmIpsSettingsItems, outgoingShowSCItems);
   527     outgoingSecureConnectionItem->setContentWidgetData(QString("items"), outgoingShowSCItems);
       
   528     outgoingSecureConnectionItem->setContentWidgetData("displayMode","popup");
       
   529 
   513 
   530     int outgoingSecureConnectionItemIndex =
   514     int outgoingSecureConnectionItemIndex =
   531         mSettingsHelper->getCorrectOutgoingSecureRadioButtonIndex();
   515         mSettingsHelper->getCorrectOutgoingSecureComboBoxIndex();
   532     outgoingSecureConnectionItem->setContentWidgetData(QString("selected"),
   516     outgoingSecureConnectionItem->setContentWidgetData(NmIpsSettingsCurrentIndex,
   533                                                        outgoingSecureConnectionItemIndex);
   517                                                        outgoingSecureConnectionItemIndex);
   534 
   518     
   535     mForm->addConnection(outgoingSecureConnectionItem, SIGNAL(finished(HbAction *)),
   519     mForm->addConnection(outgoingSecureConnectionItem, SIGNAL(currentIndexChanged(int)),
   536       				     this, SLOT(outgoingSecureConnectionModified(HbAction *)));
   520 				         mSettingsHelper, SLOT(outgoingSecureConnectionItemChange(int)));
   537     mForm->addConnection(outgoingSecureConnectionItem, SIGNAL(itemSelected(int)),
       
   538 				         this, SLOT(popupRadioButtonIndexModified(int)));
       
   539 
   521 
   540     if (mHiddenItem) {
   522     if (mHiddenItem) {
   541         outgoingSecureConnectionItem->setEnabled(false);
   523         outgoingSecureConnectionItem->setEnabled(false);
   542     }
   524     }
   543     item.appendChild(outgoingSecureConnectionItem);
   525     item.appendChild(outgoingSecureConnectionItem);
   544 
   526 
   545     // 6. Outgoing mail server port
   527     // 6. Outgoing mail server port
   546     CpSettingFormItemData *outgoingPortItem =
   528     CpSettingFormItemData *outgoingPortItem =
   547         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   529         new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   548             "txt_mailips_setlabel_outgoing_port"));
   530             "txt_mailips_setlabel_outgoing_port"));
   549     mSettingsHelper->insertContentItem(IpsServices::OutgoingPort, outgoingPortItem);
   531     mSettingsHelper->insertContentItem(IpsServices::OutgoingPort, outgoingPortItem);
       
   532     
   550     QStringList outgoingPortItems;
   533     QStringList outgoingPortItems;
   551     outgoingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   534     outgoingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   552                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   535                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   553 
   536     outgoingPortItem->setContentWidgetData(NmIpsSettingsItems, outgoingPortItems);
   554     outgoingPortItem->setContentWidgetData(QString("items"), outgoingPortItems);
   537 
   555     outgoingPortItem->setContentWidgetData("displayMode","popup");
   538     int outgoingPortItemIndex = mSettingsHelper->getCorrectOutgoingPortComboBoxIndex();
   556 
   539     outgoingPortItem->setContentWidgetData(NmIpsSettingsCurrentIndex, outgoingPortItemIndex);
   557     int outgoingPortItemIndex = mSettingsHelper->getCorrectOutgoingPortRadioButtonIndex();
   540 
   558     outgoingPortItem->setContentWidgetData(QString("selected"), outgoingPortItemIndex);
   541 	mForm->addConnection(outgoingPortItem, SIGNAL(currentIndexChanged(int)),
   559 
   542 						 mSettingsHelper, SLOT(outgoingPortChange(int)));
   560     mForm->addConnection(outgoingPortItem, SIGNAL(finished(HbAction *)),
       
   561 					     this, SLOT(outgoingPortModified(HbAction *)));
       
   562 	mForm->addConnection(outgoingPortItem, SIGNAL(itemSelected(int)),
       
   563 						 this, SLOT(popupRadioButtonIndexModified(int)));
       
   564 
   543 
   565     if (mHiddenItem) {
   544     if (mHiddenItem) {
   566         outgoingPortItem->setEnabled(false);
   545         outgoingPortItem->setEnabled(false);
   567     }
   546     }
   568     item.appendChild(outgoingPortItem);
   547     item.appendChild(outgoingPortItem);
   569 
   548 
   570     // 7. Outgoing authentication.
   549     // 7. Outgoing authentication.
   571     CpSettingFormItemData *outgoingAuthenticationItem =
   550     CpSettingFormItemData *outgoingAuthenticationItem =
   572         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   551         new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   573             "txt_mailips_setlabel_outgoing_mail_authentication"));
   552             "txt_mailips_setlabel_outgoing_mail_authentication"));
   574     mSettingsHelper->insertContentItem(IpsServices::SMTPAuthentication, outgoingAuthenticationItem);
   553     mSettingsHelper->insertContentItem(IpsServices::SMTPAuthentication, outgoingAuthenticationItem);
       
   554     
   575     QStringList outgoingAuthenticationItems;
   555     QStringList outgoingAuthenticationItems;
   576     outgoingAuthenticationItems << hbTrId("txt_mailips_setlabel_outgoing_authentication_none")
   556     outgoingAuthenticationItems << hbTrId("txt_mailips_setlabel_outgoing_authentication_none")
   577                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_same")
   557                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_same")
   578                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_user");
   558                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_user");
   579 
   559     outgoingAuthenticationItem->setContentWidgetData(NmIpsSettingsItems, outgoingAuthenticationItems);
   580     outgoingAuthenticationItem->setContentWidgetData(QString("items"), outgoingAuthenticationItems);
       
   581     outgoingAuthenticationItem->setContentWidgetData("displayMode","popup");
       
   582 
   560 
   583     int outgoingAuthenticationIndex =
   561     int outgoingAuthenticationIndex =
   584         mSettingsHelper->getCorrectOutgoingAuthenticationRadioButtonIndex();
   562         mSettingsHelper->getCorrectOutgoingAuthenticationComboBoxIndex();
   585     outgoingAuthenticationItem->setContentWidgetData(QString("selected"), outgoingAuthenticationIndex);
   563     outgoingAuthenticationItem->setContentWidgetData(NmIpsSettingsCurrentIndex, outgoingAuthenticationIndex);
   586 
   564 
   587     mForm->addConnection(outgoingAuthenticationItem, SIGNAL(finished(HbAction *)),
   565 	mForm->addConnection(outgoingAuthenticationItem, SIGNAL(currentIndexChanged(int)),
   588     					 this, SLOT(outgoingAuthenticationModified(HbAction *)));
   566 						 mSettingsHelper, SLOT(outgoingAuthenticationChange(int)));
   589 	mForm->addConnection(outgoingAuthenticationItem, SIGNAL(itemSelected(int)),
       
   590 						 this, SLOT(popupRadioButtonIndexModified(int)));
       
   591 
   567 
   592     item.appendChild(outgoingAuthenticationItem);
   568     item.appendChild(outgoingAuthenticationItem);
   593     if (mHiddenItem) {
   569     if (mHiddenItem) {
   594         outgoingAuthenticationItem->setEnabled(false);
   570         outgoingAuthenticationItem->setEnabled(false);
   595     }
   571     }
   599 
   575 
   600     // 8. Folder path
   576     // 8. Folder path
   601     // This item is only shown for IMAP4 account.
   577     // This item is only shown for IMAP4 account.
   602     if (mSettingsManager->accountType() == IpsServices::EMailImap) {
   578     if (mSettingsManager->accountType() == IpsServices::EMailImap) {
   603         CpSettingFormItemData *folderPathItem =
   579         CpSettingFormItemData *folderPathItem =
   604             new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   580             new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, hbTrId(
   605                 "txt_mailips_setlabel_folder_path"));
   581                 "txt_mailips_setlabel_folder_path"));
   606         mSettingsHelper->insertContentItem(IpsServices::FolderPath, folderPathItem);
   582         mSettingsHelper->insertContentItem(IpsServices::FolderPath, folderPathItem);
       
   583         
   607         QStringList folderPathItems;
   584         QStringList folderPathItems;
   608         folderPathItems << hbTrId("txt_mailips_setlabel_folder_path_val_default")
   585         folderPathItems << hbTrId("txt_mailips_setlabel_folder_path_val_default")
   609                         << hbTrId("txt_mailips_setlabel_folder_path_user_defined");
   586                         << hbTrId("txt_mailips_setlabel_folder_path_user_defined");
   610 
   587         folderPathItem->setContentWidgetData(NmIpsSettingsItems, folderPathItems);
   611         folderPathItem->setContentWidgetData(QString("items"), folderPathItems);
   588 
   612         folderPathItem->setContentWidgetData("displayMode","popup");
   589         int folderPathItemIndex = mSettingsHelper->getCorrectFolderPathComboBoxIndex();
   613 
   590         folderPathItem->setContentWidgetData(NmIpsSettingsCurrentIndex, folderPathItemIndex);
   614         int folderPathItemIndex = mSettingsHelper->getCorrectFolderPathRadioButtonIndex();
   591 
   615         folderPathItem->setContentWidgetData(QString("selected"), folderPathItemIndex);
       
   616 
       
   617         mForm->addConnection(folderPathItem, SIGNAL(finished(HbAction *)),
       
   618             			     this, SLOT(folderPathModified(HbAction *)));
       
   619 		mForm->addConnection(folderPathItem, SIGNAL(itemSelected(int)),
   592 		mForm->addConnection(folderPathItem, SIGNAL(itemSelected(int)),
   620 							 this, SLOT(popupRadioButtonIndexModified(int)));
   593 							 mSettingsHelper, SLOT(folderPathChange(int)));
   621 
   594 
   622         item.appendChild(folderPathItem);
   595         item.appendChild(folderPathItem);
   623     }
   596     }
   624 }
   597 }
   625 
   598 
   693 2       500
   666 2       500
   694 3       All
   667 3       All
   695 
   668 
   696 \param action Action that determines whether user clicked OK or cancel.
   669 \param action Action that determines whether user clicked OK or cancel.
   697 */
   670 */
   698 void NmIpsSettingsPlugin::showMailInInboxModified(HbAction *action)
   671 void NmIpsSettingsPlugin::showMailInInboxModified(int index)
   699 {
   672 {
   700     if ((action->text() == hbTrId("txt_common_button_ok"))
   673 	int conversionTable[] = { 50, 100, 500, 0 };
   701             && (mSelectedPopupRadioButtonIndex >=0 && mSelectedPopupRadioButtonIndex <=3)) {
   674 	int selectedValue(conversionTable[index]);
   702         int conversionTable[] = { 50, 100, 500, 0 };
   675 
   703         int selectedValue(conversionTable[mSelectedPopupRadioButtonIndex]);
   676 	QVariant previouslySelectedValue;
   704 
   677 	mSettingsManager->readSetting(IpsServices::ReceptionInboxSyncWindow, previouslySelectedValue);
   705         QVariant previouslySelectedValue;
   678 	if (previouslySelectedValue.toInt() != selectedValue) {
   706         mSettingsManager->readSetting(IpsServices::ReceptionInboxSyncWindow, previouslySelectedValue);
   679 		mSettingsHelper->handleReceivingScheduleSettingChange(
   707         if (previouslySelectedValue.toInt() != selectedValue) {
   680 			IpsServices::ReceptionInboxSyncWindow, selectedValue);
   708             mSettingsHelper->handleReceivingScheduleSettingChange(
   681 	}
   709                 IpsServices::ReceptionInboxSyncWindow, selectedValue);
       
   710         }
       
   711     }
       
   712     mSelectedPopupRadioButtonIndex = -1;
       
   713 }
       
   714 
       
   715 /*!
       
   716 Handles incoming secure connection modifications.
       
   717 
       
   718 \param action Action that determines whether user clicked OK or cancel.
       
   719 */
       
   720 void NmIpsSettingsPlugin::incomingSecureConnectionModified(HbAction *action)
       
   721 {
       
   722     if(action->text() == hbTrId("txt_common_button_ok") &&
       
   723        mSelectedPopupRadioButtonIndex >=0) {
       
   724        mSettingsHelper->incomingSecureConnectionItemChange(mSelectedPopupRadioButtonIndex);
       
   725     }
       
   726     mSelectedPopupRadioButtonIndex = -1;
       
   727 }
       
   728 
       
   729 /*!
       
   730 Handles incoming port modifications.
       
   731 
       
   732 \param action Action that determines whether user clicked OK or cancel.
       
   733 */
       
   734 void NmIpsSettingsPlugin::incomingPortModified(HbAction *action)
       
   735 {
       
   736 	if ((action->text() == hbTrId("txt_common_button_ok")) &&
       
   737 		(mSelectedPopupRadioButtonIndex == IpsServices::NmIpsSettingsDefault ||
       
   738 		 mSelectedPopupRadioButtonIndex == IpsServices::NmIpsSettingsUserDefined)) {
       
   739 	       mSettingsHelper->incomingPortChange(mSelectedPopupRadioButtonIndex);
       
   740 	    }
       
   741 	mSelectedPopupRadioButtonIndex = -1;
       
   742 }
       
   743 
       
   744 /*!
       
   745 Handles outgoing secure connection modifications.
       
   746 
       
   747 \param action Action that determines whether user clicked OK or cancel.
       
   748 */
       
   749 void NmIpsSettingsPlugin::outgoingSecureConnectionModified(HbAction *action)
       
   750 {
       
   751 	if (action->text() == hbTrId("txt_common_button_ok") &&
       
   752 		mSelectedPopupRadioButtonIndex >= 0) {
       
   753 		       mSettingsHelper->outgoingSecureConnectionItemChange(mSelectedPopupRadioButtonIndex);
       
   754 		}
       
   755 	mSelectedPopupRadioButtonIndex = -1;
       
   756 }
       
   757 
       
   758 /*!
       
   759 Handles outgoing port modifications.
       
   760 
       
   761 \param action Action that determines whether user clicked OK or cancel.
       
   762 */
       
   763 void NmIpsSettingsPlugin::outgoingPortModified(HbAction *action)
       
   764 {
       
   765 	if ((action->text() == hbTrId("txt_common_button_ok")) &&
       
   766 		(mSelectedPopupRadioButtonIndex == IpsServices::NmIpsSettingsDefault ||
       
   767 		 mSelectedPopupRadioButtonIndex == IpsServices::NmIpsSettingsUserDefined)) {
       
   768 	       mSettingsHelper->outgoingPortChange(mSelectedPopupRadioButtonIndex);
       
   769 	    }
       
   770 	mSelectedPopupRadioButtonIndex = -1;
       
   771 }
       
   772 
       
   773 /*!
       
   774 Handles outgoing authentication modifications.
       
   775 
       
   776 \param action Action that determines whether user clicked OK or cancel.
       
   777 */
       
   778 void NmIpsSettingsPlugin::outgoingAuthenticationModified(HbAction *action)
       
   779 {
       
   780 	if (action->text() == hbTrId("txt_common_button_ok") &&
       
   781 		mSelectedPopupRadioButtonIndex >= 0) {
       
   782 	       mSettingsHelper->outgoingAuthenticationChange(mSelectedPopupRadioButtonIndex);
       
   783 	    }
       
   784 	mSelectedPopupRadioButtonIndex = -1;
       
   785 }
       
   786 
       
   787 /*!
       
   788 Handles folder path modifications.
       
   789 
       
   790 \param action Action that determines whether user clicked OK or cancel.
       
   791 */
       
   792 void NmIpsSettingsPlugin::folderPathModified(HbAction *action)
       
   793 {
       
   794 	if ((action->text() == hbTrId("txt_common_button_ok")) &&
       
   795 		(mSelectedPopupRadioButtonIndex == IpsServices::NmIpsSettingsDefault ||
       
   796 		 mSelectedPopupRadioButtonIndex == IpsServices::NmIpsSettingsUserDefined)) {
       
   797 	       mSettingsHelper->folderPathChange(mSelectedPopupRadioButtonIndex);
       
   798 	    }
       
   799 	mSelectedPopupRadioButtonIndex = -1;
       
   800 }
       
   801 
       
   802 /*!
       
   803 
       
   804 \param index The index value of the selection.
       
   805 */
       
   806 void NmIpsSettingsPlugin::popupRadioButtonIndexModified(int index)
       
   807 {
       
   808     mSelectedPopupRadioButtonIndex = index;
       
   809 }
   682 }
   810 
   683 
   811 Q_EXPORT_PLUGIN2(nmipssettings, NmIpsSettingsPlugin);
   684 Q_EXPORT_PLUGIN2(nmipssettings, NmIpsSettingsPlugin);