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 |