Diffstat (limited to 'core/pim/addressbook/contacteditor.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/addressbook/contacteditor.cpp | 61 |
1 files changed, 39 insertions, 22 deletions
diff --git a/core/pim/addressbook/contacteditor.cpp b/core/pim/addressbook/contacteditor.cpp index 5a7bf1a..7338eeb 100644 --- a/core/pim/addressbook/contacteditor.cpp +++ b/core/pim/addressbook/contacteditor.cpp | |||
@@ -58,4 +58,4 @@ void parseEmailFrom( const QString &txt, QString &strDefaultEmail, | |||
58 | // helper convert from file format to comma delimited... | 58 | // helper convert from file format to comma delimited... |
59 | void parseEmailTo( const QString &strDefaultEmail, | 59 | //void parseEmailTo( const QString &strDefaultEmail, |
60 | const QString &strOtherEmail, QString &strBack ); | 60 | // const QString &strOtherEmail, QString &strBack ); |
61 | 61 | ||
@@ -623,7 +623,6 @@ void ContactEditor::init() { | |||
623 | 623 | ||
624 | void ContactEditor::slotChooser1Change( const QString &textChanged ) { | 624 | void ContactEditor::defaultEmailChanged(int i){ |
625 | 625 | qDebug("defaultEmailChanged"); | |
626 | int index = cmbChooserField1->currentItem(); | 626 | int index = cmbChooserField1->currentItem(); |
627 | 627 | slChooserValues[index] = cmbDefaultEmail->text(i); | |
628 | slChooserValues[index] = textChanged; | ||
629 | 628 | ||
@@ -631,5 +630,19 @@ void ContactEditor::slotChooser1Change( const QString &textChanged ) { | |||
631 | 630 | ||
632 | void ContactEditor::slotChooser2Change( const QString &textChanged ) { | 631 | void ContactEditor::chooserChange( const QString &textChanged, int index, QLineEdit *inputWid ) { |
632 | |||
633 | if (slChooserNames[index] == "Default Email"){ | ||
634 | delete cmbDefaultEmail; | ||
635 | cmbDefaultEmail = new QComboBox(inputWid->parentWidget()); | ||
636 | cmbDefaultEmail->setGeometry(inputWid->frameGeometry()); | ||
637 | cmbDefaultEmail->insertStringList(ent.emailList()); | ||
638 | connect(cmbDefaultEmail,SIGNAL(activated(int)), | ||
639 | SLOT(defaultEmailChanged(int))); | ||
640 | QString demail = ent.defaultEmail(); | ||
641 | for ( int i = 0; i < cmbDefaultEmail->count(); i++) | ||
642 | if ( cmbDefaultEmail->text( i ) == demail ) | ||
643 | cmbDefaultEmail->setCurrentItem( i ); | ||
644 | |||
645 | cmbDefaultEmail->show(); | ||
646 | } | ||
633 | 647 | ||
634 | int index = cmbChooserField2->currentItem(); | ||
635 | 648 | ||
@@ -639,8 +652,13 @@ void ContactEditor::slotChooser2Change( const QString &textChanged ) { | |||
639 | 652 | ||
640 | void ContactEditor::slotChooser3Change( const QString &textChanged ) { | 653 | void ContactEditor::slotChooser1Change( const QString &textChanged ) { |
654 | chooserChange( textChanged, cmbChooserField1->currentItem(), txtChooserField1); | ||
655 | } | ||
641 | 656 | ||
642 | int index = cmbChooserField3->currentItem(); | 657 | void ContactEditor::slotChooser2Change( const QString &textChanged ) { |
658 | chooserChange( textChanged, cmbChooserField2->currentItem(), txtChooserField2); | ||
643 | 659 | ||
644 | slChooserValues[index] = textChanged; | 660 | } |
645 | 661 | ||
662 | void ContactEditor::slotChooser3Change( const QString &textChanged ) { | ||
663 | chooserChange( textChanged, cmbChooserField3->currentItem(), txtChooserField3); | ||
646 | } | 664 | } |
@@ -648,7 +666,3 @@ void ContactEditor::slotChooser3Change( const QString &textChanged ) { | |||
648 | void ContactEditor::slotChooser4Change( const QString &textChanged ) { | 666 | void ContactEditor::slotChooser4Change( const QString &textChanged ) { |
649 | 667 | chooserChange( textChanged, cmbChooserField4->currentItem(), txtChooserField4); | |
650 | int index = cmbChooserField4->currentItem(); | ||
651 | |||
652 | slChooserValues[index] = textChanged; | ||
653 | |||
654 | } | 668 | } |
@@ -1373,10 +1387,13 @@ void ContactEditor::saveEntry() { | |||
1373 | if ( *it == "Emails" ){ | 1387 | if ( *it == "Emails" ){ |
1374 | QString allemail; | 1388 | QString allemail; |
1375 | QString defaultmail; | 1389 | QString defaultmail; |
1376 | parseEmailFrom( *itV, defaultmail, allemail ); | 1390 | parseEmailFrom( *itV, defaultmail, allemail ); |
1377 | // ent.clearEmails(); | 1391 | // ent.clearEmails(); |
1378 | ent.setDefaultEmail( defaultmail ); | 1392 | // ent.setDefaultEmail( defaultmail ); |
1379 | ent.setEmails( allemail ); | 1393 | ent.setEmails( allemail ); |
1380 | } | 1394 | } |
1381 | 1395 | ||
1396 | if ( *it == "Default Email") | ||
1397 | ent.setDefaultEmail( *itV ); | ||
1398 | |||
1382 | if ( *it == "Home Phone" ) | 1399 | if ( *it == "Home Phone" ) |