X-Git-Url: http://git.maemo.org/git/?p=jenirok;a=blobdiff_plain;f=src%2Fdaemon%2Fcalllistener.h;h=682ea1b68c8058cc37ac7f1ce988e4a6a639a23a;hp=54677f12ff73331570fa9f7d0f43c32a3708013a;hb=f435f09a54e1f8eeba120b3512920f7dd163b47f;hpb=2136f257ebff2370bdfe7572e0c87ef50705feb2 diff --git a/src/daemon/calllistener.h b/src/daemon/calllistener.h index 54677f1..682ea1b 100644 --- a/src/daemon/calllistener.h +++ b/src/daemon/calllistener.h @@ -25,8 +25,7 @@ #include #include #include "informationbox.h" -#include "eniro.h" -#include "connectionmanager.h" +#include "source.h" class CallListener: public QObject { @@ -35,16 +34,23 @@ class CallListener: public QObject public: CallListener(); ~CallListener(); - void begin(); + bool begin(); void end(); static const int REQUEST_TIMEOUT = 10000; static const int BANNER_DELAY = 350; - static const int NUMBER_OF_RETRIES = 2; + static const int SEARCH_RETRIES = 2; static const int CONNECT_RETRIES = 2; - static const int ERROR_BANNER_TIMEOUT = 5000; + static const int CONNECTION_LOOKUP_RETRIES = 10; + static const int GPRS_SCANS = 2; + static const int WLAN_SCANS = 5; + static const int WAIT_BETWEEN_RETRIES = 500; + static const int ERROR_BANNER_TIMEOUT = 4500; + +protected: + virtual void timerEvent(QTimerEvent* event); private slots: - void requestFinished(QVector const& results, Eniro::SearchDetails const& details, bool error); + void requestFinished(QVector const& results, Source::SearchDetails const& details, bool error); void incomingCall(QDBusObjectPath path, QString numbe); void callTerminate(); void showTimedMessage(); @@ -52,17 +58,21 @@ private slots: private: Q_DISABLE_COPY(CallListener); - void search(Eniro::SearchDetails const& details); + void search(Source::SearchDetails const& details); void showResult(QString const& text); void showDelayedResult(QString const& text, int delay); void searchInit(); void searchClose(); bool handleConnection(); - void showError(QString const& msg); + void showError(QString const& msg, int delay = 0); + bool is3g(); + void sleep(int ms); + void sendRetrySignal(QString const& iap, bool retry); QString createResult(QString const& name, QString const& street, QString const& city); QString timedMessage_; - Eniro* eniro_; - ConnectionManager* connectionManager_; + Source* source_; + Source::SourceId sourceId_; + QMap sourceConfig_; bool closeConnection_; bool initialized_; InformationBox* box_; @@ -70,9 +80,7 @@ private: static QDBusConnection systemBus_; int retries_; QString currentSearch_; - Eniro::Site site_; - QString connectionName_; - bool autoconnect_; + int timer_; }; #endif // CALLLISTENER_H