-rw-r--r-- | core/pim/addressbook/addressbook.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/core/pim/addressbook/addressbook.cpp b/core/pim/addressbook/addressbook.cpp index 75e539a..6984501 100644 --- a/core/pim/addressbook/addressbook.cpp +++ b/core/pim/addressbook/addressbook.cpp | |||
@@ -643,94 +643,97 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data) | |||
643 | 643 | ||
644 | // Reset category and edit.. | 644 | // Reset category and edit.. |
645 | m_abView -> setShowByCategory( QString::null ); | 645 | m_abView -> setShowByCategory( QString::null ); |
646 | m_abView -> setCurrentUid( uid ); | 646 | m_abView -> setCurrentUid( uid ); |
647 | slotItemEdit(); | 647 | slotItemEdit(); |
648 | 648 | ||
649 | // Categories might have changed, so reload | 649 | // Categories might have changed, so reload |
650 | reloadCategories(); | 650 | reloadCategories(); |
651 | } | 651 | } |
652 | 652 | ||
653 | if (needShow) | 653 | if (needShow) |
654 | QPEApplication::setKeepRunning(); | 654 | QPEApplication::setKeepRunning(); |
655 | } | 655 | } |
656 | 656 | ||
657 | void AddressbookWindow::editEntry( EntryMode entryMode ) | 657 | void AddressbookWindow::editEntry( EntryMode entryMode ) |
658 | { | 658 | { |
659 | Opie::OPimContact entry; | 659 | Opie::OPimContact entry; |
660 | if ( !abEditor ) { | 660 | if ( !abEditor ) { |
661 | abEditor = new ContactEditor( entry, this, "editor" ); | 661 | abEditor = new ContactEditor( entry, this, "editor" ); |
662 | } | 662 | } |
663 | if ( entryMode == EditEntry ) | 663 | if ( entryMode == EditEntry ) |
664 | abEditor->setEntry( m_abView -> currentEntry() ); | 664 | abEditor->setEntry( m_abView -> currentEntry() ); |
665 | else if ( entryMode == NewEntry ) | 665 | else if ( entryMode == NewEntry ) |
666 | abEditor->setEntry( entry ); | 666 | abEditor->setEntry( entry ); |
667 | // other things may change the caption. | 667 | |
668 | abEditor->setCaption( tr("Edit Address") ); | 668 | // Set the dialog caption |
669 | if ( m_actionPersonal->isOn() ) | ||
670 | abEditor->setCaption( tr( "Edit My Personal Details" ) ); | ||
671 | else | ||
672 | abEditor->setCaption( tr( "Edit Contact" ) ); | ||
669 | 673 | ||
670 | // fix the focus... | 674 | // fix the focus... |
671 | abEditor->setNameFocus(); | 675 | abEditor->setNameFocus(); |
672 | if ( QPEApplication::execDialog( abEditor ) == QDialog::Accepted ) { | 676 | if ( QPEApplication::execDialog( abEditor ) == QDialog::Accepted ) { |
673 | setFocus(); | 677 | setFocus(); |
674 | if ( entryMode == NewEntry ) { | 678 | if ( entryMode == NewEntry ) { |
675 | Opie::OPimContact insertEntry = abEditor->entry(); | 679 | Opie::OPimContact insertEntry = abEditor->entry(); |
676 | insertEntry.assignUid(); | 680 | insertEntry.assignUid(); |
677 | m_abView -> addEntry( insertEntry ); | 681 | m_abView -> addEntry( insertEntry ); |
678 | m_abView -> setCurrentUid( insertEntry.uid() ); | 682 | m_abView -> setCurrentUid( insertEntry.uid() ); |
679 | } else { | 683 | } else { |
680 | Opie::OPimContact replEntry = abEditor->entry(); | 684 | Opie::OPimContact replEntry = abEditor->entry(); |
681 | 685 | ||
682 | if ( !replEntry.isValidUid() ) | 686 | if ( !replEntry.isValidUid() ) |
683 | replEntry.assignUid(); | 687 | replEntry.assignUid(); |
684 | 688 | ||
685 | m_abView -> replaceEntry( replEntry ); | 689 | m_abView -> replaceEntry( replEntry ); |
686 | } | 690 | } |
687 | 691 | ||
688 | // Categories might have changed, so reload | 692 | // Categories might have changed, so reload |
689 | reloadCategories(); | 693 | reloadCategories(); |
690 | } | 694 | } |
691 | } | 695 | } |
692 | 696 | ||
693 | void AddressbookWindow::editPersonal() | 697 | void AddressbookWindow::editPersonal() |
694 | { | 698 | { |
695 | Opie::OPimContact entry; | 699 | Opie::OPimContact entry; |
696 | 700 | ||
697 | // Switch to personal view if not selected | 701 | // Switch to personal view if not selected |
698 | // but take care of the menu, too | 702 | // but take care of the menu, too |
699 | if ( ! m_actionPersonal->isOn() ){ | 703 | if ( ! m_actionPersonal->isOn() ){ |
700 | odebug << "*** ++++" << oendl; | 704 | odebug << "*** ++++" << oendl; |
701 | m_actionPersonal->setOn( true ); | 705 | m_actionPersonal->setOn( true ); |
702 | slotPersonalView(); | 706 | slotPersonalView(); |
703 | } | 707 | } |
704 | 708 | ||
705 | if ( !abEditor ) { | 709 | if ( !abEditor ) { |
706 | abEditor = new ContactEditor( entry, this, "editor" ); | 710 | abEditor = new ContactEditor( entry, this, "editor" ); |
707 | } | 711 | } |
708 | 712 | ||
709 | abEditor->setCaption(tr("Edit My Personal Details")); | 713 | abEditor->setPersonalView( true ); |
710 | abEditor->setPersonalView( true ); | ||
711 | editEntry( EditEntry ); | 714 | editEntry( EditEntry ); |
712 | abEditor->setPersonalView( false ); | 715 | abEditor->setPersonalView( false ); |
713 | 716 | ||
714 | } | 717 | } |
715 | 718 | ||
716 | 719 | ||
717 | void AddressbookWindow::slotPersonalView() | 720 | void AddressbookWindow::slotPersonalView() |
718 | { | 721 | { |
719 | odebug << "slotPersonalView()" << oendl; | 722 | odebug << "slotPersonalView()" << oendl; |
720 | 723 | ||
721 | bool personal = m_actionPersonal->isOn(); | 724 | bool personal = m_actionPersonal->isOn(); |
722 | 725 | ||
723 | // Disable actions when showing personal details | 726 | // Disable actions when showing personal details |
724 | setItemNewEnabled( !personal ); | 727 | setItemNewEnabled( !personal ); |
725 | setItemDuplicateEnabled( !personal ); | 728 | setItemDuplicateEnabled( !personal ); |
726 | setItemDeleteEnabled( !personal ); | 729 | setItemDeleteEnabled( !personal ); |
727 | m_actionMail->setEnabled( !personal ); | 730 | m_actionMail->setEnabled( !personal ); |
728 | setShowCategories( !personal ); | 731 | setShowCategories( !personal ); |
729 | 732 | ||
730 | // Display appropriate view | 733 | // Display appropriate view |
731 | m_abView->showPersonal( personal ); | 734 | m_abView->showPersonal( personal ); |
732 | 735 | ||
733 | if ( personal ) | 736 | if ( personal ) |
734 | { | 737 | { |
735 | setCaption( tr( "Contacts - My Personal Details") ); | 738 | setCaption( tr( "Contacts - My Personal Details") ); |
736 | 739 | ||