ipsservices/nmipssettings/src/nmipssettingsplugin.cpp
changeset 44 c2d07d913565
parent 43 99bcbff212ad
child 47 f83bd4ae1fe3
equal deleted inserted replaced
43:99bcbff212ad 44:c2d07d913565
    57 /*!
    57 /*!
    58     Constructor of NmIpsSettingsPlugin.
    58     Constructor of NmIpsSettingsPlugin.
    59 */
    59 */
    60 NmIpsSettingsPlugin::NmIpsSettingsPlugin()
    60 NmIpsSettingsPlugin::NmIpsSettingsPlugin()
    61 : mSettingsHelper(0),
    61 : mSettingsHelper(0),
    62   mSettingsManager(0)
    62   mSettingsManager(0),
       
    63   mHiddenItem(false)
    63 {
    64 {
    64     QString lang = QLocale::system().name();
    65     QString lang = QLocale::system().name();
    65     QString path = "Z:/resource/qt/translations/";
    66     QString path = "Z:/resource/qt/translations/";
    66     QString appName = "mailips_";
    67     QString appName = "mailips_";
    67     QString commonName = "common_";
    68     QString commonName = "common_";
   132                 this, SIGNAL(goOffline(const NmId &)));
   133                 this, SIGNAL(goOffline(const NmId &)));
   133 
   134 
   134         connect(mSettingsHelper, SIGNAL(createUserDefinedMode()),
   135         connect(mSettingsHelper, SIGNAL(createUserDefinedMode()),
   135                 this, SLOT(createUserDefinedMode()));
   136                 this, SLOT(createUserDefinedMode()));
   136 
   137 
       
   138         connect(mModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)), 
       
   139                 mSettingsHelper, SLOT(handleModelDataChange(QModelIndex, QModelIndex)));
       
   140         
       
   141         // Get the value if some ui items need to be hidden.
       
   142         QVariant data;
       
   143         mSettingsManager->readSetting(IpsServices::UserNameHidden, data);
       
   144         mHiddenItem = data.toBool();
   137         // Add items to the model.
   145         // Add items to the model.
   138         initGroupItems();
   146         initGroupItems();
   139         result = true;
   147         result = true;
   140     }
   148     }
   141     return result;
   149     return result;
   210     Appends the preferences items to the group item.
   218     Appends the preferences items to the group item.
   211     \param item Reference to the parent group item.
   219     \param item Reference to the parent group item.
   212 */
   220 */
   213 void NmIpsSettingsPlugin::initPreferenceItems(HbDataFormModelItem &item) const
   221 void NmIpsSettingsPlugin::initPreferenceItems(HbDataFormModelItem &item) const
   214 {
   222 {
   215 
       
   216     // 1. Connection
   223     // 1. Connection
   217     QVariant destId;
   224     QVariant destId;
   218 
       
   219     mSettingsManager->readSetting(IpsServices::Connection, destId);
   225     mSettingsManager->readSetting(IpsServices::Connection, destId);
   220     QString destName(mSettingsHelper->destinationNameFromIdentifier(destId.toUInt()));
   226     QString destName(mSettingsHelper->destinationNameFromIdentifier(destId.toUInt()));
   221     HbDataFormModelItem::DataItemType buttonItem =
   227     HbDataFormModelItem::DataItemType buttonItem =
   222         static_cast<HbDataFormModelItem::DataItemType>(
   228         static_cast<HbDataFormModelItem::DataItemType>(
   223             HbDataFormModelItem::CustomItemBase + 2);
   229             HbDataFormModelItem::CustomItemBase + 2);
   374     usernameItem->setContentWidgetData(QString("text"), username);
   380     usernameItem->setContentWidgetData(QString("text"), username);
   375     mForm->addConnection(usernameItem, SIGNAL(editingFinished()),
   381     mForm->addConnection(usernameItem, SIGNAL(editingFinished()),
   376                          mSettingsHelper, SLOT(saveIncomingUserName()));
   382                          mSettingsHelper, SLOT(saveIncomingUserName()));
   377     mForm->addConnection(usernameItem, SIGNAL(textChanged(QString)),
   383     mForm->addConnection(usernameItem, SIGNAL(textChanged(QString)),
   378                          mSettingsHelper, SLOT(incomingUserNameTextChange(QString)));
   384                          mSettingsHelper, SLOT(incomingUserNameTextChange(QString)));
       
   385     if (mHiddenItem) { // Starred and dimmed.
       
   386         usernameItem->setContentWidgetData(QString("echoMode"), HbLineEdit::Password);
       
   387         usernameItem->setEnabled(false);
       
   388     }
   379     item.appendChild(usernameItem);
   389     item.appendChild(usernameItem);
   380 
   390     
       
   391     
   381     // 3. Password
   392     // 3. Password
   382     QVariant password;
   393     QVariant password;
   383     mSettingsManager->readSetting(IpsServices::IncomingPassword, password);
   394     mSettingsManager->readSetting(IpsServices::IncomingPassword, password);
   384     CpSettingFormItemData *passwordItem = new CpSettingFormItemData(
   395     CpSettingFormItemData *passwordItem = new CpSettingFormItemData(
   385         HbDataFormModelItem::TextItem, hbTrId("txt_mailips_setlabel_password"));
   396         HbDataFormModelItem::TextItem, hbTrId("txt_mailips_setlabel_password"));
   388     passwordItem->setContentWidgetData(QString("echoMode"), HbLineEdit::PasswordEchoOnEdit);
   399     passwordItem->setContentWidgetData(QString("echoMode"), HbLineEdit::PasswordEchoOnEdit);
   389     mForm->addConnection(passwordItem, SIGNAL(editingFinished()),
   400     mForm->addConnection(passwordItem, SIGNAL(editingFinished()),
   390                          mSettingsHelper, SLOT(saveIncomingPassword()));
   401                          mSettingsHelper, SLOT(saveIncomingPassword()));
   391     item.appendChild(passwordItem);
   402     item.appendChild(passwordItem);
   392 
   403 
   393     // Reply to address
   404     // 4. Reply to address
   394     QVariant replyToAddress;
   405     QVariant replyToAddress;
   395     mSettingsManager->readSetting(IpsServices::ReplyAddress, replyToAddress);
   406     mSettingsManager->readSetting(IpsServices::ReplyAddress, replyToAddress);
   396     CpSettingFormItemData *replyToItem = new CpSettingFormItemData(
   407     CpSettingFormItemData *replyToItem = new CpSettingFormItemData(
   397        HbDataFormModelItem::TextItem, hbTrId("txt_mailips_setlabel_reply_to_address"));
   408        HbDataFormModelItem::TextItem, hbTrId("txt_mailips_setlabel_reply_to_address"));
   398     mSettingsHelper->insertContentItem(IpsServices::ReplyAddress, replyToItem);
   409     mSettingsHelper->insertContentItem(IpsServices::ReplyAddress, replyToItem);
   419     incomingMailServerItem->setContentWidgetData(QString("text"), incomingMailServer);
   430     incomingMailServerItem->setContentWidgetData(QString("text"), incomingMailServer);
   420     mForm->addConnection(incomingMailServerItem, SIGNAL(editingFinished()),
   431     mForm->addConnection(incomingMailServerItem, SIGNAL(editingFinished()),
   421                          mSettingsHelper, SLOT(saveIncomingMailServer()));
   432                          mSettingsHelper, SLOT(saveIncomingMailServer()));
   422     mForm->addConnection(incomingMailServerItem, SIGNAL(textChanged(QString)),
   433     mForm->addConnection(incomingMailServerItem, SIGNAL(textChanged(QString)),
   423                          mSettingsHelper, SLOT(incomingMailServerTextChange(QString)));
   434                          mSettingsHelper, SLOT(incomingMailServerTextChange(QString)));
       
   435     if (mHiddenItem) { // Starred and dimmed.
       
   436         incomingMailServerItem->setContentWidgetData(QString("echoMode"), HbLineEdit::Password);
       
   437         incomingMailServerItem->setEnabled(false);
       
   438     }
   424     item.appendChild(incomingMailServerItem);
   439     item.appendChild(incomingMailServerItem);
   425     
   440     
   426     // 2. Incoming Secure connection
   441     // 2. Incoming Secure connection
   427     QVariant secureSockets;
       
   428     QVariant secureSSLWrapper;
       
   429     mSettingsManager->readSetting(IpsServices::IncomingSecureSockets, secureSockets);
       
   430     mSettingsManager->readSetting(IpsServices::IncomingSSLWrapper, secureSSLWrapper);
       
   431     CpSettingFormItemData *incomingSecureConnectionItem =
   442     CpSettingFormItemData *incomingSecureConnectionItem =
   432         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   443         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   433             "txt_mailips_setlabel_incoming_security"));
   444             "txt_mailips_setlabel_incoming_security"));
   434     mSettingsHelper->insertContentItem(IpsServices::IncomingSecureSockets, incomingSecureConnectionItem);
   445     mSettingsHelper->insertContentItem(IpsServices::IncomingSecureSockets, incomingSecureConnectionItem);
   435     QStringList showSCItems;
   446     QStringList showSCItems;
   436     showSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   447     showSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   437                 << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   448                 << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   438                 << hbTrId("txt_mailips_setlabel_security_val_off");
   449                 << hbTrId("txt_mailips_setlabel_security_val_off");
   439 
       
   440     incomingSecureConnectionItem->setContentWidgetData(QString("items"), showSCItems);
   450     incomingSecureConnectionItem->setContentWidgetData(QString("items"), showSCItems);
   441     int incomingSecureConnectionItemIndex = 
   451     int incomingSecureConnectionItemIndex = 
   442         mSettingsHelper->getCorrectSecureRadioButtonIndex(secureSockets, secureSSLWrapper);
   452         mSettingsHelper->getCorrectIncomingSecureRadioButtonIndex();
   443     incomingSecureConnectionItem->setContentWidgetData(QString("selected"), 
   453     incomingSecureConnectionItem->setContentWidgetData(QString("selected"), 
   444                                                        incomingSecureConnectionItemIndex);
   454                                                        incomingSecureConnectionItemIndex);
   445     mForm->addConnection(incomingSecureConnectionItem, SIGNAL(itemSelected(int)),    		  
   455     if (mHiddenItem) {
   446     		mSettingsHelper, SLOT(incomingSecureConnectionItemChange(int)));
   456         incomingSecureConnectionItem->setEnabled(false);
   447     mForm->addConnection(incomingSecureConnectionItem, SIGNAL(pressed(const QModelIndex &)),    		  
   457     }
   448     		mSettingsHelper, SLOT(incomingSecureConnectionPress(const QModelIndex &)));
       
   449     item.appendChild(incomingSecureConnectionItem);
   458     item.appendChild(incomingSecureConnectionItem);
   450     
   459     
   451     // 3. Incoming mail server port
   460     // 3. Incoming mail server port
   452     QVariant incomingPort;
       
   453     mSettingsManager->readSetting(IpsServices::IncomingPort, incomingPort);
       
   454     CpSettingFormItemData *incomingPortItem =
   461     CpSettingFormItemData *incomingPortItem =
   455         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   462         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   456             "txt_mailips_setlabel_incoming_port"));
   463             "txt_mailips_setlabel_incoming_port"));
   457     mSettingsHelper->insertContentItem(IpsServices::IncomingPort, incomingPortItem);    
   464     mSettingsHelper->insertContentItem(IpsServices::IncomingPort, incomingPortItem);
   458     mForm->addConnection(incomingPortItem, SIGNAL(itemSelected(int)),
       
   459                          mSettingsHelper, SLOT(incomingPortChange(int)));
       
   460     mForm->addConnection(incomingPortItem, SIGNAL(pressed(const QModelIndex &)),              
       
   461                          mSettingsHelper, SLOT(incomingPortPress(const QModelIndex &)));
       
   462     QStringList incomingPortItems;
   465     QStringList incomingPortItems;
   463     incomingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   466     incomingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   464                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   467                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   465     incomingPortItem->setContentWidgetData(QString("items"), incomingPortItems);
   468     incomingPortItem->setContentWidgetData(QString("items"), incomingPortItems);
   466     int incomingPortItemIndex = 
   469     int incomingPortItemIndex = mSettingsHelper->getCorrectIncomingPortRadioButtonIndex(); 
   467         mSettingsHelper->getCorrectPortRadioButtonIndex(incomingPort.toInt()); 
       
   468     incomingPortItem->setContentWidgetData(QString("selected"), incomingPortItemIndex);
   470     incomingPortItem->setContentWidgetData(QString("selected"), incomingPortItemIndex);
   469     item.appendChild(incomingPortItem);    
   471     if (mHiddenItem) {
       
   472         incomingPortItem->setEnabled(false);
       
   473     }
       
   474     item.appendChild(incomingPortItem);
   470     
   475     
   471     // 4. Outgoing mail server address
   476     // 4. Outgoing mail server address
   472     QVariant outgoingMailServer;
   477     QVariant outgoingMailServer;
   473     mSettingsManager->readSetting(IpsServices::OutgoingMailServer, outgoingMailServer);
   478     mSettingsManager->readSetting(IpsServices::OutgoingMailServer, outgoingMailServer);
   474     CpSettingFormItemData *outgoingMailServerItem = new CpSettingFormItemData(
   479     CpSettingFormItemData *outgoingMailServerItem = new CpSettingFormItemData(
   477     outgoingMailServerItem->setContentWidgetData(QString("text"), outgoingMailServer);
   482     outgoingMailServerItem->setContentWidgetData(QString("text"), outgoingMailServer);
   478     mForm->addConnection(outgoingMailServerItem, SIGNAL(editingFinished()),
   483     mForm->addConnection(outgoingMailServerItem, SIGNAL(editingFinished()),
   479                          mSettingsHelper, SLOT(saveOutgoingMailServer()));
   484                          mSettingsHelper, SLOT(saveOutgoingMailServer()));
   480     mForm->addConnection(outgoingMailServerItem, SIGNAL(textChanged(QString)),
   485     mForm->addConnection(outgoingMailServerItem, SIGNAL(textChanged(QString)),
   481                          mSettingsHelper, SLOT(outgoingMailServerTextChange(QString)));
   486                          mSettingsHelper, SLOT(outgoingMailServerTextChange(QString)));
       
   487     if (mHiddenItem) {// Starred and dimmed.
       
   488         outgoingMailServerItem->setContentWidgetData(QString("echoMode"), HbLineEdit::Password);
       
   489         outgoingMailServerItem->setEnabled(false);
       
   490     }
   482     item.appendChild(outgoingMailServerItem);
   491     item.appendChild(outgoingMailServerItem);
   483     
   492     
   484     // 5. Outgoing secure connection
   493     // 5. Outgoing secure connection
   485     QVariant outgoingSecureSockets;
       
   486     QVariant outgoingSSLWrapper;
       
   487     mSettingsManager->readSetting(IpsServices::OutgoingSecureSockets, outgoingSecureSockets);
       
   488     mSettingsManager->readSetting(IpsServices::OutgoingSSLWrapper, outgoingSSLWrapper);
       
   489     CpSettingFormItemData *outgoingSecureConnectionItem =
   494     CpSettingFormItemData *outgoingSecureConnectionItem =
   490         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   495         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   491             "txt_mailips_setlabel_outgoing_security"));
   496             "txt_mailips_setlabel_outgoing_security"));
   492     mSettingsHelper->insertContentItem(IpsServices::OutgoingSecureSockets, outgoingSecureConnectionItem);
   497     mSettingsHelper->insertContentItem(IpsServices::OutgoingSecureSockets, outgoingSecureConnectionItem);
   493     QStringList outgoingShowSCItems;
   498     QStringList outgoingShowSCItems;
   494     outgoingShowSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   499     outgoingShowSCItems << hbTrId("txt_mailips_setlabel_security_val_on_starttls")
   495                 << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   500                         << hbTrId("txt_mailips_setlabel_security_val_on_ssltls")
   496                 << hbTrId("txt_mailips_setlabel_security_val_off");
   501                         << hbTrId("txt_mailips_setlabel_security_val_off");
   497 
       
   498     outgoingSecureConnectionItem->setContentWidgetData(QString("items"), outgoingShowSCItems);
   502     outgoingSecureConnectionItem->setContentWidgetData(QString("items"), outgoingShowSCItems);
   499     int outgoingSecureConnectionItemIndex = 
   503     int outgoingSecureConnectionItemIndex = 
   500         mSettingsHelper->getCorrectSecureRadioButtonIndex(outgoingSecureSockets, 
   504         mSettingsHelper->getCorrectOutgoingSecureRadioButtonIndex();
   501 														  outgoingSSLWrapper);
       
   502     outgoingSecureConnectionItem->setContentWidgetData(QString("selected"), 
   505     outgoingSecureConnectionItem->setContentWidgetData(QString("selected"), 
   503                                                        outgoingSecureConnectionItemIndex);
   506                                                        outgoingSecureConnectionItemIndex);
   504     mForm->addConnection(outgoingSecureConnectionItem, SIGNAL(itemSelected(int)),    		  
   507     if (mHiddenItem) {
   505     		mSettingsHelper, SLOT(outgoingSecureConnectionItemChange(int)));
   508         outgoingSecureConnectionItem->setEnabled(false);
   506     mForm->addConnection(outgoingSecureConnectionItem, SIGNAL(pressed(const QModelIndex &)),    		  
   509     }
   507     		mSettingsHelper, SLOT(outgoingSecureConnectionPress(const QModelIndex &)));
       
   508     item.appendChild(outgoingSecureConnectionItem);
   510     item.appendChild(outgoingSecureConnectionItem);
   509 
   511 
   510     // 6. Outgoing mail server port
   512     // 6. Outgoing mail server port
   511     QVariant outgoingPort;
       
   512     mSettingsManager->readSetting(IpsServices::OutgoingPort, outgoingPort);
       
   513     CpSettingFormItemData *outgoingPortItem =
   513     CpSettingFormItemData *outgoingPortItem =
   514         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   514         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   515             "txt_mailips_setlabel_outgoing_port"));
   515             "txt_mailips_setlabel_outgoing_port"));
   516     mSettingsHelper->insertContentItem(IpsServices::OutgoingPort, outgoingPortItem);    
   516     mSettingsHelper->insertContentItem(IpsServices::OutgoingPort, outgoingPortItem);
   517     mForm->addConnection(outgoingPortItem, SIGNAL(itemSelected(int)),
       
   518                          mSettingsHelper, SLOT(outgoingPortChange(int)));
       
   519     mForm->addConnection(outgoingPortItem, SIGNAL(pressed(const QModelIndex &)),              
       
   520                          mSettingsHelper, SLOT(outgoingPortPress(const QModelIndex &)));
       
   521     QStringList outgoingPortItems;
   517     QStringList outgoingPortItems;
   522     outgoingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   518     outgoingPortItems << hbTrId("txt_mailips_setlabel_incoming_port_default")
   523                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   519                       << hbTrId("txt_mailips_setlabel_incoming_port_user_defined");
   524     outgoingPortItem->setContentWidgetData(QString("items"), outgoingPortItems);
   520     outgoingPortItem->setContentWidgetData(QString("items"), outgoingPortItems);
   525     int outgoingPortItemIndex = 
   521     int outgoingPortItemIndex = mSettingsHelper->getCorrectOutgoingPortRadioButtonIndex(); 
   526         mSettingsHelper->getCorrectOutgoingPortRadioButtonIndex(outgoingPort.toInt()); 
       
   527     outgoingPortItem->setContentWidgetData(QString("selected"), outgoingPortItemIndex);
   522     outgoingPortItem->setContentWidgetData(QString("selected"), outgoingPortItemIndex);
       
   523     if (mHiddenItem) {
       
   524         outgoingPortItem->setEnabled(false);
       
   525     }
   528     item.appendChild(outgoingPortItem);
   526     item.appendChild(outgoingPortItem);
   529     
   527     
   530     // 7. Outgoing authentication.
   528     // 7. Outgoing authentication.
   531     CpSettingFormItemData *outgoingAuthenticationItem =
   529     CpSettingFormItemData *outgoingAuthenticationItem =
   532         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   530         new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   533             "txt_mailips_setlabel_outgoing_mail_authentication"));
   531             "txt_mailips_setlabel_outgoing_mail_authentication"));
   534     mSettingsHelper->insertContentItem(IpsServices::SMTPAuthentication, outgoingAuthenticationItem);
   532     mSettingsHelper->insertContentItem(IpsServices::SMTPAuthentication, outgoingAuthenticationItem);
   535     mForm->addConnection(outgoingAuthenticationItem, SIGNAL(itemSelected(int)),
       
   536                          mSettingsHelper, SLOT(outgoingAuthenticationChange(int)));
       
   537     mForm->addConnection(outgoingAuthenticationItem, SIGNAL(pressed(const QModelIndex &)),              
       
   538                          mSettingsHelper, SLOT(outgoingAuthenticationPress(const QModelIndex &)));
       
   539     QStringList outgoingAuthenticationItems;
   533     QStringList outgoingAuthenticationItems;
   540     outgoingAuthenticationItems << hbTrId("txt_mailips_setlabel_outgoing_authentication_none")
   534     outgoingAuthenticationItems << hbTrId("txt_mailips_setlabel_outgoing_authentication_none")
   541                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_same")
   535                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_same")
   542                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_user");
   536                                 << hbTrId("txt_mailips_setlabel_outgoing_authentication_user");
   543     outgoingAuthenticationItem->setContentWidgetData(QString("items"), outgoingAuthenticationItems);
   537     outgoingAuthenticationItem->setContentWidgetData(QString("items"), outgoingAuthenticationItems);
   544     int outgoingAuthenticationIndex = 
   538     int outgoingAuthenticationIndex = 
   545         mSettingsHelper->getCorrectOutgoingAuthenticationRadioButtonIndex(); 
   539         mSettingsHelper->getCorrectOutgoingAuthenticationRadioButtonIndex(); 
   546     outgoingAuthenticationItem->setContentWidgetData(QString("selected"), outgoingAuthenticationIndex);
   540     outgoingAuthenticationItem->setContentWidgetData(QString("selected"), outgoingAuthenticationIndex);
   547     item.appendChild(outgoingAuthenticationItem);
   541     item.appendChild(outgoingAuthenticationItem);
       
   542     if (mHiddenItem) {
       
   543         outgoingAuthenticationItem->setEnabled(false);
       
   544     }
   548     if (outgoingAuthenticationIndex == IpsServices::EMailAuthUserAuthentication) {
   545     if (outgoingAuthenticationIndex == IpsServices::EMailAuthUserAuthentication) {
   549         mSettingsHelper->createServerInfoGroupDynamicItems();
   546         mSettingsHelper->createServerInfoGroupDynamicItems(mHiddenItem);
   550     }
   547     }
   551     
   548     
   552     // 8. Folder path
   549     // 8. Folder path
   553     // This item is only shown for IMAP4 account.
   550     // This item is only shown for IMAP4 account.
   554     if (mSettingsManager->accountType() == IpsServices::EMailImap) {
   551     if (mSettingsManager->accountType() == IpsServices::EMailImap) {
   555         QVariant folderPath;
       
   556         mSettingsManager->readSetting(IpsServices::FolderPath, folderPath);
       
   557         CpSettingFormItemData *folderPathItem =
   552         CpSettingFormItemData *folderPathItem =
   558             new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   553             new CpSettingFormItemData(HbDataFormModelItem::RadioButtonListItem, hbTrId(
   559                 "txt_mailips_setlabel_folder_path"));
   554                 "txt_mailips_setlabel_folder_path"));
   560         mSettingsHelper->insertContentItem(IpsServices::FolderPath, folderPathItem);    
   555         mSettingsHelper->insertContentItem(IpsServices::FolderPath, folderPathItem);    
   561         mForm->addConnection(folderPathItem, SIGNAL(itemSelected(int)),
       
   562                              mSettingsHelper, SLOT(folderPathChange(int)));
       
   563         mForm->addConnection(folderPathItem, SIGNAL(pressed(const QModelIndex &)),              
       
   564                              mSettingsHelper, SLOT(folderPathPress(const QModelIndex &)));
       
   565         QStringList folderPathItems;
   556         QStringList folderPathItems;
   566         folderPathItems << hbTrId("txt_mailips_setlabel_folder_path_val_default")
   557         folderPathItems << hbTrId("txt_mailips_setlabel_folder_path_val_default")
   567                        << hbTrId("txt_mailips_setlabel_folder_path_user_defined");
   558                         << hbTrId("txt_mailips_setlabel_folder_path_user_defined");
   568         folderPathItem->setContentWidgetData(QString("items"), folderPathItems);
   559         folderPathItem->setContentWidgetData(QString("items"), folderPathItems);
   569         int folderPathItemIndex = mSettingsHelper->getCorrectInboxPathRadioButtonIndex(folderPath);
   560         int folderPathItemIndex = mSettingsHelper->getCorrectFolderPathRadioButtonIndex();
   570         folderPathItem->setContentWidgetData(QString("selected"), folderPathItemIndex);
   561         folderPathItem->setContentWidgetData(QString("selected"), folderPathItemIndex);
   571         item.appendChild(folderPathItem);
   562         item.appendChild(folderPathItem);
   572     }
   563     }
   573 }
   564 }
   574 
   565