tdebluez
TDEBluetooth::ObjectManagerImpl Class Reference

#include <objectmanagerImpl.h>

Inheritance diagram for TDEBluetooth::ObjectManagerImpl:

Public Types

typedef TQMap< TQString, org::freedesktop::DBus::PropertiesProxy * > PropertiesMap
typedef TQValueList< TQString > AdapterList
typedef TQValueList< TQString > DeviceList
typedef TQValueList< TQString > ConnectionList

Signals

void adapterAdded (const TQString &)
void adapterRemoved (const TQString &)
void deviceAdded (const TQString &)
void deviceRemoved (const TQString &)
void mediaControlAdded (const TQString &)
void mediaControlRemoved (const TQString &)
void adapterNameChanged (const TQString &, const TQString &)
void adapterAliasChanged (const TQString &, const TQString &)
void adapterPowerOnChanged (const TQString &, bool state)
void adapterClassChanged (const TQString &, TQ_UINT32 classvalue)
void adapterDiscoverableTimeoutChanged (const TQString &, TQ_UINT32 timeout)
void adapterDiscoverableChanged (const TQString &, bool state)
void adapterDiscoveringChanged (const TQString &, bool state)
void deviceAddressChanged (const TQString &, const TQString &)
void deviceClassChanged (const TQString &, TQ_UINT32)
void deviceNameChanged (const TQString &, const TQString &)
void deviceAliasChanged (const TQString &, const TQString &)
void deviceAppearanceChanged (const TQString &, TQ_UINT32)
void deviceIconChanged (const TQString &, const TQString &)
void devicePairedChanged (const TQString &, bool)
void deviceTrustedChanged (const TQString &, bool)
void deviceBlockedChanged (const TQString &, bool)
void deviceLegacyPairingChanged (const TQString &, bool)
void deviceRSSIChanged (const TQString &, TQ_INT16)
void deviceConnectedChanged (const TQString &, bool)
void deviceUUIDsChanged (const TQString &, TQStringList)
void deviceAdapterChanged (const TQString &, const TQT_DBusObjectPath &)
void deviceManufacturerDataChanged (const TQString &, TQT_DBusDataMap< TQ_UINT16 >)
void deviceServiceDataChanged (const TQString &, TQT_DBusDataMap< TQString >)
void deviceTxPowerChanged (const TQString &, TQ_INT16)
void deviceServicesResolvedChanged (const TQString &, bool)
void mediaControlConnectedChanged (const TQString &, bool state)
void mediaControlPlayerChanged (const TQString &, const TQT_DBusObjectPath &)
Signals inherited from org::freedesktop::DBus::ObjectManagerProxy
void InterfacesAdded (const TQT_DBusObjectPath &object, const TQT_DBusDataMap< TQString > &interfaces)
void InterfacesRemoved (const TQT_DBusObjectPath &object, const TQStringList &interfaces)
void InterfacesAdded (const TQT_DBusObjectPath &object, const TQT_DBusDataMap< TQString > &interfaces)
void InterfacesRemoved (const TQT_DBusObjectPath &object, const TQStringList &interfaces)

Public Member Functions

 ObjectManagerImpl (const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)
virtual ~ObjectManagerImpl ()
bool isConnectedToDBUS ()
TQT_DBusConnection * getConnection ()
bool close ()
AgentManager1ProxygetAgentManager ()
ProfileManager1ProxygetProfileManager ()
HealthManager1ProxygetHealthManager ()
AdapterList getAdapters ()
DeviceList getDevices ()
ConnectionList listConnections (const TQString &)
bool registerAgent ()
bool unregisterAgent ()
bool requestDefaultAgent ()
bool isAgentRegistered ()
bool isAgentDefaultAgent ()
Public Member Functions inherited from org::freedesktop::DBus::ObjectManagerProxy
 ObjectManagerProxy (const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)
virtual ~ObjectManagerProxy ()
void setConnection (const TQT_DBusConnection &connection)
virtual bool GetManagedObjects (TQT_DBusDataMap< TQT_DBusObjectPath > &objects, TQT_DBusError &error)
 ObjectManagerProxy (const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)
virtual ~ObjectManagerProxy ()
void setConnection (const TQT_DBusConnection &connection)
virtual bool GetManagedObjects (TQT_DBusDataMap< TQT_DBusObjectPath > &objects, TQT_DBusError &error)

Private Slots

bool reconnect ()
void slotInterfacesAdded (const TQT_DBusObjectPath &object, const TQT_DBusDataMap< TQString > &interfaces)
void slotInterfacesRemoved (const TQT_DBusObjectPath &object, const TQStringList &interfaces)
void slotPropertiesChanged (const TQString &interface, const TQMap< TQString, TQT_DBusVariant > &changed_properties, const TQStringList &invalidated_properties)

Private Member Functions

bool initDBUS ()
void adapterPropertiesChanged (TQString path, const TQMap< TQString, TQT_DBusVariant > &changed_properties)
void devicePropertiesChanged (TQString path, const TQMap< TQString, TQT_DBusVariant > &changed_properties)
void mediaControlPropertiesChanged (TQString path, const TQMap< TQString, TQT_DBusVariant > &changed_properties)

Private Attributes

TQT_DBusConnection dBusConn
AgentManager1ProxyagentManager
ProfileManager1ProxyprofileManager
HealthManager1ProxyhealthManager
PropertiesMap adapters
PropertiesMap devices
bool agentRegisteredStatus
bool agentIsDefaultAgent

Additional Inherited Members

Protected Slots inherited from org::freedesktop::DBus::ObjectManagerProxy
virtual void slotHandleDBusSignal (const TQT_DBusMessage &message)
virtual void slotHandleDBusSignal (const TQT_DBusMessage &message)
Protected Attributes inherited from org::freedesktop::DBus::ObjectManagerProxy
TQT_DBusProxy * m_baseProxy

Detailed Description

Definition at line 51 of file objectmanagerImpl.h.

Member Typedef Documentation

◆ AdapterList

typedef TQValueList<TQString> TDEBluetooth::ObjectManagerImpl::AdapterList

Definition at line 60 of file objectmanagerImpl.h.

◆ ConnectionList

typedef TQValueList<TQString> TDEBluetooth::ObjectManagerImpl::ConnectionList

Definition at line 62 of file objectmanagerImpl.h.

◆ DeviceList

typedef TQValueList<TQString> TDEBluetooth::ObjectManagerImpl::DeviceList

Definition at line 61 of file objectmanagerImpl.h.

◆ PropertiesMap

Constructor & Destructor Documentation

◆ ObjectManagerImpl()

TDEBluetooth::ObjectManagerImpl::ObjectManagerImpl ( const TQString & service,
const TQString & path,
TQObject * parent = 0,
const char * name = 0 )

◆ ~ObjectManagerImpl()

TDEBluetooth::ObjectManagerImpl::~ObjectManagerImpl ( )
virtual

Definition at line 53 of file objectmanagerImpl.cpp.

References agentManager, close(), healthManager, and profileManager.

Member Function Documentation

◆ adapterAdded

void TDEBluetooth::ObjectManagerImpl::adapterAdded ( const TQString & )
signal

◆ adapterAliasChanged

void TDEBluetooth::ObjectManagerImpl::adapterAliasChanged ( const TQString & ,
const TQString &  )
signal

◆ adapterClassChanged

void TDEBluetooth::ObjectManagerImpl::adapterClassChanged ( const TQString & ,
TQ_UINT32 classvalue )
signal

◆ adapterDiscoverableChanged

void TDEBluetooth::ObjectManagerImpl::adapterDiscoverableChanged ( const TQString & ,
bool state )
signal

◆ adapterDiscoverableTimeoutChanged

void TDEBluetooth::ObjectManagerImpl::adapterDiscoverableTimeoutChanged ( const TQString & ,
TQ_UINT32 timeout )
signal

◆ adapterDiscoveringChanged

void TDEBluetooth::ObjectManagerImpl::adapterDiscoveringChanged ( const TQString & ,
bool state )
signal

◆ adapterNameChanged

void TDEBluetooth::ObjectManagerImpl::adapterNameChanged ( const TQString & ,
const TQString &  )
signal

◆ adapterPowerOnChanged

void TDEBluetooth::ObjectManagerImpl::adapterPowerOnChanged ( const TQString & ,
bool state )
signal

◆ adapterPropertiesChanged()

void TDEBluetooth::ObjectManagerImpl::adapterPropertiesChanged ( TQString path,
const TQMap< TQString, TQT_DBusVariant > & changed_properties )
private

◆ adapterRemoved

void TDEBluetooth::ObjectManagerImpl::adapterRemoved ( const TQString & )
signal

◆ close()

bool TDEBluetooth::ObjectManagerImpl::close ( )

to close the connection to D-Bus

This function close the connection to manager over the D-Bus daemon.

Returns
boolean with the result of the operation
Return values
trueif successful closed the connection
falseif any problems

Definition at line 107 of file objectmanagerImpl.cpp.

References adapters, DBUS_CONN_NAME, dBusConn, devices, org::freedesktop::DBus::ObjectManagerProxy::InterfacesAdded(), org::freedesktop::DBus::ObjectManagerProxy::InterfacesRemoved(), slotInterfacesAdded(), and slotInterfacesRemoved().

◆ deviceAdapterChanged

void TDEBluetooth::ObjectManagerImpl::deviceAdapterChanged ( const TQString & ,
const TQT_DBusObjectPath &  )
signal

◆ deviceAdded

void TDEBluetooth::ObjectManagerImpl::deviceAdded ( const TQString & )
signal

◆ deviceAddressChanged

void TDEBluetooth::ObjectManagerImpl::deviceAddressChanged ( const TQString & ,
const TQString &  )
signal

◆ deviceAliasChanged

void TDEBluetooth::ObjectManagerImpl::deviceAliasChanged ( const TQString & ,
const TQString &  )
signal

◆ deviceAppearanceChanged

void TDEBluetooth::ObjectManagerImpl::deviceAppearanceChanged ( const TQString & ,
TQ_UINT32  )
signal

◆ deviceBlockedChanged

void TDEBluetooth::ObjectManagerImpl::deviceBlockedChanged ( const TQString & ,
bool  )
signal

◆ deviceClassChanged

void TDEBluetooth::ObjectManagerImpl::deviceClassChanged ( const TQString & ,
TQ_UINT32  )
signal

◆ deviceConnectedChanged

void TDEBluetooth::ObjectManagerImpl::deviceConnectedChanged ( const TQString & ,
bool  )
signal

◆ deviceIconChanged

void TDEBluetooth::ObjectManagerImpl::deviceIconChanged ( const TQString & ,
const TQString &  )
signal

◆ deviceLegacyPairingChanged

void TDEBluetooth::ObjectManagerImpl::deviceLegacyPairingChanged ( const TQString & ,
bool  )
signal

◆ deviceManufacturerDataChanged

void TDEBluetooth::ObjectManagerImpl::deviceManufacturerDataChanged ( const TQString & ,
TQT_DBusDataMap< TQ_UINT16 >  )
signal

◆ deviceNameChanged

void TDEBluetooth::ObjectManagerImpl::deviceNameChanged ( const TQString & ,
const TQString &  )
signal

◆ devicePairedChanged

void TDEBluetooth::ObjectManagerImpl::devicePairedChanged ( const TQString & ,
bool  )
signal

◆ devicePropertiesChanged()

◆ deviceRemoved

void TDEBluetooth::ObjectManagerImpl::deviceRemoved ( const TQString & )
signal

◆ deviceRSSIChanged

void TDEBluetooth::ObjectManagerImpl::deviceRSSIChanged ( const TQString & ,
TQ_INT16  )
signal

◆ deviceServiceDataChanged

void TDEBluetooth::ObjectManagerImpl::deviceServiceDataChanged ( const TQString & ,
TQT_DBusDataMap< TQString >  )
signal

◆ deviceServicesResolvedChanged

void TDEBluetooth::ObjectManagerImpl::deviceServicesResolvedChanged ( const TQString & ,
bool  )
signal

◆ deviceTrustedChanged

void TDEBluetooth::ObjectManagerImpl::deviceTrustedChanged ( const TQString & ,
bool  )
signal

◆ deviceTxPowerChanged

void TDEBluetooth::ObjectManagerImpl::deviceTxPowerChanged ( const TQString & ,
TQ_INT16  )
signal

◆ deviceUUIDsChanged

void TDEBluetooth::ObjectManagerImpl::deviceUUIDsChanged ( const TQString & ,
TQStringList  )
signal

◆ getAdapters()

ObjectManagerImpl::AdapterList TDEBluetooth::ObjectManagerImpl::getAdapters ( )

This function returns a list of objectpaths

Returns
TQValueList<TQString>
Return values
TQValueList<TQString>

Definition at line 169 of file objectmanagerImpl.cpp.

References adapters.

◆ getAgentManager()

AgentManager1Proxy * TDEBluetooth::ObjectManagerImpl::getAgentManager ( )

This function initializes the connection to the D-Bus daemon.

Returns
pointer to AgentManager1Proxy

Definition at line 141 of file objectmanagerImpl.cpp.

References agentManager.

◆ getConnection()

TQT_DBusConnection * TDEBluetooth::ObjectManagerImpl::getConnection ( )

pointer to the D-Bus connection

This function returns pointer to connection of the DBUS.

Returns
TQT_DBusConnection* of the connection to D-Bus
Return values
TQT_DBusConnection*

Definition at line 96 of file objectmanagerImpl.cpp.

References dBusConn.

◆ getDevices()

ObjectManagerImpl::DeviceList TDEBluetooth::ObjectManagerImpl::getDevices ( )

This function returns a list of objectpaths

Returns
TQValueList<TQString>
Return values
TQValueList<TQString>

Definition at line 179 of file objectmanagerImpl.cpp.

References devices.

◆ getHealthManager()

HealthManager1Proxy * TDEBluetooth::ObjectManagerImpl::getHealthManager ( )

This function initializes the connection to the D-Bus daemon.

Returns
pointer to HealthManager1Proxy

Definition at line 159 of file objectmanagerImpl.cpp.

References healthManager.

◆ getProfileManager()

ProfileManager1Proxy * TDEBluetooth::ObjectManagerImpl::getProfileManager ( )

This function initializes the connection to the D-Bus daemon.

Returns
pointer to ProfileManager1Proxy

Definition at line 150 of file objectmanagerImpl.cpp.

References profileManager.

◆ initDBUS()

bool TDEBluetooth::ObjectManagerImpl::initDBUS ( )
private

This function initializes the connection to the D-Bus daemon.

Returns
boolean with the result of the operation
Return values
trueif successful initialized D-Bus connection
falseif unsuccessful

Definition at line 256 of file objectmanagerImpl.cpp.

References DBUS_CONN_NAME, dBusConn, org::freedesktop::DBus::ObjectManagerProxy::GetManagedObjects(), org::freedesktop::DBus::ObjectManagerProxy::InterfacesAdded(), org::freedesktop::DBus::ObjectManagerProxy::InterfacesRemoved(), reconnect(), org::freedesktop::DBus::ObjectManagerProxy::setConnection(), slotInterfacesAdded(), and slotInterfacesRemoved().

◆ isAgentDefaultAgent()

bool TDEBluetooth::ObjectManagerImpl::isAgentDefaultAgent ( )

Definition at line 245 of file objectmanagerImpl.cpp.

References agentIsDefaultAgent.

◆ isAgentRegistered()

bool TDEBluetooth::ObjectManagerImpl::isAgentRegistered ( )

Definition at line 240 of file objectmanagerImpl.cpp.

References agentRegisteredStatus.

◆ isConnectedToDBUS()

bool TDEBluetooth::ObjectManagerImpl::isConnectedToDBUS ( )

to get information if TDEBluez is connected to D-Bus

This function return information about connection status to the DBUS daemon.

Returns
boolean with the state of the connection to D-Bus
Return values
trueif connected
falseif disconnected

Definition at line 86 of file objectmanagerImpl.cpp.

References dBusConn.

◆ listConnections()

ObjectManagerImpl::ConnectionList TDEBluetooth::ObjectManagerImpl::listConnections ( const TQString & adapter)

Definition at line 184 of file objectmanagerImpl.cpp.

◆ mediaControlAdded

void TDEBluetooth::ObjectManagerImpl::mediaControlAdded ( const TQString & )
signal

◆ mediaControlConnectedChanged

void TDEBluetooth::ObjectManagerImpl::mediaControlConnectedChanged ( const TQString & ,
bool state )
signal

◆ mediaControlPlayerChanged

void TDEBluetooth::ObjectManagerImpl::mediaControlPlayerChanged ( const TQString & ,
const TQT_DBusObjectPath &  )
signal

◆ mediaControlPropertiesChanged()

void TDEBluetooth::ObjectManagerImpl::mediaControlPropertiesChanged ( TQString path,
const TQMap< TQString, TQT_DBusVariant > & changed_properties )
private

◆ mediaControlRemoved

void TDEBluetooth::ObjectManagerImpl::mediaControlRemoved ( const TQString & )
signal

◆ reconnect

bool TDEBluetooth::ObjectManagerImpl::reconnect ( )
privateslot

This function try a reconnect to D-Bus.

Returns
boolean with the result of the operation
Return values
trueif successful reconnected to D-Bus
falseif unsuccessful

Definition at line 72 of file objectmanagerImpl.cpp.

References close(), and initDBUS().

◆ registerAgent()

bool TDEBluetooth::ObjectManagerImpl::registerAgent ( )

to register the agent to D-Bus

Definition at line 190 of file objectmanagerImpl.cpp.

References agentManager, agentRegisteredStatus, DBUS_AUTH_SERVICE_PATH, and DEVICE_PIN_CAPABILITY.

◆ requestDefaultAgent()

bool TDEBluetooth::ObjectManagerImpl::requestDefaultAgent ( )

to register the agent to D-Bus

Definition at line 226 of file objectmanagerImpl.cpp.

References agentIsDefaultAgent, agentManager, and DBUS_AUTH_SERVICE_PATH.

◆ slotInterfacesAdded

void TDEBluetooth::ObjectManagerImpl::slotInterfacesAdded ( const TQT_DBusObjectPath & object,
const TQT_DBusDataMap< TQString > & interfaces )
privateslot

◆ slotInterfacesRemoved

void TDEBluetooth::ObjectManagerImpl::slotInterfacesRemoved ( const TQT_DBusObjectPath & object,
const TQStringList & interfaces )
privateslot

◆ slotPropertiesChanged

void TDEBluetooth::ObjectManagerImpl::slotPropertiesChanged ( const TQString & interface,
const TQMap< TQString, TQT_DBusVariant > & changed_properties,
const TQStringList & invalidated_properties )
privateslot

parse properties changed on any interface emit signal for the interface and property

Definition at line 547 of file objectmanagerImpl.cpp.

References adapterPropertiesChanged(), adapters, devicePropertiesChanged(), devices, and mediaControlPropertiesChanged().

◆ unregisterAgent()

bool TDEBluetooth::ObjectManagerImpl::unregisterAgent ( )

Member Data Documentation

◆ adapters

PropertiesMap TDEBluetooth::ObjectManagerImpl::adapters
private

Definition at line 106 of file objectmanagerImpl.h.

◆ agentIsDefaultAgent

bool TDEBluetooth::ObjectManagerImpl::agentIsDefaultAgent
private

Definition at line 109 of file objectmanagerImpl.h.

◆ agentManager

AgentManager1Proxy* TDEBluetooth::ObjectManagerImpl::agentManager
private

Definition at line 103 of file objectmanagerImpl.h.

◆ agentRegisteredStatus

bool TDEBluetooth::ObjectManagerImpl::agentRegisteredStatus
private

Definition at line 108 of file objectmanagerImpl.h.

◆ dBusConn

TQT_DBusConnection TDEBluetooth::ObjectManagerImpl::dBusConn
private

TQt connection to D-Bus.

Definition at line 102 of file objectmanagerImpl.h.

◆ devices

PropertiesMap TDEBluetooth::ObjectManagerImpl::devices
private

Definition at line 107 of file objectmanagerImpl.h.

◆ healthManager

HealthManager1Proxy* TDEBluetooth::ObjectManagerImpl::healthManager
private

Definition at line 105 of file objectmanagerImpl.h.

◆ profileManager

ProfileManager1Proxy* TDEBluetooth::ObjectManagerImpl::profileManager
private

Definition at line 104 of file objectmanagerImpl.h.


The documentation for this class was generated from the following files: