Home · All Classes · All Namespaces · Modules · Functions · Files
Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members

Base class for connection manager implementations. More...

#include <TelepathyQt/BaseConnectionManager>

Inheritance diagram for Tp::BaseConnectionManager:
Inheritance graph
[legend]

Signals

void newConnection (const BaseConnectionPtr &connection)
 
- Signals inherited from Tp::Object
void propertyChanged (const QString &propertyName)
 

Public Member Functions

virtual ~BaseConnectionManager ()
 
QString name () const
 
QVariantMap immutableProperties () const
 
QList< BaseProtocolPtr > protocols () const
 
BaseProtocolPtr protocol (const QString &protocolName) const
 
bool hasProtocol (const QString &protocolName) const
 
bool addProtocol (const BaseProtocolPtr &protocol)
 
bool registerObject (DBusError *error=NULL)
 
QList< BaseConnectionPtr > connections () const
 
- Public Member Functions inherited from Tp::DBusService
 DBusService (const QDBusConnection &dbusConnection)
 
virtual ~DBusService ()
 
QDBusConnection dbusConnection () const
 
QString busName () const
 
QString objectPath () const
 
DBusObjectdbusObject () const
 
bool isRegistered () const
 
- Public Member Functions inherited from Tp::Object
virtual ~Object ()
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
virtual  ~QObject ()
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
virtual const QMetaObjectmetaObject () const
 
QString objectName () const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const
 
bool signalsBlocked () const
 
bool blockSignals (bool block)
 
QThreadthread () const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval)
 
void killTimer (int id)
 
findChild (const QString &name) const
 
QList< T > findChildren (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) const
 
QObjectchild (const char *objName, const char *inheritsClass, bool recursiveSearch) const
 
const QObjectList & children () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
bool connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *receiver, const char *method)
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
void destroyed (QObject *obj)
 
QObjectparent () const
 
bool inherits (const char *className) const
 
void deleteLater ()
 
 QObject (QObject *parent, const char *name)
 
void insertChild (QObject *object)
 
void removeChild (QObject *object)
 
bool isA (const char *className) const
 
const char * className () const
 
const char * name () const
 
const char * name (const char *defaultName) const
 
void setName (const char *name)
 
- Public Member Functions inherited from Tp::RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 

Static Public Member Functions

static BaseConnectionManagerPtr create (const QString &name)
 
template<typename BaseConnectionManagerSubclass >
static SharedPtr
< BaseConnectionManagerSubclass > 
create (const QString &name)
 
static BaseConnectionManagerPtr create (const QDBusConnection &dbusConnection, const QString &name)
 
template<typename BaseConnectionManagerSubclass >
static SharedPtr
< BaseConnectionManagerSubclass > 
create (const QDBusConnection &dbusConnection, const QString &name)
 
- Static Public Member Functions inherited from QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 

Protected Member Functions

 BaseConnectionManager (const QDBusConnection &dbusConnection, const QString &name)
 
virtual bool registerObject (const QString &busName, const QString &objectPath, DBusError *error)
 
- Protected Member Functions inherited from Tp::Object
 Object ()
 
void notify (const char *propertyName)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const char *signal)
 
virtual void disconnectNotify (const char *signal)
 
bool checkConnectArgs (const char *signal, const QObject *object, const char *method)
 

Additional Inherited Members

- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

Base class for connection manager implementations.

Constructor & Destructor Documentation

Tp::BaseConnectionManager::~BaseConnectionManager ( )
virtual

Class destructor.

Tp::BaseConnectionManager::BaseConnectionManager ( const QDBusConnection dbusConnection,
const QString name 
)
protected

Constructs a new BaseConnectionManager object that implements a connection manager on the given dbusConnection and has the given name.

Parameters
dbusConnectionThe QDBusConnection to use.
nameThe name of the connection manager.

Member Function Documentation

static BaseConnectionManagerPtr Tp::BaseConnectionManager::create ( const QString name)
inlinestatic
template<typename BaseConnectionManagerSubclass >
static SharedPtr<BaseConnectionManagerSubclass> Tp::BaseConnectionManager::create ( const QString name)
inlinestatic
static BaseConnectionManagerPtr Tp::BaseConnectionManager::create ( const QDBusConnection dbusConnection,
const QString name 
)
inlinestatic
template<typename BaseConnectionManagerSubclass >
static SharedPtr<BaseConnectionManagerSubclass> Tp::BaseConnectionManager::create ( const QDBusConnection dbusConnection,
const QString name 
)
inlinestatic
QString Tp::BaseConnectionManager::name ( ) const

Return the connection manager's name, as given on the constructor.

Returns
The connection manager's name.
QVariantMap Tp::BaseConnectionManager::immutableProperties ( ) const
virtual

Return the immutable properties of this connection manager object.

Immutable properties cannot change after the object has been registered on the bus with registerObject().

Returns
The immutable properties of this connection manager object.

Implements Tp::DBusService.

QList< BaseProtocolPtr > Tp::BaseConnectionManager::protocols ( ) const

Return a list of all protocols that this connection manager implements.

This property is immutable and cannot change after the connection manager has been registered on the bus with registerObject().

Returns
A list of all protocols that this connection manager implements.
See also
addProtocol(), hasProtocol(), protocol()
BaseProtocolPtr Tp::BaseConnectionManager::protocol ( const QString protocolName) const

Return a pointer to the BaseProtocol instance that implements the protocol with the given protocolName, or a null BaseProtocolPtr if no such protocol has been added to the connection manager.

Parameters
protocolNameThe name of the protocol in interest.
Returns
The BaseProtocol instance that implements the protocol with the given protocolName.
See also
hasProtocol(), protocols(), addProtocol()
bool Tp::BaseConnectionManager::hasProtocol ( const QString protocolName) const

Return whether a protocol with the given protocolName has been added to the connection manager.

Parameters
protocolNameThe name of the protocol in interest.
Returns
true if a protocol with the given protocolName has been added to the connection manager, or false otherwise.
See also
addProtocol(), protocol(), protocols()
bool Tp::BaseConnectionManager::addProtocol ( const BaseProtocolPtr &  protocol)

Add a new protocol to the list of protocols that this connection manager implements.

Note that you cannot add new protocols after the connection manager has been registered on the bus with registerObject(). In addition, you cannot add two protocols with the same name. If any of these conditions is not met, this function will return false and print a suitable warning.

Parameters
protocolThe protocol to add.
Returns
true on success or false otherwise.
bool Tp::BaseConnectionManager::registerObject ( DBusError error = NULL)

Register this connection manager on the bus.

A connection manager can only be registered once, and it should be registered only after all the protocols it implements have been added with addProtocol().

If error is passed, any D-Bus error that may occur will be stored there.

Parameters
errorA pointer to an empty DBusError where any possible D-Bus error will be stored.
Returns
true on success and false if there was an error or this connection manager is already registered.
See also
isRegistered()
QList< BaseConnectionPtr > Tp::BaseConnectionManager::connections ( ) const

Return a list of all connections that have currently been made.

Returns
A list of all connections that have currently been made.
void Tp::BaseConnectionManager::newConnection ( const BaseConnectionPtr &  connection)
signal
bool Tp::BaseConnectionManager::registerObject ( const QString busName,
const QString objectPath,
DBusError error 
)
protectedvirtual

Reimplemented from DBusService.

Reimplemented from Tp::DBusService.


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt 0.9.5