X-Git-Url: http://git.maemo.org/git/?p=jenirok;a=blobdiff_plain;f=src%2Fdaemon%2Fcalllistener.h;h=cbc4698e81cb4aa76574ae021e1a2429f1574f8b;hp=7e47306af3d502e9cab2d4bbf6dc1cacd52da350;hb=569ca90888e0dc0d41227186086796cc21aabc07;hpb=89496ceee9788c2908c27ad4e2535f2728310d76 diff --git a/src/daemon/calllistener.h b/src/daemon/calllistener.h index 7e47306..cbc4698 100644 --- a/src/daemon/calllistener.h +++ b/src/daemon/calllistener.h @@ -25,36 +25,62 @@ #include #include #include "informationbox.h" -#include "eniro.h" -#include "contactmanager.h" +#include "source.h" class CallListener: public QObject { - Q_OBJECT public: CallListener(); ~CallListener(); - void begin(); + bool begin(); void end(); + static const int REQUEST_TIMEOUT = 10000; + static const int BANNER_DELAY = 350; + static const int SEARCH_RETRIES = 2; + static const int CONNECT_RETRIES = 2; + static const int CONNECTION_LOOKUP_RETRIES = 8; + 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(); private: - Q_DISABLE_COPY(CallListener); + Q_DISABLE_COPY(CallListener); - void search(Eniro::SearchDetails const& details); - void showResult(QString const& text); - QString createResult(QString const& name, QString const& street, QString const& city); - Eniro* eniro_; - ContactManager* contactManager_; + 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, 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_; + Source* source_; + Source::SourceId sourceId_; + QMap sourceConfig_; + bool closeConnection_; + bool initialized_; InformationBox* box_; QLabel* label_; static QDBusConnection systemBus_; + int retries_; + QString currentSearch_; + int timer_; }; #endif // CALLLISTENER_H