22 #ifndef KCONTACTS_ADDRESSEE_H 23 #define KCONTACTS_ADDRESSEE_H 26 #include <QStringList> 27 #include <QSharedDataPointer> 37 #include "phonenumber.h" 43 #include "calendarurl.h" 45 #include "addresseelist.h" 46 #include "resourcelocatorurl.h" 47 #include "fieldgroup.h" 52 #include "clientpidmap.h" 87 Q_PROPERTY(
bool isEmpty READ isEmpty)
88 Q_PROPERTY(
QString uid READ uid WRITE setUid)
89 Q_PROPERTY(
QString name READ name WRITE setName)
90 Q_PROPERTY(
QString formattedName READ formattedName WRITE setFormattedName)
91 Q_PROPERTY(
QString familyName READ familyName WRITE setFamilyName)
92 Q_PROPERTY(
QString givenName READ givenName WRITE setGivenName)
93 Q_PROPERTY(
QString additionalName READ additionalName WRITE setAdditionalName)
94 Q_PROPERTY(
QString prefix READ prefix WRITE setPrefix)
95 Q_PROPERTY(
QString suffix READ suffix WRITE setSuffix)
96 Q_PROPERTY(
QString nickName READ nickName)
97 Q_PROPERTY(
QDateTime birthday READ birthday)
98 Q_PROPERTY(
bool birthdayHasTime READ birthdayHasTime)
99 Q_PROPERTY(
QString mailer READ mailer WRITE setMailer)
101 Q_PROPERTY(
QString title READ title)
102 Q_PROPERTY(
QString role READ role)
103 Q_PROPERTY(
QString organization READ organization)
104 Q_PROPERTY(
QString department READ department WRITE setDepartment)
105 Q_PROPERTY(
QString note READ note WRITE setNote)
106 Q_PROPERTY(
QString productId READ productId WRITE setProductId)
107 Q_PROPERTY(
QDateTime revision READ revision)
108 Q_PROPERTY(
QString sortString READ sortString WRITE setSortString)
110 Q_PROPERTY(
QString realName READ realName)
111 Q_PROPERTY(
QString assembledName READ assembledName)
112 Q_PROPERTY(
QString preferredEmail READ preferredEmail)
113 Q_PROPERTY(
QStringList categories READ categories WRITE setCategories)
115 Q_PROPERTY(
bool changed READ changed WRITE setChanged)
116 Q_PROPERTY(
QDate anniversary READ anniversary WRITE setAnniversary)
117 Q_PROPERTY(
QString assistantsName READ assistantsName WRITE setAssistantsName)
118 Q_PROPERTY(
QUrl blogFeed READ blogFeed WRITE setBlogFeed)
119 Q_PROPERTY(
QString managersName READ managersName WRITE setManagersName)
120 Q_PROPERTY(
QString office READ office WRITE setOffice)
121 Q_PROPERTY(
QString profession READ profession WRITE setProfession)
122 Q_PROPERTY(
QString spousesName READ spousesName WRITE setSpousesName)
125 Q_PROPERTY(QVariantList emails READ emailsVariant)
126 Q_PROPERTY(QVariantList phoneNumbers READ phoneNumbersVariant)
127 Q_PROPERTY(QVariantList addresses READ addressesVariant)
128 Q_PROPERTY(QVariantList urls READ urlsVariant)
129 Q_PROPERTY(QVariantList impps READ imppsVariant)
178 bool operator==(
const Addressee &other)
const;
186 bool operator!=(
const Addressee &other)
const;
191 bool isEmpty()
const;
198 void setUid(
const QString &uid);
213 void setName(
const QString &name);
228 void setFormattedName(
const QString &formattedName);
238 static QString formattedNameLabel();
243 void setFamilyName(
const QString &familyName);
253 static QString familyNameLabel();
258 void setGivenName(
const QString &givenName);
268 static QString givenNameLabel();
273 void setAdditionalName(
const QString &additionalName);
278 QString additionalName()
const;
283 static QString additionalNameLabel();
288 void setPrefix(
const QString &prefix);
303 void setSuffix(
const QString &suffix);
318 void setNickName(
const QString &nickName);
319 void setNickName(
const NickName &nickName);
320 void insertExtraNickName(
const NickName &nickName);
332 static QString nickNameLabel();
339 void setBirthday(
const QDateTime &birthday,
bool withTime =
true);
344 void setBirthday(
const QDate &birthday);
355 bool birthdayHasTime()
const;
360 static QString birthdayLabel();
365 static QString homeAddressStreetLabel();
370 static QString homeAddressPostOfficeBoxLabel();
375 static QString homeAddressLocalityLabel();
380 static QString homeAddressRegionLabel();
385 static QString homeAddressPostalCodeLabel();
390 static QString homeAddressCountryLabel();
395 static QString homeAddressLabelLabel();
400 static QString businessAddressStreetLabel();
405 static QString businessAddressPostOfficeBoxLabel();
410 static QString businessAddressLocalityLabel();
415 static QString businessAddressRegionLabel();
420 static QString businessAddressPostalCodeLabel();
425 static QString businessAddressCountryLabel();
430 static QString businessAddressLabelLabel();
435 static QString homePhoneLabel();
440 static QString businessPhoneLabel();
445 static QString mobilePhoneLabel();
455 static QString businessFaxLabel();
460 static QString carPhoneLabel();
480 void setMailer(
const QString &mailer);
495 void setTimeZone(
const TimeZone &timeZone);
505 static QString timeZoneLabel();
510 void setGeo(
const Geo &geo);
526 void setTitle(
const QString &title);
527 void setTitle(
const Title &title);
528 void insertExtraTitle(
const Title &title);
529 void setExtraTitleList(
const Title::List &urltitle);
544 void setRole(
const QString &role);
545 void setRole(
const Role &role);
546 void insertExtraRole(
const Role &role);
547 void setExtraRoleList(
const Role::List &roleList);
564 void setOrganization(
const QString &organization);
565 void setOrganization(
const Org &organization);
566 void insertExtraOrganization(
const Org &organization);
567 void setExtraOrganizationList(
const Org::List &orgList);
578 static QString organizationLabel();
583 void setDepartment(
const QString &department);
593 static QString departmentLabel();
598 void setNote(
const QString ¬e);
613 void setProductId(
const QString &productId);
623 static QString productIdLabel();
628 void setRevision(
const QDateTime &revision);
638 static QString revisionLabel();
643 void setSortString(
const QString &sortString);
653 static QString sortStringLabel();
660 void setUrl(
const QUrl &url);
675 void setSecrecy(
const Secrecy &secrecy);
690 void setLogo(
const Picture &logo);
705 void setPhoto(
const Picture &photo);
720 void setSound(
const Sound &sound);
737 void setNameFromString(
const QString &s);
773 void removeEmail(
const QString &email);
779 QString preferredEmail()
const;
799 void insertPhoneNumber(
const PhoneNumber &phoneNumber);
807 void removePhoneNumber(
const PhoneNumber &phoneNumber);
814 PhoneNumber phoneNumber(PhoneNumber::Type type)
const;
844 void insertKey(
const Key &key);
852 void removeKey(
const Key &key);
902 void insertAddress(
const Address &address);
910 void removeAddress(
const Address &address);
917 Address address(Address::Type type)
const;
941 void insertCategory(
const QString &category);
946 void removeCategory(
const QString &category);
951 bool hasCategory(
const QString &category)
const;
1025 void setChanged(
bool value);
1030 bool changed()
const;
1045 void removeLang(
const QString &language);
1051 void insertLang(
const Lang &language);
1059 void setGender(
const Gender &gender);
1063 void setKind(
const QString &kind);
1065 void insertCalendarUrl(
const CalendarUrl &calendarUrl);
1068 void insertExtraSound(
const Sound &sound);
1069 void setExtraSoundList(
const Sound::List &soundList);
1072 void insertExtraPhoto(
const Picture &picture);
1076 void insertExtraLogo(
const Picture &logo);
1085 void insertMember(
const QString &member);
1090 void insertRelationship(
const Related &related);
1095 void insertSourceUrl(
const QUrl &url);
1101 void setImppList(
const Impp::List &imppList);
1102 void insertImpp(
const Impp &impp);
1107 void insertFieldGroup(
const FieldGroup &fieldGroup);
1112 void insertClientPidMap(
const ClientPidMap &clientpidmap);
1119 QDate anniversary()
const;
1125 void setAnniversary(
const QDate &anniversary);
1132 QString assistantsName()
const;
1138 void setAssistantsName(
const QString &assistantsName);
1145 QUrl blogFeed()
const;
1151 void setBlogFeed(
const QUrl &blogFeed);
1164 void setManagersName(
const QString &managersName);
1177 void setOffice(
const QString &office);
1190 void setProfession(
const QString &profession);
1203 void setSpousesName(
const QString &spousesName);
1206 QVariantList emailsVariant()
const;
1207 QVariantList phoneNumbersVariant()
const;
1208 QVariantList addressesVariant()
const;
1209 QVariantList urlsVariant()
const;
1210 QVariantList imppsVariant()
const;
1220 #define KCONTACTS_ADDRESSEE_METATYPE_DEFINED 1
KCALENDARCORE_EXPORT QDataStream & operator<<(QDataStream &out, const KCalendarCore::Alarm::Ptr &)
KCALENDARCORE_EXPORT QDataStream & operator>>(QDataStream &in, const KCalendarCore::Alarm::Ptr &)