00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QCTCUSTOMDETAILS_H
00026 #define QCTCUSTOMDETAILS_H
00027
00028 #include "libqtcontacts_extensions_tracker_global.h"
00029
00030 #include <qtcontacts.h>
00031 #include <QtCore>
00032
00033 QTM_BEGIN_NAMESPACE
00034
00035 #define Q_DECLARE_EXTERN_LATIN1_CONSTANT(varname, str) \
00036 LIBQTCONTACTS_EXTENSIONS_TRACKER_EXPORT extern const QLatin1Constant<sizeof(str)> varname
00037
00038 #ifndef QCONTACTRELEVANCE_H
00039
00040 class LIBQTCONTACTS_EXTENSIONS_TRACKER_EXPORT QContactRelevance : public QContactDetail
00041 {
00042 public:
00043 Q_DECLARE_CUSTOM_CONTACT_DETAIL(QContactRelevance, "Relevance")
00044 Q_DECLARE_LATIN1_CONSTANT(FieldRelevance, "Relevance");
00045
00046 void setRelevance(double relevance) { setValue(FieldRelevance, relevance); }
00047 QString relevance() const { return value(FieldRelevance); }
00048 };
00049
00050 #endif // QCONTACTRELEVANCE_H
00051
00052 class LIBQTCONTACTS_EXTENSIONS_TRACKER_EXPORT QContactPersonalAvatar : public QContactDetail
00053 {
00054 public:
00055 Q_DECLARE_CUSTOM_CONTACT_DETAIL(QContactPersonalAvatar, "PersonalAvatar")
00056 Q_DECLARE_LATIN1_CONSTANT(FieldImageUrl, "ImageUrl");
00057 Q_DECLARE_LATIN1_CONSTANT(FieldVideoUrl, "VideoUrl");
00058
00059 void setImageUrl(const QUrl& imageUrl) {setValue(FieldImageUrl, imageUrl);}
00060 QUrl imageUrl() const {return value<QUrl>(FieldImageUrl);}
00061
00062 void setVideoUrl(const QUrl& videoUrl) {setValue(FieldVideoUrl, videoUrl);}
00063 QUrl videoUrl() const {return value<QUrl>(FieldVideoUrl);}
00064
00065 QContactAvatar toAvatar() const;
00066 static QContactPersonalAvatar fromAvatar (const QContactAvatar &other);
00067 };
00068
00069 class LIBQTCONTACTS_EXTENSIONS_TRACKER_EXPORT QContactOnlineAvatar : public QContactDetail
00070 {
00071 public:
00072 Q_DECLARE_CUSTOM_CONTACT_DETAIL(QContactOnlineAvatar, "OnlineAvatar")
00073 Q_DECLARE_LATIN1_CONSTANT(FieldImageUrl, "ImageUrl");
00074
00075 void setImageUrl(const QUrl& imageUrl) {setValue(FieldImageUrl, imageUrl);}
00076 QUrl imageUrl() const {return value<QUrl>(FieldImageUrl);}
00077
00078 QContactAvatar toAvatar() const;
00079 static QContactOnlineAvatar fromAvatar(const QContactAvatar &other);
00080 };
00081
00082 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityTextChat, "TextChat");
00083 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityMediaCalls, "MediaCalls");
00084 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityAudioCalls, "AudioCalls");
00085 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityVideoCalls, "VideoCalls");
00086 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityUpgradingCalls, "UpgradingCalls");
00087 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityFileTransfers, "FileTransfers");
00088 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityStreamTubes, "StreamTubes");
00089 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__CapabilityDBusTubes, "DBusTubes");
00090
00091 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__FieldAccountPath, "AccountPath");
00092
00093 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactPresence__FieldAuthStatusFrom, "AuthStatusFrom");
00094 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactPresence__FieldAuthStatusTo, "AuthStatusTo");
00095 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactPresence__AuthStatusYes, "Yes");
00096 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactPresence__AuthStatusRequested, "Requested");
00097 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactPresence__AuthStatusNo, "No");
00098
00099 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactTag__FieldDescription, "Description");
00100
00101 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactTimestamp__FieldAccessedTimestamp, "AccessedTimestamp");
00102
00103 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactDisplayLabel__FieldOrderFirstName, "first-last");
00104 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactDisplayLabel__FieldOrderLastName, "last-first");
00105 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactDisplayLabel__FieldOrderNone, "none");
00106
00107
00108 Q_DECL_DEPRECATED Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactOnlineAccount__FieldProtocol, "Protocol");
00109 Q_DECL_DEPRECATED Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactDisplayLabel__FirstNameLastNameOrder, "first-last");
00110 Q_DECL_DEPRECATED Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactDisplayLabel__LastNameFirstNameOrder, "last-first");
00111 Q_DECL_DEPRECATED Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactUrl__SubTypeBlog, "Blog");
00112
00113
00114 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactSyncTarget__SyncTargetAddressBook, "addressbook");
00115 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactSyncTarget__SyncTargetTelepathy, "telepathy");
00116 Q_DECLARE_EXTERN_LATIN1_CONSTANT(QContactSyncTarget__SyncTargetMfe, "mfe");
00117
00118 QTM_END_NAMESPACE
00119
00120 #endif // QCTCUSTOMDETAILS_H