Now I am curious... Can't you just listen for the "coming" dbus signal: Code: if ( !QDBusConnection::systemBus().connect("com.nokia.csd.Call", "/com/nokia/csd/call", "com.nokia.csd.Call", "Coming", this, SLOT(callComing(QDBusObjectPath,QString)) ) ) return false; and after checking if the number matches your gv number accept the call with another dbus call? Code: dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call/1 com.nokia.csd.Call.Instance.Answer Or is the problem that you are trying to also handle call backs on other "accounts" like skype ?
if ( !QDBusConnection::systemBus().connect("com.nokia.csd.Call", "/com/nokia/csd/call", "com.nokia.csd.Call", "Coming", this, SLOT(callComing(QDBusObjectPath,QString)) ) ) return false;
dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call/1 com.nokia.csd.Call.Instance.Answer
p.s. I started playing with telepathy following your advice and have already something that works... The next version of mycontacts will be able to start calls and send sms using TOR (and any other telepathy account for that matter). Thanks!