-void CallRouter::connectToDBusSignals(){
-
- QDBusConnection connection = dbusUtility.getConnection();
-
- // Connect to the signal to enable call routing
- bool success = connection.connect(QString(""),QString(""),
- APPLICATION_DBUS_INTERFACE,
- QString("startOutgoingCallMonitor"),this,
- SLOT(startOutgoingCallMonitor()));
-
- if (success){
- qDebug() << "Successfully connected to Dbus signal org.maemo.vicar.startOutgoingCallMonitor";
- }
- else{
- qDebug() << "Failed to connect to Dbus signal org.maemo.vicar.startOutgoingCallMonitor";
- qDebug() <<"DBus Error: "<< qPrintable(dbusUtility.getErrorMessage());
- }
-
- // Connect to the signal to disable call routing
- success = connection.connect(QString(""),QString(""),
- APPLICATION_DBUS_INTERFACE,
- QString("stopOutgoingCallMonitor"),this,
- SLOT(stopOutgoingCallMonitor()));
-
- if (success){
- qDebug() << "Successfully connected to Dbus signal org.maemo.vicar.stopOutgoingCallMonitor";
- }
- else{
- qDebug() << "Failed to connect to Dbus signal org.maemo.vicar.stopOutgoingCallMonitor";
- qDebug() <<"DBus Error: "<< qPrintable(dbusUtility.getErrorMessage());
- }
-
-}
-
-void CallRouter::disconnectFromDBusSignals(){
-
- QDBusConnection connection = dbusUtility.getConnection();
-
- // Disconnect from the signal to enable call routing
- bool success = connection.disconnect(QString(""),QString(""),
- APPLICATION_DBUS_INTERFACE,
- QString("startOutgoingCallMonitor"),this,
- SLOT(startOutgoingCallMonitor()));
-
- if (success){
- qDebug() << "Successfully disconnected from Dbus signal org.maemo.vicar.startOutgoingCallMonitor";
- }
- else{
- qDebug() << "Failed to disconnect from Dbus signal org.maemo.vicar.startOutgoingCallMonitor";
- qDebug() <<"DBus Error: "<< qPrintable(dbusUtility.getErrorMessage());
- }
-
- // Disconnect from the signal to disable call routing
- success = connection.connect(QString(""),QString(""),
- APPLICATION_DBUS_INTERFACE,
- QString("stopOutgoingCallMonitor"),this,
- SLOT(stopOutgoingCallMonitor()));
-
- if (success){
- qDebug() << "Successfully disconnected from Dbus signal org.maemo.vicar.stopOutgoingCallMonitor";
- }
- else{
- qDebug() << "Failed to disconnect from Dbus signal org.maemo.vicar.stopOutgoingCallMonitor";
- qDebug() <<"DBus Error: "<< qPrintable(dbusUtility.getErrorMessage());
- }
-
-}
-
-void CallRouter::startOutgoingCallMonitor(){
-
- // Connect to DBus to monitor all outgoing calls
-
- QDBusConnection connection = dbusUtility.getConnection();
-
-
- // Declare the slot to be executed when new calls are placed
-
- bool success = connection.connect(QString(""),
- CSD_CALL_PATH,
- CSD_CALL_INTERFACE,
- QString("CreateRequested"),this,
- SLOT(processOutgoingCall(const QDBusMessage&)));
-
- if (success){
- qDebug() << "Successfully connected to Dbus signal CreateRequested in interface "<< CSD_CALL_INTERFACE;
- }
- else{
- qDebug() << "Failed to connect to Dbus signal CreateRequested in interface " << CSD_CALL_INTERFACE;
- qDebug() <<"DBus Error: "<< dbusUtility.getErrorMessage();
- }
-
-
-}