#include <TelepathyQt4/Client/ConnectionManager>
Classes | |
struct | Private |
Public Member Functions | |
ConnectionManager (const QString &name, QObject *parent=0) | |
ConnectionManager (const QDBusConnection &bus, const QString &name, QObject *parent=0) | |
virtual | ~ConnectionManager () |
QString | name () const |
QStringList | interfaces () const |
QStringList | supportedProtocols () const |
const ProtocolInfoList & | protocols () const |
PendingConnection * | requestConnection (const QString &protocol, const QVariantMap ¶meters) |
DBus::PropertiesInterface * | propertiesInterface () const |
Static Public Member Functions | |
static PendingStringList * | listNames (const QDBusConnection &bus=QDBusConnection::sessionBus()) |
Static Public Attributes | |
static const Feature | FeatureCore = Feature(ConnectionManager::staticMetaObject.className(), 0, true) |
Protected Member Functions | |
ConnectionManagerInterface * | baseInterface () const |
Friends | |
struct | Private |
class | PendingConnection |
Most client applications should use this functionality via the AccountManager, to allow connections to be shared between client applications.
Telepathy::Client::ConnectionManager::ConnectionManager | ( | const QString & | name, | |
QObject * | parent = 0 | |||
) |
Construct a new ConnectionManager object.
name | Name of the connection manager. | |
parent | Object parent. |
Telepathy::Client::ConnectionManager::ConnectionManager | ( | const QDBusConnection & | bus, | |
const QString & | name, | |||
QObject * | parent = 0 | |||
) |
Construct a new ConnectionManager object.
bus | QDBusConnection to use. | |
name | Name of the connection manager. | |
parent | Object parent. |
Telepathy::Client::ConnectionManager::~ConnectionManager | ( | ) | [virtual] |
Class destructor.
ConnectionManagerInterface * Telepathy::Client::ConnectionManager::baseInterface | ( | ) | const [protected] |
Get the ConnectionManagerInterface for this ConnectionManager. This method is protected since the convenience methods provided by this class should generally be used instead of calling D-Bus methods directly.
References Telepathy::Client::ConnectionManager::ConnectionManager::Private::baseInterface.
QStringList Telepathy::Client::ConnectionManager::interfaces | ( | ) | const |
PendingStringList * Telepathy::Client::ConnectionManager::listNames | ( | const QDBusConnection & | bus = QDBusConnection::sessionBus() |
) | [static] |
Return a pending operation from which a list of all installed connection manager short names (such as "gabble" or "haze") can be retrieved if it succeeds.
QString Telepathy::Client::ConnectionManager::name | ( | ) | const |
Get the short name of the connection manager (e.g. "gabble").
References Telepathy::Client::ConnectionManager::ConnectionManager::Private::name.
DBus::propertiesInterface * Telepathy::Client::ConnectionManager::propertiesInterface | ( | ) | const [inline] |
Convenience function for getting a Properties interface proxy. The Properties interface is not necessarily reported by the services, so a check
parameter is not provided, and the interface is always assumed to be present.
const ProtocolInfoList & Telepathy::Client::ConnectionManager::protocols | ( | ) | const |
Get a list of protocols info for this connection manager.
References Telepathy::Client::ConnectionManager::ConnectionManager::Private::protocols.
Referenced by supportedProtocols().
PendingConnection * Telepathy::Client::ConnectionManager::requestConnection | ( | const QString & | protocol, | |
const QVariantMap & | parameters | |||
) |
Request a Connection object representing a given account on a given protocol with the given parameters.
Return a pending operation representing the Connection object which will succeed when the connection has been created or fail if an error occurred.
protocol | Name of the protocol to create the account for. | |
parameters | Account parameters. |
References PendingConnection.
QStringList Telepathy::Client::ConnectionManager::supportedProtocols | ( | ) | const |
Get a list of strings identifying the protocols supported by this connection manager, as described in the Telepathy D-Bus API Specification (e.g. "jabber").
These identifiers are not intended to be displayed to users directly; user interfaces are responsible for mapping them to localized strings.
References Telepathy::Client::ProtocolInfo::name(), Telepathy::Client::ConnectionManager::ConnectionManager::Private::protocols, and protocols().
friend class PendingConnection [friend] |
Referenced by requestConnection().
friend struct Private [friend] |
Reimplemented from Telepathy::Client::StatelessDBusProxy.
const Feature Telepathy::Client::ConnectionManager::FeatureCore = Feature(ConnectionManager::staticMetaObject.className(), 0, true) [static] |