-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 | |||
@@ -619,142 +619,145 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data) | |||
619 | // Deactivate Personal View.. | 619 | // Deactivate Personal View.. |
620 | if ( m_actionPersonal->isOn() ){ | 620 | if ( m_actionPersonal->isOn() ){ |
621 | m_actionPersonal->setOn( false ); | 621 | m_actionPersonal->setOn( false ); |
622 | slotPersonalView(); | 622 | slotPersonalView(); |
623 | } | 623 | } |
624 | 624 | ||
625 | // Reset category and show as card.. | 625 | // Reset category and show as card.. |
626 | m_abView -> setShowByCategory( QString::null ); | 626 | m_abView -> setShowByCategory( QString::null ); |
627 | m_abView -> setCurrentUid( uid ); | 627 | m_abView -> setCurrentUid( uid ); |
628 | slotViewSwitched ( AbView::CardView ); | 628 | slotViewSwitched ( AbView::CardView ); |
629 | 629 | ||
630 | needShow = true; | 630 | needShow = true; |
631 | 631 | ||
632 | 632 | ||
633 | } else if ( msg == "edit(int)" ) { | 633 | } else if ( msg == "edit(int)" ) { |
634 | QDataStream stream(data,IO_ReadOnly); | 634 | QDataStream stream(data,IO_ReadOnly); |
635 | int uid; | 635 | int uid; |
636 | stream >> uid; | 636 | stream >> uid; |
637 | 637 | ||
638 | // Deactivate Personal View.. | 638 | // Deactivate Personal View.. |
639 | if ( m_actionPersonal->isOn() ){ | 639 | if ( m_actionPersonal->isOn() ){ |
640 | m_actionPersonal->setOn( false ); | 640 | m_actionPersonal->setOn( false ); |
641 | slotPersonalView(); | 641 | slotPersonalView(); |
642 | } | 642 | } |
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 | ||
737 | // Set category to 'All' to make sure personal details is visible | 740 | // Set category to 'All' to make sure personal details is visible |
738 | setViewCategory( "All" ); | 741 | setViewCategory( "All" ); |
739 | m_abView->setShowByCategory( "All" ); | 742 | m_abView->setShowByCategory( "All" ); |
740 | 743 | ||
741 | // Temporarily disable letter picker | 744 | // Temporarily disable letter picker |
742 | pLabel->hide(); | 745 | pLabel->hide(); |
743 | } | 746 | } |
744 | else | 747 | else |
745 | { | 748 | { |
746 | setCaption( tr( "Contacts") ); | 749 | setCaption( tr( "Contacts") ); |
747 | 750 | ||
748 | // Re-enable letter picker | 751 | // Re-enable letter picker |
749 | pLabel->show(); | 752 | pLabel->show(); |
750 | } | 753 | } |
751 | } | 754 | } |
752 | 755 | ||
753 | void AddressbookWindow::reload() | 756 | void AddressbookWindow::reload() |
754 | { | 757 | { |
755 | syncing = false; | 758 | syncing = false; |
756 | m_abView->clear(); | 759 | m_abView->clear(); |
757 | m_abView->reload(); | 760 | m_abView->reload(); |
758 | } | 761 | } |
759 | 762 | ||
760 | void AddressbookWindow::flush() | 763 | void AddressbookWindow::flush() |