Home · All Classes · All Namespaces · Modules · Functions · Files

ContactManager Class Reference
[Connection proxies]

#include <TelepathyQt4/ContactManager>

List of all members.

Classes

Signals

Public Member Functions


Member Function Documentation

ConnectionPtr connection (  )  const

QSet< Contact::Feature > supportedFeatures (  )  const

Contacts allKnownContacts (  )  const

Return a list of relevant contacts (a reasonable guess as to what should be displayed as "the contact list").

This may include any or all of: contacts whose presence the user receives, contacts who are allowed to see the user's presence, contacts stored in some persistent contact list on the server, contacts who the user has blocked from communicating with them, or contacts who are relevant in some other way.

User interfaces displaying a contact list will probably want to filter this list and display some suitable subset of it.

On protocols where there is no concept of presence or a centrally-stored contact list (like IRC), this method may return an empty list.

Returns:
Some contacts

QStringList allKnownGroups (  )  const

Return a list of user-defined contact list groups' names.

This method requires Connection::FeatureRosterGroups to be enabled.

Returns:
List of user-defined contact list groups names.

PendingOperation * addGroup ( const QString &  group  ) 

Attempt to add an user-defined contact list group named group.

On some protocols (e.g. XMPP) empty groups are not represented on the server, so disconnecting from the server and reconnecting might cause empty groups to vanish.

The returned pending operation will finish successfully if the group already exists.

Parameters:
group Group name.
Returns:
A pending operation which will return when an attempt has been made to add an user-defined contact list group.
See also:
groupAdded(), addContactsToGroup()

PendingOperation * removeGroup ( const QString &  group  ) 

Attempt to remove an user-defined contact list group named group.

This method requires Connection::FeatureRosterGroups to be enabled.

Parameters:
group Group name.
Returns:
A pending operation which will return when an attempt has been made to remove an user-defined contact list group.
See also:
groupRemoved(), removeContactsFromGroup()

Contacts groupContacts ( const QString &  group  )  const

Return the contacts in the given user-defined contact list group named group.

This method requires Connection::FeatureRosterGroups to be enabled.

Parameters:
group Group name.
Returns:
List of contacts on a user-defined contact list group, or an empty list if the group does not exist.
See also:
allKnownGroups(), contactGroups()

PendingOperation * addContactsToGroup ( const QString &  group,
const QList< ContactPtr > &  contacts 
)

Attempt to add the given contacts to the user-defined contact list group named group.

This method requires Connection::FeatureRosterGroups to be enabled.

Parameters:
group Group name.
contacts Contacts to add.
Returns:
A pending operation which will return when an attempt has been made to add the contacts to the user-defined contact list group.

PendingOperation * removeContactsFromGroup ( const QString &  group,
const QList< ContactPtr > &  contacts 
)

Attempt to remove the given contacts from the user-defined contact list group named group.

This method requires Connection::FeatureRosterGroups to be enabled.

Parameters:
group Group name.
contacts Contacts to remove.
Returns:
A pending operation which will return when an attempt has been made to remove the contacts from the user-defined contact list group.

bool canRequestPresenceSubscription (  )  const

Return whether subscribing to additional contacts' presence is supported on this channel.

In some protocols, the list of contacts whose presence can be seen is fixed, so we can't subscribe to the presence of additional contacts.

Notably, in link-local XMPP, you can see the presence of everyone on the local network, and trying to add more subscriptions would be meaningless.

Returns:
Whether Contact::requestPresenceSubscription and requestPresenceSubscription are likely to succeed

bool subscriptionRequestHasMessage (  )  const

Return whether a message can be sent when subscribing to contacts' presence.

If no message will actually be sent, user interfaces should avoid prompting the user for a message, and use an empty string for the message argument.

Returns:
Whether the message argument to Contact::requestPresenceSubscription and requestPresenceSubscription is actually used

PendingOperation * requestPresenceSubscription ( const QList< ContactPtr > &  contacts,
const QString &  message = QString() 
)

Attempt to subscribe to the presence of the given contacts.

This operation is sometimes called "adding contacts to the buddy list" or "requesting authorization".

On most protocols, the contacts will need to give permission before the user will be able to receive their presence: if so, they will be in presence state Contact::PresenceStateAsk until they authorize or deny the request.

The returned PendingOperation will return successfully when a request to subscribe to the contacts' presence has been submitted, or fail if this cannot happen. In particular, it does not wait for the contacts to give permission for the presence subscription.

Parameters:
contacts Contacts whose presence is desired
message A message from the user which is either transmitted to the contacts, or ignored, depending on the protocol
Returns:
A pending operation which will return when an attempt has been made to subscribe to the contacts' presence

bool canRemovePresenceSubscription (  )  const

Return whether the user can stop receiving the presence of a contact whose presence they have subscribed to.

Returns:
Whether removePresenceSubscription and Contact::removePresenceSubscription are likely to succeed for contacts with subscription state Contact::PresenceStateYes

bool subscriptionRemovalHasMessage (  )  const

Return whether a message can be sent when removing an existing subscription to the presence of a contact.

If no message will actually be sent, user interfaces should avoid prompting the user for a message, and use an empty string for the message argument.

Returns:
Whether the message argument to Contact::removePresenceSubscription and removePresenceSubscription is actually used, for contacts with subscription state Contact::PresenceStateYes

bool canRescindPresenceSubscriptionRequest (  )  const

Return whether the user can cancel a request to subscribe to a contact's presence before that contact has responded.

Returns:
Whether removePresenceSubscription and Contact::removePresenceSubscription are likely to succeed for contacts with subscription state Contact::PresenceStateAsk

bool subscriptionRescindingHasMessage (  )  const

Return whether a message can be sent when cancelling a request to subscribe to the presence of a contact.

If no message will actually be sent, user interfaces should avoid prompting the user for a message, and use an empty string for the message argument.

Returns:
Whether the message argument to Contact::removePresenceSubscription and removePresenceSubscription is actually used, for contacts with subscription state Contact::PresenceStateAsk

PendingOperation * removePresenceSubscription ( const QList< ContactPtr > &  contacts,
const QString &  message = QString() 
)

Attempt to stop receiving the presence of the given contacts, or cancel a request to subscribe to their presence that was previously sent.

Parameters:
contacts Contacts whose presence is no longer required A message from the user which is either transmitted to the contacts, or ignored, depending on the protocol
Returns:
A pending operation which will return when an attempt has been made to remove any subscription to the contacts' presence

bool canAuthorizePresencePublication (  )  const

Return true if the publication of the user's presence to contacts can be authorized.

This is always true, unless the protocol has no concept of authorizing publication (in which case contacts' publication status can never be Contact::PresenceStateAsk).

bool publicationAuthorizationHasMessage (  )  const

Return whether a message can be sent when authorizing a request from a contact that the user's presence is published to them.

If no message will actually be sent, user interfaces should avoid prompting the user for a message, and use an empty string for the message argument.

Returns:
Whether the message argument to Contact::authorizePresencePublication and authorizePresencePublication is actually used, for contacts with subscription state Contact::PresenceStateAsk

PendingOperation * authorizePresencePublication ( const QList< ContactPtr > &  contacts,
const QString &  message = QString() 
)

If the given contacts have asked the user to publish presence to them, grant permission for this publication to take place.

Parameters:
contacts Contacts who should be allowed to receive the user's presence A message from the user which is either transmitted to the contacts, or ignored, depending on the protocol
Returns:
A pending operation which will return when an attempt has been made to authorize publication of the user's presence to the contacts

bool publicationRejectionHasMessage (  )  const

Return whether a message can be sent when rejecting a request from a contact that the user's presence is published to them.

If no message will actually be sent, user interfaces should avoid prompting the user for a message, and use an empty string for the message argument.

Returns:
Whether the message argument to Contact::removePresencePublication and removePresencePublication is actually used, for contacts with subscription state Contact::PresenceStateAsk

bool canRemovePresencePublication (  )  const

Return true if the publication of the user's presence to contacts can be removed, even after permission has been given.

(Rejecting requests for presence to be published is always allowed.)

Returns:
Whether removePresencePublication and Contact::removePresencePublication are likely to succeed for contacts with subscription state Contact::PresenceStateYes

bool publicationRemovalHasMessage (  )  const

Return whether a message can be sent when revoking earlier permission that the user's presence is published to a contact.

If no message will actually be sent, user interfaces should avoid prompting the user for a message, and use an empty string for the message argument.

Returns:
Whether the message argument to Contact::removePresencePublication and removePresencePublication is actually used, for contacts with subscription state Contact::PresenceStateYes

PendingOperation * removePresencePublication ( const QList< ContactPtr > &  contacts,
const QString &  message = QString() 
)

If the given contacts have asked the user to publish presence to them, deny this request (this should always succeed, unless a network error occurs).

If the given contacts already have permission to receive the user's presence, attempt to revoke that permission (this might not be supported by the protocol - canRemovePresencePublication indicates whether it is likely to succeed).

Parameters:
contacts Contacts who should no longer be allowed to receive the user's presence A message from the user which is either transmitted to the contacts, or ignored, depending on the protocol
Returns:
A pending operation which will return when an attempt has been made to remove any publication of the user's presence to the contacts

bool canBlockContacts (  )  const

Return whether this protocol has a list of blocked contacts.

Returns:
Whether blockContacts is likely to succeed

PendingOperation * blockContacts ( const QList< ContactPtr > &  contacts,
bool  value = true 
)

Set whether the given contacts are blocked. Blocked contacts cannot send messages to the user; depending on the protocol, blocking a contact may have other effects.

Parameters:
contacts Contacts who should be added to, or removed from, the list of blocked contacts
value If true, add the contacts to the list of blocked contacts; if false, remove them from the list
Returns:
A pending operation which will return when an attempt has been made to take the requested action

PendingContacts * contactsForHandles ( const UIntList handles,
const QSet< Contact::Feature > &  features = QSet<Contact::Feature>() 
)

PendingContacts * contactsForHandles ( const ReferencedHandles handles,
const QSet< Contact::Feature > &  features = QSet<Contact::Feature>() 
)

PendingContacts * contactsForIdentifiers ( const QStringList &  identifiers,
const QSet< Contact::Feature > &  features = QSet<Contact::Feature>() 
)

PendingContacts * upgradeContacts ( const QList< ContactPtr > &  contacts,
const QSet< Contact::Feature > &  features 
)

ContactPtr lookupContactByHandle ( uint  handle  ) 

void presencePublicationRequested ( const Tp::Contacts contacts  )  [signal]

void groupAdded ( const QString &  group  )  [signal]

void groupRemoved ( const QString &  group  )  [signal]

void groupMembersChanged ( const QString &  group,
const Tp::Contacts groupMembersAdded,
const Tp::Contacts groupMembersRemoved 
) [signal]


Copyright © 2009 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.1.10