X-Git-Url: http://git.maemo.org/git/?p=jenirok;a=blobdiff_plain;f=src%2Fcommon%2Fconnectionmanager.cpp;h=07f277e7291fcce8a7d285c2e054849cc30cb698;hp=14c0b0a03b011907bebfa1682a5b7554e6f243e6;hb=ee9cbde6d8233ae35e57771468588e6a198ec246;hpb=965820801f5cdbd68f25702195f42433ed249d77 diff --git a/src/common/connectionmanager.cpp b/src/common/connectionmanager.cpp index 14c0b0a..07f277e 100644 --- a/src/common/connectionmanager.cpp +++ b/src/common/connectionmanager.cpp @@ -45,6 +45,19 @@ timer_(0) } +ConnectionManager::~ConnectionManager() +{ + QDBusConnection systemBus = QDBusConnection::systemBus(); + + systemBus.disconnect(ICD_DBUS_API_INTERFACE, ICD_DBUS_API_PATH, + ICD_DBUS_API_INTERFACE, ICD_DBUS_API_STATE_SIG, + this, SLOT(stateChange(const QDBusMessage&))); + + systemBus.disconnect(ICD_DBUS_API_INTERFACE, ICD_DBUS_API_PATH, + ICD_DBUS_API_INTERFACE, ICD_DBUS_API_CONNECT_SIG, + this, SLOT(connectionChange(const QDBusMessage&))); +} + bool ConnectionManager::connect() { ready_ = false; @@ -99,39 +112,30 @@ void ConnectionManager::stateChange(const QDBusMessage& rep) switch(status) { case ICD_STATE_CONNECTING: - qDebug() << "Connecting"; break; case ICD_STATE_CONNECTED: connected_ = true; ready_ = true; - qDebug() << "Connected"; break; case ICD_STATE_DISCONNECTING: - qDebug() << "Disconnecting"; break; case ICD_STATE_DISCONNECTED: connected_ = false; ready_ = true; - qDebug() << "Disconnected"; break; case ICD_STATE_LIMITED_CONN_ENABLED: connected_ = true; ready_ = true; - qDebug() << "Limited connection enabled"; break; case ICD_STATE_LIMITED_CONN_DISABLED: connected_ = false; ready_ = true; - qDebug() << "Limited connection disabled"; break; case ICD_STATE_SEARCH_START: - qDebug() << "Search start"; break; case ICD_STATE_SEARCH_STOP: - qDebug() << "Search stop"; break; case ICD_STATE_INTERNAL_ADDRESS_ACQUIRED: - qDebug() << "Internal address acquired"; break; default: qDebug() << "Unknown connection status"; @@ -149,17 +153,14 @@ void ConnectionManager::connectionChange(const QDBusMessage& rep) case ICD_CONNECTION_SUCCESSFUL: connected_ = true; ready_ = true; - qDebug() << "Connection successful"; break; case ICD_CONNECTION_NOT_CONNECTED: connected_ = false; ready_ = true; - qDebug() << "Connection not connected"; break; case ICD_CONNECTION_DISCONNECTED: connected_ = false; ready_ = true; - qDebug() << "Connection disconnected"; break; default: qDebug() << "Unknown connection status";