23 #ifndef _TelepathyQt_contact_h_HEADER_GUARD_
24 #define _TelepathyQt_contact_h_HEADER_GUARD_
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
30 #include <TelepathyQt/Channel>
31 #include <TelepathyQt/Feature>
32 #include <TelepathyQt/Object>
33 #include <TelepathyQt/Types>
36 #include <QVariantMap>
42 class ContactCapabilities;
45 class PendingContactInfo;
46 class PendingOperation;
47 class PendingStringList;
49 class ReferencedHandles;
81 bool isValid()
const {
return mPriv.constData() != 0; }
91 friend struct Private;
92 QSharedDataPointer<Private> mPriv;
97 ContactManagerPtr manager()
const;
108 QString alias()
const;
110 QMap<QString, QString> vcardAddresses()
const;
111 QStringList uris()
const;
113 bool isAvatarTokenKnown()
const;
114 QString avatarToken()
const;
116 void requestAvatarData();
135 bool isContactInfoKnown()
const;
143 bool isSubscriptionStateKnown()
const;
144 bool isSubscriptionRejected()
const;
146 bool isPublishStateKnown()
const;
147 bool isPublishCancelled()
const;
149 QString publishStateMessage()
const;
151 PendingOperation *requestPresenceSubscription(
const QString &message = QString());
152 PendingOperation *removePresenceSubscription(
const QString &message = QString());
153 PendingOperation *authorizePresencePublication(
const QString &message = QString());
154 PendingOperation *removePresencePublication(
const QString &message = QString());
159 bool isBlocked()
const;
169 QStringList groups()
const;
173 QStringList clientTypes()
const;
177 void aliasChanged(
const QString &alias);
179 void avatarTokenChanged(
const QString &avatarToken);
194 void blockStatusChanged(
bool blocked);
196 void addedToGroup(
const QString &group);
197 void removedFromGroup(
const QString &group);
199 void clientTypesChanged(
const QStringList &clientTypes);
209 const Features &requestedFeatures,
const QVariantMap &attributes);
211 virtual void augment(
const Features &requestedFeatures,
const QVariantMap &attributes);
214 static const Feature FeatureRosterGroups;
216 TP_QT_NO_EXPORT
void receiveAlias(
const QString &alias);
217 TP_QT_NO_EXPORT
void receiveAvatarToken(
const QString &avatarToken);
218 TP_QT_NO_EXPORT
void setAvatarToken(
const QString &token);
219 TP_QT_NO_EXPORT
void receiveAvatarData(
const AvatarData &);
220 TP_QT_NO_EXPORT
void receiveSimplePresence(
const SimplePresence &presence);
222 TP_QT_NO_EXPORT
void receiveLocation(
const QVariantMap &location);
224 TP_QT_NO_EXPORT
void receiveAddresses(
const QMap<QString, QString> &addresses,
225 const QStringList &uris);
226 TP_QT_NO_EXPORT
void receiveClientTypes(
const QStringList &clientTypes);
228 TP_QT_NO_EXPORT
static PresenceState subscriptionStateToPresenceState(uint subscriptionState);
230 TP_QT_NO_EXPORT
void setPublishState(
SubscriptionState state,
const QString &message = QString());
231 TP_QT_NO_EXPORT
void setBlocked(
bool value);
233 TP_QT_NO_EXPORT
void setAddedToGroup(
const QString &group);
234 TP_QT_NO_EXPORT
void setRemovedFromGroup(
const QString &group);
240 friend struct Private;
The ContactManager class is responsible for managing contacts.
Definition: contact-manager.h:50
QList< ContactInfoField > ContactInfoFieldList
Definition: build/TelepathyQt/_gen/types.h:1188
Definition: build/TelepathyQt/_gen/types.h:2733
static const Feature FeatureAlias
Definition: contact.h:57
The Object class provides an object with property notification.
Definition: object.h:39
The ContactCapabilities class represents the capabilities of a Contact.
Definition: contact-capabilities.h:38
static const Feature FeatureSimplePresence
Definition: contact.h:63
The Feature class represents a feature that can be enabled on demand.
Definition: feature.h:41
static const Feature FeatureLocation
Definition: contact.h:62
The Presence class represents a Telepathy simple presence.
Definition: presence.h:36
The PendingOperation class is a base class for pending asynchronous operations.
Definition: pending-operation.h:45
QList< RequestableChannelClass > RequestableChannelClassList
Definition: build/TelepathyQt/_gen/types.h:2621
bool isValid() const
Definition: contact.h:81
The Connection class represents a Telepathy connection.
Definition: connection.h:62
The AvatarData class represents a Telepathy avatar.
Definition: avatar.h:40
Helper container for safe management of handle lifetimes. Every handle in a ReferencedHandles contain...
Definition: referenced-handles.h:47
SubscriptionState
Definition: build/TelepathyQt/_gen/constants.h:1789
static const Feature FeatureInfo
Definition: contact.h:61
static const Feature FeatureAvatarToken
Definition: contact.h:59
The LocationInfo class represents the location of a Telepathy Contact.
Definition: location-info.h:40
The ContactFactory class is responsible for constructing Contact objects according to application-def...
Definition: contact-factory.h:44
The PendingStringList class is a generic subclass of PendingOperation representing a pending D-Bus me...
Definition: pending-string-list.h:37
PresenceState
Definition: contact.h:67
The PendingContactInfo class represents the parameters of and the reply to an asynchronous contact in...
Definition: pending-contact-info.h:39
static const Feature FeatureAvatarData
Definition: contact.h:58
The Contact class represents a Telepathy contact.
Definition: contact.h:51
The Contact::InfoFields class represents the information of a Telepathy contact.
Definition: contact.h:73
static const Feature FeatureClientTypes
Definition: contact.h:65
The Features class represents a list of Feature.
Definition: feature.h:61
static const Feature FeatureCapabilities
Definition: contact.h:60
static const Feature FeatureAddresses
Definition: contact.h:64