X-Git-Url: http://git.maemo.org/git/?p=jenirok;a=blobdiff_plain;f=src%2Fdaemon%2Fcalllistener.cpp;h=c76cfdc6958a300637c8b6c14b229ee2a10ffd22;hp=b4d80d474c4e9021eee039f6d44a681199d89cc8;hb=d93782e7a5ae0fc072d094fd645cf415a34a2244;hpb=311f8d8c00ac52bcb59c1f3aa8523f905584f1bf diff --git a/src/daemon/calllistener.cpp b/src/daemon/calllistener.cpp index b4d80d4..c76cfdc 100644 --- a/src/daemon/calllistener.cpp +++ b/src/daemon/calllistener.cpp @@ -111,8 +111,6 @@ void CallListener::end() void CallListener::search(Source::SearchDetails const& details) { - qDebug() << "Search called"; - if(currentCall_) { delete currentCall_; @@ -150,8 +148,6 @@ void CallListener::search(Source::SearchDetails const& details) showDelayedResult(tr("Searching..."), BANNER_DELAY); - qDebug() << "Starting to search..."; - source_->search(details); } @@ -161,12 +157,14 @@ void CallListener::requestFinished(QVector const& results, Source::SearchDetails const& details, bool error) { - if(closeConnection_) + /*if(closeConnection_) { closeConnection_ = false; ConnectionManager cm; cm.disconnect(true); - } + }*/ + + qDebug() << "Request finished"; // If box is not visible, the call must have been terminated already if(!initialized_ || !box_->isVisible() || !currentCall_) @@ -405,6 +403,14 @@ void CallListener::searchClose() if(closeConnection_) { + QTimer::singleShot(500, this, SLOT(closeConnection())); + } +} + +void CallListener::closeConnection() +{ + if(closeConnection_) + { closeConnection_ = false; ConnectionManager cm; cm.disconnect(true); @@ -422,6 +428,7 @@ bool CallListener::handleConnection() if(cm.isConnected()) { + cm.connect(); closeConnection_ = false; return true; } @@ -515,7 +522,7 @@ bool CallListener::handleConnection() return false; } - qDebug() << "Connecting to " << best.name; + qDebug() << "Connecting to " << best.name << " (" << best.id << ")"; if(cm.connect(best.id)) { @@ -533,7 +540,8 @@ bool CallListener::handleConnection() if(retries < CONNECT_RETRIES) { - sendRetrySignal(best.id, initialized_); + sendRetrySignal(best.id, false); + sleep(WAIT_BETWEEN_RETRIES); } } @@ -601,7 +609,7 @@ bool CallListener::is3g() void CallListener::sendRetrySignal(QString const& iap, bool retry) { - QDBusMessage msg = QDBusMessage::createSignal("/com/nokia/icd_ui", + QDBusMessage msg = QDBusMessage::createSignal("/com/nokia/icd_ui", "com.nokia.icd_ui", "retry");