-rw-r--r-- | kabc/addressee.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kabc/addressee.cpp b/kabc/addressee.cpp index 19c78ee..789a694 100644 --- a/kabc/addressee.cpp +++ b/kabc/addressee.cpp | |||
@@ -678,791 +678,791 @@ void Addressee::simplifyPhoneNumbers() | |||
678 | } | 678 | } |
679 | } | 679 | } |
680 | // remove non-numeric characters | 680 | // remove non-numeric characters |
681 | for ( phoneIter = mData->phoneNumbers.begin(); phoneIter != mData->phoneNumbers.end(); | 681 | for ( phoneIter = mData->phoneNumbers.begin(); phoneIter != mData->phoneNumbers.end(); |
682 | ++phoneIter ) { | 682 | ++phoneIter ) { |
683 | if ( ! ( *phoneIter ).simplifyNumber() ) | 683 | if ( ! ( *phoneIter ).simplifyNumber() ) |
684 | removeNumbers.append( ( *phoneIter ) ); | 684 | removeNumbers.append( ( *phoneIter ) ); |
685 | } | 685 | } |
686 | for ( phoneIter = removeNumbers.begin(); phoneIter != removeNumbers.end(); | 686 | for ( phoneIter = removeNumbers.begin(); phoneIter != removeNumbers.end(); |
687 | ++phoneIter ) { | 687 | ++phoneIter ) { |
688 | removePhoneNumber(( *phoneIter )); | 688 | removePhoneNumber(( *phoneIter )); |
689 | } | 689 | } |
690 | } | 690 | } |
691 | void Addressee::simplifyPhoneNumberTypes() | 691 | void Addressee::simplifyPhoneNumberTypes() |
692 | { | 692 | { |
693 | KABC::PhoneNumber::List::Iterator phoneIter; | 693 | KABC::PhoneNumber::List::Iterator phoneIter; |
694 | for ( phoneIter = mData->phoneNumbers.begin(); phoneIter != mData->phoneNumbers.end(); | 694 | for ( phoneIter = mData->phoneNumbers.begin(); phoneIter != mData->phoneNumbers.end(); |
695 | ++phoneIter ) | 695 | ++phoneIter ) |
696 | ( *phoneIter ).simplifyType(); | 696 | ( *phoneIter ).simplifyType(); |
697 | } | 697 | } |
698 | void Addressee::removeID(const QString &prof) | 698 | void Addressee::removeID(const QString &prof) |
699 | { | 699 | { |
700 | detach(); | 700 | detach(); |
701 | if ( prof.isEmpty() ) | 701 | if ( prof.isEmpty() ) |
702 | mData->mExternalId = ":"; | 702 | mData->mExternalId = ":"; |
703 | else | 703 | else |
704 | mData->mExternalId = KIdManager::removeId ( mData->mExternalId, prof); | 704 | mData->mExternalId = KIdManager::removeId ( mData->mExternalId, prof); |
705 | 705 | ||
706 | } | 706 | } |
707 | void Addressee::setID( const QString & prof , const QString & id ) | 707 | void Addressee::setID( const QString & prof , const QString & id ) |
708 | { | 708 | { |
709 | detach(); | 709 | detach(); |
710 | mData->mExternalId = KIdManager::setId ( mData->mExternalId, prof, id ); | 710 | mData->mExternalId = KIdManager::setId ( mData->mExternalId, prof, id ); |
711 | //qDebug("setID2 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); | 711 | //qDebug("setID2 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); |
712 | } | 712 | } |
713 | void Addressee::setTempSyncStat( int id ) | 713 | void Addressee::setTempSyncStat( int id ) |
714 | { | 714 | { |
715 | if ( mData->mTempSyncStat == id ) return; | 715 | if ( mData->mTempSyncStat == id ) return; |
716 | detach(); | 716 | detach(); |
717 | mData->mTempSyncStat = id; | 717 | mData->mTempSyncStat = id; |
718 | } | 718 | } |
719 | int Addressee::tempSyncStat() const | 719 | int Addressee::tempSyncStat() const |
720 | { | 720 | { |
721 | return mData->mTempSyncStat; | 721 | return mData->mTempSyncStat; |
722 | } | 722 | } |
723 | 723 | ||
724 | const QString Addressee::getID( const QString & prof) const | 724 | const QString Addressee::getID( const QString & prof) const |
725 | { | 725 | { |
726 | return KIdManager::getId ( mData->mExternalId, prof ); | 726 | return KIdManager::getId ( mData->mExternalId, prof ); |
727 | } | 727 | } |
728 | 728 | ||
729 | void Addressee::setCsum( const QString & prof , const QString & id ) | 729 | void Addressee::setCsum( const QString & prof , const QString & id ) |
730 | { | 730 | { |
731 | detach(); | 731 | detach(); |
732 | //qDebug("setcsum1 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); | 732 | //qDebug("setcsum1 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); |
733 | mData->mExternalId = KIdManager::setCsum ( mData->mExternalId, prof, id ); | 733 | mData->mExternalId = KIdManager::setCsum ( mData->mExternalId, prof, id ); |
734 | //qDebug("setcsum2 %s ",mData->mExternalId.latin1() ); | 734 | //qDebug("setcsum2 %s ",mData->mExternalId.latin1() ); |
735 | } | 735 | } |
736 | 736 | ||
737 | const QString Addressee::getCsum( const QString & prof) const | 737 | const QString Addressee::getCsum( const QString & prof) const |
738 | { | 738 | { |
739 | return KIdManager::getCsum ( mData->mExternalId, prof ); | 739 | return KIdManager::getCsum ( mData->mExternalId, prof ); |
740 | } | 740 | } |
741 | 741 | ||
742 | void Addressee::setIDStr( const QString & s ) | 742 | void Addressee::setIDStr( const QString & s ) |
743 | { | 743 | { |
744 | detach(); | 744 | detach(); |
745 | mData->mExternalId = s; | 745 | mData->mExternalId = s; |
746 | } | 746 | } |
747 | 747 | ||
748 | const QString Addressee::IDStr() const | 748 | const QString Addressee::IDStr() const |
749 | { | 749 | { |
750 | return mData->mExternalId; | 750 | return mData->mExternalId; |
751 | } | 751 | } |
752 | 752 | ||
753 | void Addressee::setExternalUID( const QString &id ) | 753 | void Addressee::setExternalUID( const QString &id ) |
754 | { | 754 | { |
755 | if ( id == mData->externalUID ) return; | 755 | if ( id == mData->externalUID ) return; |
756 | detach(); | 756 | detach(); |
757 | mData->empty = false; | 757 | mData->empty = false; |
758 | mData->externalUID = id; | 758 | mData->externalUID = id; |
759 | } | 759 | } |
760 | 760 | ||
761 | const QString Addressee::externalUID() const | 761 | const QString Addressee::externalUID() const |
762 | { | 762 | { |
763 | return mData->externalUID; | 763 | return mData->externalUID; |
764 | } | 764 | } |
765 | void Addressee::setOriginalExternalUID( const QString &id ) | 765 | void Addressee::setOriginalExternalUID( const QString &id ) |
766 | { | 766 | { |
767 | if ( id == mData->originalExternalUID ) return; | 767 | if ( id == mData->originalExternalUID ) return; |
768 | detach(); | 768 | detach(); |
769 | mData->empty = false; | 769 | mData->empty = false; |
770 | //qDebug("*******Set orig uid %s ", id.latin1()); | 770 | //qDebug("*******Set orig uid %s ", id.latin1()); |
771 | mData->originalExternalUID = id; | 771 | mData->originalExternalUID = id; |
772 | } | 772 | } |
773 | 773 | ||
774 | QString Addressee::originalExternalUID() const | 774 | QString Addressee::originalExternalUID() const |
775 | { | 775 | { |
776 | return mData->originalExternalUID; | 776 | return mData->originalExternalUID; |
777 | } | 777 | } |
778 | 778 | ||
779 | void Addressee::setUid( const QString &id ) | 779 | void Addressee::setUid( const QString &id ) |
780 | { | 780 | { |
781 | if ( id == mData->uid ) return; | 781 | if ( id == mData->uid ) return; |
782 | detach(); | 782 | detach(); |
783 | //qDebug("****setuid %s ", id.latin1()); | 783 | //qDebug("****setuid %s ", id.latin1()); |
784 | mData->empty = false; | 784 | mData->empty = false; |
785 | mData->uid = id; | 785 | mData->uid = id; |
786 | } | 786 | } |
787 | 787 | ||
788 | const QString Addressee::uid() const | 788 | const QString Addressee::uid() const |
789 | { | 789 | { |
790 | if ( mData->uid.isEmpty() ) | 790 | if ( mData->uid.isEmpty() ) |
791 | mData->uid = KApplication::randomString( 10 ); | 791 | mData->uid = KApplication::randomString( 10 ); |
792 | 792 | ||
793 | return mData->uid; | 793 | return mData->uid; |
794 | } | 794 | } |
795 | 795 | ||
796 | QString Addressee::uidLabel() | 796 | QString Addressee::uidLabel() |
797 | { | 797 | { |
798 | return i18n("Unique Identifier"); | 798 | return i18n("Unique Identifier"); |
799 | } | 799 | } |
800 | 800 | ||
801 | void Addressee::setName( const QString &name ) | 801 | void Addressee::setName( const QString &name ) |
802 | { | 802 | { |
803 | if ( name == mData->name ) return; | 803 | if ( name == mData->name ) return; |
804 | detach(); | 804 | detach(); |
805 | mData->empty = false; | 805 | mData->empty = false; |
806 | mData->name = name; | 806 | mData->name = name; |
807 | } | 807 | } |
808 | 808 | ||
809 | QString Addressee::name() const | 809 | QString Addressee::name() const |
810 | { | 810 | { |
811 | return mData->name; | 811 | return mData->name; |
812 | } | 812 | } |
813 | 813 | ||
814 | QString Addressee::nameLabel() | 814 | QString Addressee::nameLabel() |
815 | { | 815 | { |
816 | return i18n("Name"); | 816 | return i18n("Name"); |
817 | } | 817 | } |
818 | 818 | ||
819 | 819 | ||
820 | void Addressee::setFormattedName( const QString &formattedName ) | 820 | void Addressee::setFormattedName( const QString &formattedName ) |
821 | { | 821 | { |
822 | if ( formattedName == mData->formattedName ) return; | 822 | if ( formattedName == mData->formattedName ) return; |
823 | detach(); | 823 | detach(); |
824 | mData->empty = false; | 824 | mData->empty = false; |
825 | mData->formattedName = formattedName; | 825 | mData->formattedName = formattedName; |
826 | } | 826 | } |
827 | 827 | ||
828 | QString Addressee::formattedName() const | 828 | QString Addressee::formattedName() const |
829 | { | 829 | { |
830 | return mData->formattedName; | 830 | return mData->formattedName; |
831 | } | 831 | } |
832 | 832 | ||
833 | QString Addressee::formattedNameLabel() | 833 | QString Addressee::formattedNameLabel() |
834 | { | 834 | { |
835 | return i18n("Formatted Name"); | 835 | return i18n("Formatted Name"); |
836 | } | 836 | } |
837 | 837 | ||
838 | 838 | ||
839 | void Addressee::setFamilyName( const QString &familyName ) | 839 | void Addressee::setFamilyName( const QString &familyName ) |
840 | { | 840 | { |
841 | if ( familyName == mData->familyName ) return; | 841 | if ( familyName == mData->familyName ) return; |
842 | detach(); | 842 | detach(); |
843 | mData->empty = false; | 843 | mData->empty = false; |
844 | mData->familyName = familyName; | 844 | mData->familyName = familyName; |
845 | } | 845 | } |
846 | 846 | ||
847 | QString Addressee::familyName() const | 847 | QString Addressee::familyName() const |
848 | { | 848 | { |
849 | return mData->familyName; | 849 | return mData->familyName; |
850 | } | 850 | } |
851 | 851 | ||
852 | QString Addressee::familyNameLabel() | 852 | QString Addressee::familyNameLabel() |
853 | { | 853 | { |
854 | return i18n("Family Name"); | 854 | return i18n("Family Name"); |
855 | } | 855 | } |
856 | 856 | ||
857 | 857 | ||
858 | void Addressee::setGivenName( const QString &givenName ) | 858 | void Addressee::setGivenName( const QString &givenName ) |
859 | { | 859 | { |
860 | if ( givenName == mData->givenName ) return; | 860 | if ( givenName == mData->givenName ) return; |
861 | detach(); | 861 | detach(); |
862 | mData->empty = false; | 862 | mData->empty = false; |
863 | mData->givenName = givenName; | 863 | mData->givenName = givenName; |
864 | } | 864 | } |
865 | 865 | ||
866 | QString Addressee::givenName() const | 866 | QString Addressee::givenName() const |
867 | { | 867 | { |
868 | return mData->givenName; | 868 | return mData->givenName; |
869 | } | 869 | } |
870 | 870 | ||
871 | QString Addressee::givenNameLabel() | 871 | QString Addressee::givenNameLabel() |
872 | { | 872 | { |
873 | return i18n("Given Name"); | 873 | return i18n("Given Name"); |
874 | } | 874 | } |
875 | 875 | ||
876 | 876 | ||
877 | void Addressee::setAdditionalName( const QString &additionalName ) | 877 | void Addressee::setAdditionalName( const QString &additionalName ) |
878 | { | 878 | { |
879 | if ( additionalName == mData->additionalName ) return; | 879 | if ( additionalName == mData->additionalName ) return; |
880 | detach(); | 880 | detach(); |
881 | mData->empty = false; | 881 | mData->empty = false; |
882 | mData->additionalName = additionalName; | 882 | mData->additionalName = additionalName; |
883 | } | 883 | } |
884 | 884 | ||
885 | QString Addressee::additionalName() const | 885 | QString Addressee::additionalName() const |
886 | { | 886 | { |
887 | return mData->additionalName; | 887 | return mData->additionalName; |
888 | } | 888 | } |
889 | 889 | ||
890 | QString Addressee::additionalNameLabel() | 890 | QString Addressee::additionalNameLabel() |
891 | { | 891 | { |
892 | return i18n("Additional Names"); | 892 | return i18n("Additional Names"); |
893 | } | 893 | } |
894 | 894 | ||
895 | 895 | ||
896 | void Addressee::setPrefix( const QString &prefix ) | 896 | void Addressee::setPrefix( const QString &prefix ) |
897 | { | 897 | { |
898 | if ( prefix == mData->prefix ) return; | 898 | if ( prefix == mData->prefix ) return; |
899 | detach(); | 899 | detach(); |
900 | mData->empty = false; | 900 | mData->empty = false; |
901 | mData->prefix = prefix; | 901 | mData->prefix = prefix; |
902 | } | 902 | } |
903 | 903 | ||
904 | QString Addressee::prefix() const | 904 | QString Addressee::prefix() const |
905 | { | 905 | { |
906 | return mData->prefix; | 906 | return mData->prefix; |
907 | } | 907 | } |
908 | 908 | ||
909 | QString Addressee::prefixLabel() | 909 | QString Addressee::prefixLabel() |
910 | { | 910 | { |
911 | return i18n("Honorific Prefixes"); | 911 | return i18n("Honorific Prefixes"); |
912 | } | 912 | } |
913 | 913 | ||
914 | 914 | ||
915 | void Addressee::setSuffix( const QString &suffix ) | 915 | void Addressee::setSuffix( const QString &suffix ) |
916 | { | 916 | { |
917 | if ( suffix == mData->suffix ) return; | 917 | if ( suffix == mData->suffix ) return; |
918 | detach(); | 918 | detach(); |
919 | mData->empty = false; | 919 | mData->empty = false; |
920 | mData->suffix = suffix; | 920 | mData->suffix = suffix; |
921 | } | 921 | } |
922 | 922 | ||
923 | QString Addressee::suffix() const | 923 | QString Addressee::suffix() const |
924 | { | 924 | { |
925 | return mData->suffix; | 925 | return mData->suffix; |
926 | } | 926 | } |
927 | 927 | ||
928 | QString Addressee::suffixLabel() | 928 | QString Addressee::suffixLabel() |
929 | { | 929 | { |
930 | return i18n("Honorific Suffixes"); | 930 | return i18n("Honorific Suffixes"); |
931 | } | 931 | } |
932 | 932 | ||
933 | 933 | ||
934 | void Addressee::setNickName( const QString &nickName ) | 934 | void Addressee::setNickName( const QString &nickName ) |
935 | { | 935 | { |
936 | if ( nickName == mData->nickName ) return; | 936 | if ( nickName == mData->nickName ) return; |
937 | detach(); | 937 | detach(); |
938 | mData->empty = false; | 938 | mData->empty = false; |
939 | mData->nickName = nickName; | 939 | mData->nickName = nickName; |
940 | } | 940 | } |
941 | 941 | ||
942 | QString Addressee::nickName() const | 942 | QString Addressee::nickName() const |
943 | { | 943 | { |
944 | return mData->nickName; | 944 | return mData->nickName; |
945 | } | 945 | } |
946 | 946 | ||
947 | QString Addressee::nickNameLabel() | 947 | QString Addressee::nickNameLabel() |
948 | { | 948 | { |
949 | return i18n("Nick Name"); | 949 | return i18n("Nick Name"); |
950 | } | 950 | } |
951 | 951 | ||
952 | 952 | ||
953 | void Addressee::setBirthday( const QDateTime &birthday ) | 953 | void Addressee::setBirthday( const QDateTime &birthday ) |
954 | { | 954 | { |
955 | if ( birthday == mData->birthday ) return; | 955 | if ( birthday == mData->birthday ) return; |
956 | detach(); | 956 | detach(); |
957 | mData->empty = false; | 957 | mData->empty = false; |
958 | mData->birthday = birthday; | 958 | mData->birthday = birthday; |
959 | } | 959 | } |
960 | 960 | ||
961 | QDateTime Addressee::birthday() const | 961 | QDateTime Addressee::birthday() const |
962 | { | 962 | { |
963 | return mData->birthday; | 963 | return mData->birthday; |
964 | } | 964 | } |
965 | 965 | ||
966 | QString Addressee::birthdayLabel() | 966 | QString Addressee::birthdayLabel() |
967 | { | 967 | { |
968 | return i18n("Birthday"); | 968 | return i18n("Birthday"); |
969 | } | 969 | } |
970 | 970 | ||
971 | 971 | ||
972 | QString Addressee::homeAddressStreetLabel() | 972 | QString Addressee::homeAddressStreetLabel() |
973 | { | 973 | { |
974 | return i18n("Home Address Street"); | 974 | return i18n("Home Address Street"); |
975 | } | 975 | } |
976 | 976 | ||
977 | 977 | ||
978 | QString Addressee::homeAddressLocalityLabel() | 978 | QString Addressee::homeAddressLocalityLabel() |
979 | { | 979 | { |
980 | return i18n("Home Address Locality"); | 980 | return i18n("Home Address Locality"); |
981 | } | 981 | } |
982 | 982 | ||
983 | 983 | ||
984 | QString Addressee::homeAddressRegionLabel() | 984 | QString Addressee::homeAddressRegionLabel() |
985 | { | 985 | { |
986 | return i18n("Home Address Region"); | 986 | return i18n("Home Address Region"); |
987 | } | 987 | } |
988 | 988 | ||
989 | 989 | ||
990 | QString Addressee::homeAddressPostalCodeLabel() | 990 | QString Addressee::homeAddressPostalCodeLabel() |
991 | { | 991 | { |
992 | return i18n("Home Address Postal Code"); | 992 | return i18n("Home Address Postal Code"); |
993 | } | 993 | } |
994 | 994 | ||
995 | 995 | ||
996 | QString Addressee::homeAddressCountryLabel() | 996 | QString Addressee::homeAddressCountryLabel() |
997 | { | 997 | { |
998 | return i18n("Home Address Country"); | 998 | return i18n("Home Address Country"); |
999 | } | 999 | } |
1000 | 1000 | ||
1001 | 1001 | ||
1002 | QString Addressee::homeAddressLabelLabel() | 1002 | QString Addressee::homeAddressLabelLabel() |
1003 | { | 1003 | { |
1004 | return i18n("Home Address Label"); | 1004 | return i18n("Home Address Label"); |
1005 | } | 1005 | } |
1006 | 1006 | ||
1007 | 1007 | ||
1008 | QString Addressee::businessAddressStreetLabel() | 1008 | QString Addressee::businessAddressStreetLabel() |
1009 | { | 1009 | { |
1010 | return i18n("Business Address Street"); | 1010 | return i18n("Business Address Street"); |
1011 | } | 1011 | } |
1012 | 1012 | ||
1013 | 1013 | ||
1014 | QString Addressee::businessAddressLocalityLabel() | 1014 | QString Addressee::businessAddressLocalityLabel() |
1015 | { | 1015 | { |
1016 | return i18n("Business Address Locality"); | 1016 | return i18n("Business Address Locality"); |
1017 | } | 1017 | } |
1018 | 1018 | ||
1019 | 1019 | ||
1020 | QString Addressee::businessAddressRegionLabel() | 1020 | QString Addressee::businessAddressRegionLabel() |
1021 | { | 1021 | { |
1022 | return i18n("Business Address Region"); | 1022 | return i18n("Business Address Region"); |
1023 | } | 1023 | } |
1024 | 1024 | ||
1025 | 1025 | ||
1026 | QString Addressee::businessAddressPostalCodeLabel() | 1026 | QString Addressee::businessAddressPostalCodeLabel() |
1027 | { | 1027 | { |
1028 | return i18n("Business Address Postal Code"); | 1028 | return i18n("Business Address Postal Code"); |
1029 | } | 1029 | } |
1030 | 1030 | ||
1031 | 1031 | ||
1032 | QString Addressee::businessAddressCountryLabel() | 1032 | QString Addressee::businessAddressCountryLabel() |
1033 | { | 1033 | { |
1034 | return i18n("Business Address Country"); | 1034 | return i18n("Business Address Country"); |
1035 | } | 1035 | } |
1036 | 1036 | ||
1037 | 1037 | ||
1038 | QString Addressee::businessAddressLabelLabel() | 1038 | QString Addressee::businessAddressLabelLabel() |
1039 | { | 1039 | { |
1040 | return i18n("Business Address Label"); | 1040 | return i18n("Business Address Label"); |
1041 | } | 1041 | } |
1042 | 1042 | ||
1043 | 1043 | ||
1044 | QString Addressee::homePhoneLabel() | 1044 | QString Addressee::homePhoneLabel() |
1045 | { | 1045 | { |
1046 | return i18n("Home Phone"); | 1046 | return i18n("Home Phone"); |
1047 | } | 1047 | } |
1048 | 1048 | ||
1049 | 1049 | ||
1050 | QString Addressee::businessPhoneLabel() | 1050 | QString Addressee::businessPhoneLabel() |
1051 | { | 1051 | { |
1052 | return i18n("Work Phone"); | 1052 | return i18n("Work Phone"); |
1053 | } | 1053 | } |
1054 | 1054 | ||
1055 | 1055 | ||
1056 | QString Addressee::mobilePhoneLabel() | 1056 | QString Addressee::mobilePhoneLabel() |
1057 | { | 1057 | { |
1058 | return i18n("Mobile Phone"); | 1058 | return i18n("Mobile Phone"); |
1059 | } | 1059 | } |
1060 | QString Addressee::mobileWorkPhoneLabel() | 1060 | QString Addressee::mobileWorkPhoneLabel() |
1061 | { | 1061 | { |
1062 | return i18n("Mobile2 (work)"); | 1062 | return i18n("Mobile2 (Work)"); |
1063 | } | 1063 | } |
1064 | QString Addressee::mobileHomePhoneLabel() | 1064 | QString Addressee::mobileHomePhoneLabel() |
1065 | { | 1065 | { |
1066 | return i18n("Mobile (Home)"); | 1066 | return i18n("Mobile (Home)"); |
1067 | } | 1067 | } |
1068 | 1068 | ||
1069 | 1069 | ||
1070 | QString Addressee::homeFaxLabel() | 1070 | QString Addressee::homeFaxLabel() |
1071 | { | 1071 | { |
1072 | return i18n("Fax (Home)"); | 1072 | return i18n("Fax (Home)"); |
1073 | } | 1073 | } |
1074 | 1074 | ||
1075 | 1075 | ||
1076 | QString Addressee::businessFaxLabel() | 1076 | QString Addressee::businessFaxLabel() |
1077 | { | 1077 | { |
1078 | return i18n("Fax (Work)"); | 1078 | return i18n("Fax (Work)"); |
1079 | } | 1079 | } |
1080 | 1080 | ||
1081 | 1081 | ||
1082 | QString Addressee::carPhoneLabel() | 1082 | QString Addressee::carPhoneLabel() |
1083 | { | 1083 | { |
1084 | return i18n("Mobile2 (car)"); | 1084 | return i18n("Mobile2 (Car)"); |
1085 | } | 1085 | } |
1086 | 1086 | ||
1087 | 1087 | ||
1088 | QString Addressee::isdnLabel() | 1088 | QString Addressee::isdnLabel() |
1089 | { | 1089 | { |
1090 | return i18n("ISDN"); | 1090 | return i18n("ISDN"); |
1091 | } | 1091 | } |
1092 | 1092 | ||
1093 | 1093 | ||
1094 | QString Addressee::pagerLabel() | 1094 | QString Addressee::pagerLabel() |
1095 | { | 1095 | { |
1096 | return i18n("Pager"); | 1096 | return i18n("Pager"); |
1097 | } | 1097 | } |
1098 | 1098 | ||
1099 | QString Addressee::sipLabel() | 1099 | QString Addressee::sipLabel() |
1100 | { | 1100 | { |
1101 | return i18n("SIP"); | 1101 | return i18n("SIP"); |
1102 | } | 1102 | } |
1103 | 1103 | ||
1104 | QString Addressee::emailLabel() | 1104 | QString Addressee::emailLabel() |
1105 | { | 1105 | { |
1106 | return i18n("Email Address"); | 1106 | return i18n("Email Address"); |
1107 | } | 1107 | } |
1108 | 1108 | ||
1109 | 1109 | ||
1110 | void Addressee::setMailer( const QString &mailer ) | 1110 | void Addressee::setMailer( const QString &mailer ) |
1111 | { | 1111 | { |
1112 | if ( mailer == mData->mailer ) return; | 1112 | if ( mailer == mData->mailer ) return; |
1113 | detach(); | 1113 | detach(); |
1114 | mData->empty = false; | 1114 | mData->empty = false; |
1115 | mData->mailer = mailer; | 1115 | mData->mailer = mailer; |
1116 | } | 1116 | } |
1117 | 1117 | ||
1118 | QString Addressee::mailer() const | 1118 | QString Addressee::mailer() const |
1119 | { | 1119 | { |
1120 | return mData->mailer; | 1120 | return mData->mailer; |
1121 | } | 1121 | } |
1122 | 1122 | ||
1123 | QString Addressee::mailerLabel() | 1123 | QString Addressee::mailerLabel() |
1124 | { | 1124 | { |
1125 | return i18n("Mail Client"); | 1125 | return i18n("Mail Client"); |
1126 | } | 1126 | } |
1127 | 1127 | ||
1128 | 1128 | ||
1129 | void Addressee::setTimeZone( const TimeZone &timeZone ) | 1129 | void Addressee::setTimeZone( const TimeZone &timeZone ) |
1130 | { | 1130 | { |
1131 | if ( timeZone == mData->timeZone ) return; | 1131 | if ( timeZone == mData->timeZone ) return; |
1132 | detach(); | 1132 | detach(); |
1133 | mData->empty = false; | 1133 | mData->empty = false; |
1134 | mData->timeZone = timeZone; | 1134 | mData->timeZone = timeZone; |
1135 | } | 1135 | } |
1136 | 1136 | ||
1137 | TimeZone Addressee::timeZone() const | 1137 | TimeZone Addressee::timeZone() const |
1138 | { | 1138 | { |
1139 | return mData->timeZone; | 1139 | return mData->timeZone; |
1140 | } | 1140 | } |
1141 | 1141 | ||
1142 | QString Addressee::timeZoneLabel() | 1142 | QString Addressee::timeZoneLabel() |
1143 | { | 1143 | { |
1144 | return i18n("Time Zone"); | 1144 | return i18n("Time Zone"); |
1145 | } | 1145 | } |
1146 | 1146 | ||
1147 | 1147 | ||
1148 | void Addressee::setGeo( const Geo &geo ) | 1148 | void Addressee::setGeo( const Geo &geo ) |
1149 | { | 1149 | { |
1150 | if ( geo == mData->geo ) return; | 1150 | if ( geo == mData->geo ) return; |
1151 | detach(); | 1151 | detach(); |
1152 | mData->empty = false; | 1152 | mData->empty = false; |
1153 | mData->geo = geo; | 1153 | mData->geo = geo; |
1154 | } | 1154 | } |
1155 | 1155 | ||
1156 | Geo Addressee::geo() const | 1156 | Geo Addressee::geo() const |
1157 | { | 1157 | { |
1158 | return mData->geo; | 1158 | return mData->geo; |
1159 | } | 1159 | } |
1160 | 1160 | ||
1161 | QString Addressee::geoLabel() | 1161 | QString Addressee::geoLabel() |
1162 | { | 1162 | { |
1163 | return i18n("Geographic Position"); | 1163 | return i18n("Geographic Position"); |
1164 | } | 1164 | } |
1165 | 1165 | ||
1166 | 1166 | ||
1167 | void Addressee::setTitle( const QString &title ) | 1167 | void Addressee::setTitle( const QString &title ) |
1168 | { | 1168 | { |
1169 | if ( title == mData->title ) return; | 1169 | if ( title == mData->title ) return; |
1170 | detach(); | 1170 | detach(); |
1171 | mData->empty = false; | 1171 | mData->empty = false; |
1172 | mData->title = title; | 1172 | mData->title = title; |
1173 | } | 1173 | } |
1174 | 1174 | ||
1175 | QString Addressee::title() const | 1175 | QString Addressee::title() const |
1176 | { | 1176 | { |
1177 | return mData->title; | 1177 | return mData->title; |
1178 | } | 1178 | } |
1179 | 1179 | ||
1180 | QString Addressee::titleLabel() | 1180 | QString Addressee::titleLabel() |
1181 | { | 1181 | { |
1182 | return i18n("Title"); | 1182 | return i18n("Title"); |
1183 | } | 1183 | } |
1184 | 1184 | ||
1185 | 1185 | ||
1186 | void Addressee::setRole( const QString &role ) | 1186 | void Addressee::setRole( const QString &role ) |
1187 | { | 1187 | { |
1188 | if ( role == mData->role ) return; | 1188 | if ( role == mData->role ) return; |
1189 | detach(); | 1189 | detach(); |
1190 | mData->empty = false; | 1190 | mData->empty = false; |
1191 | mData->role = role; | 1191 | mData->role = role; |
1192 | } | 1192 | } |
1193 | 1193 | ||
1194 | QString Addressee::role() const | 1194 | QString Addressee::role() const |
1195 | { | 1195 | { |
1196 | return mData->role; | 1196 | return mData->role; |
1197 | } | 1197 | } |
1198 | 1198 | ||
1199 | QString Addressee::roleLabel() | 1199 | QString Addressee::roleLabel() |
1200 | { | 1200 | { |
1201 | return i18n("Role"); | 1201 | return i18n("Role"); |
1202 | } | 1202 | } |
1203 | 1203 | ||
1204 | 1204 | ||
1205 | void Addressee::setOrganization( const QString &organization ) | 1205 | void Addressee::setOrganization( const QString &organization ) |
1206 | { | 1206 | { |
1207 | if ( organization == mData->organization ) return; | 1207 | if ( organization == mData->organization ) return; |
1208 | detach(); | 1208 | detach(); |
1209 | mData->empty = false; | 1209 | mData->empty = false; |
1210 | mData->organization = organization; | 1210 | mData->organization = organization; |
1211 | } | 1211 | } |
1212 | 1212 | ||
1213 | QString Addressee::organization() const | 1213 | QString Addressee::organization() const |
1214 | { | 1214 | { |
1215 | return mData->organization; | 1215 | return mData->organization; |
1216 | } | 1216 | } |
1217 | 1217 | ||
1218 | QString Addressee::organizationLabel() | 1218 | QString Addressee::organizationLabel() |
1219 | { | 1219 | { |
1220 | return i18n("Organization"); | 1220 | return i18n("Organization"); |
1221 | } | 1221 | } |
1222 | 1222 | ||
1223 | 1223 | ||
1224 | void Addressee::setNote( const QString ¬e ) | 1224 | void Addressee::setNote( const QString ¬e ) |
1225 | { | 1225 | { |
1226 | if ( note == mData->note ) return; | 1226 | if ( note == mData->note ) return; |
1227 | detach(); | 1227 | detach(); |
1228 | mData->empty = false; | 1228 | mData->empty = false; |
1229 | mData->note = note; | 1229 | mData->note = note; |
1230 | } | 1230 | } |
1231 | 1231 | ||
1232 | QString Addressee::note() const | 1232 | QString Addressee::note() const |
1233 | { | 1233 | { |
1234 | return mData->note; | 1234 | return mData->note; |
1235 | } | 1235 | } |
1236 | 1236 | ||
1237 | QString Addressee::noteLabel() | 1237 | QString Addressee::noteLabel() |
1238 | { | 1238 | { |
1239 | return i18n("Note"); | 1239 | return i18n("Note"); |
1240 | } | 1240 | } |
1241 | 1241 | ||
1242 | 1242 | ||
1243 | void Addressee::setProductId( const QString &productId ) | 1243 | void Addressee::setProductId( const QString &productId ) |
1244 | { | 1244 | { |
1245 | if ( productId == mData->productId ) return; | 1245 | if ( productId == mData->productId ) return; |
1246 | detach(); | 1246 | detach(); |
1247 | mData->empty = false; | 1247 | mData->empty = false; |
1248 | mData->productId = productId; | 1248 | mData->productId = productId; |
1249 | } | 1249 | } |
1250 | 1250 | ||
1251 | QString Addressee::productId() const | 1251 | QString Addressee::productId() const |
1252 | { | 1252 | { |
1253 | return mData->productId; | 1253 | return mData->productId; |
1254 | } | 1254 | } |
1255 | 1255 | ||
1256 | QString Addressee::productIdLabel() | 1256 | QString Addressee::productIdLabel() |
1257 | { | 1257 | { |
1258 | return i18n("Product Identifier"); | 1258 | return i18n("Product Identifier"); |
1259 | } | 1259 | } |
1260 | 1260 | ||
1261 | 1261 | ||
1262 | void Addressee::setRevision( const QDateTime &revision ) | 1262 | void Addressee::setRevision( const QDateTime &revision ) |
1263 | { | 1263 | { |
1264 | if ( revision == mData->revision ) return; | 1264 | if ( revision == mData->revision ) return; |
1265 | detach(); | 1265 | detach(); |
1266 | mData->empty = false; | 1266 | mData->empty = false; |
1267 | mData->revision = QDateTime( revision.date(), | 1267 | mData->revision = QDateTime( revision.date(), |
1268 | QTime (revision.time().hour(), | 1268 | QTime (revision.time().hour(), |
1269 | revision.time().minute(), | 1269 | revision.time().minute(), |
1270 | revision.time().second())); | 1270 | revision.time().second())); |
1271 | } | 1271 | } |
1272 | 1272 | ||
1273 | QDateTime Addressee::revision() const | 1273 | QDateTime Addressee::revision() const |
1274 | { | 1274 | { |
1275 | return mData->revision; | 1275 | return mData->revision; |
1276 | } | 1276 | } |
1277 | 1277 | ||
1278 | QString Addressee::revisionLabel() | 1278 | QString Addressee::revisionLabel() |
1279 | { | 1279 | { |
1280 | return i18n("Revision Date"); | 1280 | return i18n("Revision Date"); |
1281 | } | 1281 | } |
1282 | 1282 | ||
1283 | 1283 | ||
1284 | void Addressee::setSortString( const QString &sortString ) | 1284 | void Addressee::setSortString( const QString &sortString ) |
1285 | { | 1285 | { |
1286 | if ( sortString == mData->sortString ) return; | 1286 | if ( sortString == mData->sortString ) return; |
1287 | detach(); | 1287 | detach(); |
1288 | mData->empty = false; | 1288 | mData->empty = false; |
1289 | mData->sortString = sortString; | 1289 | mData->sortString = sortString; |
1290 | } | 1290 | } |
1291 | 1291 | ||
1292 | QString Addressee::sortString() const | 1292 | QString Addressee::sortString() const |
1293 | { | 1293 | { |
1294 | return mData->sortString; | 1294 | return mData->sortString; |
1295 | } | 1295 | } |
1296 | 1296 | ||
1297 | QString Addressee::sortStringLabel() | 1297 | QString Addressee::sortStringLabel() |
1298 | { | 1298 | { |
1299 | return i18n("Sort String"); | 1299 | return i18n("Sort String"); |
1300 | } | 1300 | } |
1301 | 1301 | ||
1302 | 1302 | ||
1303 | void Addressee::setUrl( const KURL &url ) | 1303 | void Addressee::setUrl( const KURL &url ) |
1304 | { | 1304 | { |
1305 | if ( url == mData->url ) return; | 1305 | if ( url == mData->url ) return; |
1306 | detach(); | 1306 | detach(); |
1307 | mData->empty = false; | 1307 | mData->empty = false; |
1308 | mData->url = url; | 1308 | mData->url = url; |
1309 | } | 1309 | } |
1310 | 1310 | ||
1311 | KURL Addressee::url() const | 1311 | KURL Addressee::url() const |
1312 | { | 1312 | { |
1313 | return mData->url; | 1313 | return mData->url; |
1314 | } | 1314 | } |
1315 | 1315 | ||
1316 | QString Addressee::urlLabel() | 1316 | QString Addressee::urlLabel() |
1317 | { | 1317 | { |
1318 | return i18n("URL"); | 1318 | return i18n("URL"); |
1319 | } | 1319 | } |
1320 | 1320 | ||
1321 | 1321 | ||
1322 | void Addressee::setSecrecy( const Secrecy &secrecy ) | 1322 | void Addressee::setSecrecy( const Secrecy &secrecy ) |
1323 | { | 1323 | { |
1324 | if ( secrecy == mData->secrecy ) return; | 1324 | if ( secrecy == mData->secrecy ) return; |
1325 | detach(); | 1325 | detach(); |
1326 | mData->empty = false; | 1326 | mData->empty = false; |
1327 | mData->secrecy = secrecy; | 1327 | mData->secrecy = secrecy; |
1328 | } | 1328 | } |
1329 | 1329 | ||
1330 | Secrecy Addressee::secrecy() const | 1330 | Secrecy Addressee::secrecy() const |
1331 | { | 1331 | { |
1332 | return mData->secrecy; | 1332 | return mData->secrecy; |
1333 | } | 1333 | } |
1334 | 1334 | ||
1335 | QString Addressee::secrecyLabel() | 1335 | QString Addressee::secrecyLabel() |
1336 | { | 1336 | { |
1337 | return i18n("Security Class"); | 1337 | return i18n("Security Class"); |
1338 | } | 1338 | } |
1339 | 1339 | ||
1340 | 1340 | ||
1341 | void Addressee::setLogo( const Picture &logo ) | 1341 | void Addressee::setLogo( const Picture &logo ) |
1342 | { | 1342 | { |
1343 | if ( logo == mData->logo ) return; | 1343 | if ( logo == mData->logo ) return; |
1344 | detach(); | 1344 | detach(); |
1345 | mData->empty = false; | 1345 | mData->empty = false; |
1346 | mData->logo = logo; | 1346 | mData->logo = logo; |
1347 | } | 1347 | } |
1348 | 1348 | ||
1349 | Picture Addressee::logo() const | 1349 | Picture Addressee::logo() const |
1350 | { | 1350 | { |
1351 | return mData->logo; | 1351 | return mData->logo; |
1352 | } | 1352 | } |
1353 | 1353 | ||
1354 | QString Addressee::logoLabel() | 1354 | QString Addressee::logoLabel() |
1355 | { | 1355 | { |
1356 | return i18n("Logo"); | 1356 | return i18n("Logo"); |
1357 | } | 1357 | } |
1358 | 1358 | ||
1359 | 1359 | ||
1360 | void Addressee::setPhoto( const Picture &photo ) | 1360 | void Addressee::setPhoto( const Picture &photo ) |
1361 | { | 1361 | { |
1362 | if ( photo == mData->photo ) return; | 1362 | if ( photo == mData->photo ) return; |
1363 | detach(); | 1363 | detach(); |
1364 | mData->empty = false; | 1364 | mData->empty = false; |
1365 | mData->photo = photo; | 1365 | mData->photo = photo; |
1366 | } | 1366 | } |
1367 | 1367 | ||
1368 | Picture Addressee::photo() const | 1368 | Picture Addressee::photo() const |
1369 | { | 1369 | { |
1370 | return mData->photo; | 1370 | return mData->photo; |
1371 | } | 1371 | } |
1372 | 1372 | ||
1373 | QString Addressee::photoLabel() | 1373 | QString Addressee::photoLabel() |
1374 | { | 1374 | { |
1375 | return i18n("Photo"); | 1375 | return i18n("Photo"); |
1376 | } | 1376 | } |
1377 | 1377 | ||
1378 | 1378 | ||
1379 | void Addressee::setSound( const Sound &sound ) | 1379 | void Addressee::setSound( const Sound &sound ) |
1380 | { | 1380 | { |
1381 | if ( sound == mData->sound ) return; | 1381 | if ( sound == mData->sound ) return; |
1382 | detach(); | 1382 | detach(); |
1383 | mData->empty = false; | 1383 | mData->empty = false; |
1384 | mData->sound = sound; | 1384 | mData->sound = sound; |
1385 | } | 1385 | } |
1386 | 1386 | ||
1387 | Sound Addressee::sound() const | 1387 | Sound Addressee::sound() const |
1388 | { | 1388 | { |
1389 | return mData->sound; | 1389 | return mData->sound; |
1390 | } | 1390 | } |
1391 | 1391 | ||
1392 | QString Addressee::soundLabel() | 1392 | QString Addressee::soundLabel() |
1393 | { | 1393 | { |
1394 | return i18n("Sound"); | 1394 | return i18n("Sound"); |
1395 | } | 1395 | } |
1396 | 1396 | ||
1397 | 1397 | ||
1398 | void Addressee::setAgent( const Agent &agent ) | 1398 | void Addressee::setAgent( const Agent &agent ) |
1399 | { | 1399 | { |
1400 | if ( agent == mData->agent ) return; | 1400 | if ( agent == mData->agent ) return; |
1401 | detach(); | 1401 | detach(); |
1402 | mData->empty = false; | 1402 | mData->empty = false; |
1403 | mData->agent = agent; | 1403 | mData->agent = agent; |
1404 | } | 1404 | } |
1405 | 1405 | ||
1406 | Agent Addressee::agent() const | 1406 | Agent Addressee::agent() const |
1407 | { | 1407 | { |
1408 | return mData->agent; | 1408 | return mData->agent; |
1409 | } | 1409 | } |
1410 | 1410 | ||
1411 | QString Addressee::agentLabel() | 1411 | QString Addressee::agentLabel() |
1412 | { | 1412 | { |
1413 | return i18n("Agent"); | 1413 | return i18n("Agent"); |
1414 | } | 1414 | } |
1415 | 1415 | ||
1416 | 1416 | ||
1417 | 1417 | ||
1418 | void Addressee::setNameFromString( const QString &str ) | 1418 | void Addressee::setNameFromString( const QString &str ) |
1419 | { | 1419 | { |
1420 | setFormattedName( str ); | 1420 | setFormattedName( str ); |
1421 | setName( str ); | 1421 | setName( str ); |
1422 | 1422 | ||
1423 | static bool first = true; | 1423 | static bool first = true; |
1424 | static QStringList titles; | 1424 | static QStringList titles; |
1425 | static QStringList suffixes; | 1425 | static QStringList suffixes; |
1426 | static QStringList prefixes; | 1426 | static QStringList prefixes; |
1427 | 1427 | ||
1428 | if ( first ) { | 1428 | if ( first ) { |
1429 | first = false; | 1429 | first = false; |
1430 | titles += i18n( "Dr." ); | 1430 | titles += i18n( "Dr." ); |
1431 | titles += i18n( "Miss" ); | 1431 | titles += i18n( "Miss" ); |
1432 | titles += i18n( "Mr." ); | 1432 | titles += i18n( "Mr." ); |
1433 | titles += i18n( "Mrs." ); | 1433 | titles += i18n( "Mrs." ); |
1434 | titles += i18n( "Ms." ); | 1434 | titles += i18n( "Ms." ); |
1435 | titles += i18n( "Prof." ); | 1435 | titles += i18n( "Prof." ); |
1436 | 1436 | ||
1437 | suffixes += i18n( "I" ); | 1437 | suffixes += i18n( "I" ); |
1438 | suffixes += i18n( "II" ); | 1438 | suffixes += i18n( "II" ); |
1439 | suffixes += i18n( "III" ); | 1439 | suffixes += i18n( "III" ); |
1440 | suffixes += i18n( "Jr." ); | 1440 | suffixes += i18n( "Jr." ); |
1441 | suffixes += i18n( "Sr." ); | 1441 | suffixes += i18n( "Sr." ); |
1442 | 1442 | ||
1443 | prefixes += "van"; | 1443 | prefixes += "van"; |
1444 | prefixes += "von"; | 1444 | prefixes += "von"; |
1445 | prefixes += "de"; | 1445 | prefixes += "de"; |
1446 | 1446 | ||
1447 | KConfig config( locateLocal( "config", "kabcrc") ); | 1447 | KConfig config( locateLocal( "config", "kabcrc") ); |
1448 | config.setGroup( "General" ); | 1448 | config.setGroup( "General" ); |
1449 | titles += config.readListEntry( "Prefixes" ); | 1449 | titles += config.readListEntry( "Prefixes" ); |
1450 | titles.remove( "" ); | 1450 | titles.remove( "" ); |
1451 | prefixes += config.readListEntry( "Inclusions" ); | 1451 | prefixes += config.readListEntry( "Inclusions" ); |
1452 | prefixes.remove( "" ); | 1452 | prefixes.remove( "" ); |
1453 | suffixes += config.readListEntry( "Suffixes" ); | 1453 | suffixes += config.readListEntry( "Suffixes" ); |
1454 | suffixes.remove( "" ); | 1454 | suffixes.remove( "" ); |
1455 | } | 1455 | } |
1456 | 1456 | ||
1457 | // clear all name parts | 1457 | // clear all name parts |
1458 | setPrefix( "" ); | 1458 | setPrefix( "" ); |
1459 | setGivenName( "" ); | 1459 | setGivenName( "" ); |
1460 | setAdditionalName( "" ); | 1460 | setAdditionalName( "" ); |
1461 | setFamilyName( "" ); | 1461 | setFamilyName( "" ); |
1462 | setSuffix( "" ); | 1462 | setSuffix( "" ); |
1463 | 1463 | ||
1464 | if ( str.isEmpty() ) | 1464 | if ( str.isEmpty() ) |
1465 | return; | 1465 | return; |
1466 | 1466 | ||
1467 | int i = str.find(','); | 1467 | int i = str.find(','); |
1468 | if( i < 0 ) { | 1468 | if( i < 0 ) { |