#include <TelepathyQt4/Prototype/CapabilitiesManager.h>
Signals | |
void | signalCapabilitiesChanged (TpPrototype::Contact *contact, const Telepathy::CapabilityChange &changedCapability) |
void | signalOwnCapabilityChanged (const Telepathy::CapabilityChange &changedCapability) |
Public Member Functions | |
bool | isValid () |
TpPrototype::Connection * | connection () |
bool | setCapabilities (const Telepathy::CapabilityPairList &capabilities, const QStringList &removedChannels=QStringList()) |
Telepathy::ContactCapabilityList | capabilities () |
void | capabilitiesForContactList (const QList< QPointer< Contact > > &contacts) |
Protected Slots | |
void | slotCapabilitiesChanged (const Telepathy::CapabilityChangeList &capabilities) |
Protected Member Functions | |
CapabilitiesManager (TpPrototype::Connection *connection, Telepathy::Client::ConnectionInterface *interface, QObject *parent=NULL) | |
~CapabilitiesManager () | |
Friends | |
class | Connection |
class | ConnectionPrivate |
CapabilitiesManager::CapabilitiesManager | ( | TpPrototype::Connection * | connection, | |
Telepathy::Client::ConnectionInterface * | interface, | |||
QObject * | parent = NULL | |||
) | [protected] |
Constructor. The capabilities manager cannot be instantiated directly. Use Connection::CapabilitiesManager() for it!
CapabilitiesManager::~CapabilitiesManager | ( | ) | [protected] |
Telepathy::ContactCapabilityList CapabilitiesManager::capabilities | ( | ) |
Request capabilites. Returns the capabilites of the account that belongs to this connection.
References TpPrototype::ConnectionFacade::instance(), and TpPrototype::ConnectionFacade::selfHandleForConnectionInterface().
Referenced by capabilitiesForContactList().
void CapabilitiesManager::capabilitiesForContactList | ( | const QList< QPointer< Contact > > & | contacts | ) |
Gets the capabilities for a list of contacts and provides them to to specific contacts. The capabilities can be requested from the contact object.
References capabilities(), Telepathy::ContactCapability::handle, TpPrototype::Contact::setCapabilities(), and TpPrototype::Contact::telepathyHandle().
TpPrototype::Connection * CapabilitiesManager::connection | ( | ) |
Returns the connection that belongs to this capabilities information.
bool CapabilitiesManager::isValid | ( | ) |
Validity. Do not access any methods if the object is invalid!
bool CapabilitiesManager::setCapabilities | ( | const Telepathy::CapabilityPairList & | capabilities, | |
const QStringList & | removedChannels = QStringList() | |||
) |
Set the capabilities. This function sets the capabilites of the account that belongs to this connection.
capabilities | List of capabilities for a specific channel. See Telepathy D-Bus spec section "Channel_Media_Capabilities" | |
removedChanels | List of channels that are removed. |
void TpPrototype::CapabilitiesManager::signalCapabilitiesChanged | ( | TpPrototype::Contact * | contact, | |
const Telepathy::CapabilityChange & | changedCapability | |||
) | [signal] |
The capability of a contact has changed. This signal is emitted when any of the known contacts changed its capability.
Referenced by slotCapabilitiesChanged().
void TpPrototype::CapabilitiesManager::signalOwnCapabilityChanged | ( | const Telepathy::CapabilityChange & | changedCapability | ) | [signal] |
My capability was changed. This signal is emmitted if the capability of one of my channes was changed.
Referenced by slotCapabilitiesChanged().
void CapabilitiesManager::slotCapabilitiesChanged | ( | const Telepathy::CapabilityChangeList & | capabilities | ) | [protected, slot] |
References TpPrototype::Contact::capabilities(), Telepathy::ContactCapability::channelType, Telepathy::CapabilityChange::channelType, Telepathy::ContactCapability::genericFlags, Telepathy::ContactCapability::handle, Telepathy::CapabilityChange::handle, TpPrototype::ConnectionFacade::instance(), Telepathy::CapabilityChange::newGenericFlags, Telepathy::CapabilityChange::newTypeSpecificFlags, Telepathy::CapabilityChange::oldGenericFlags, Telepathy::CapabilityChange::oldTypeSpecificFlags, TpPrototype::ConnectionFacade::selfHandleForConnectionInterface(), TpPrototype::Contact::setCapabilities(), signalCapabilitiesChanged(), signalOwnCapabilityChanged(), TpPrototype::Contact::telepathyHandle(), and Telepathy::ContactCapability::typeSpecificFlags.
friend class Connection [friend] |
friend class ConnectionPrivate [friend] |