Changed loading banner to show instantly when call is coming.
[jenirok] / src / daemon / calllistener.h
index b7c6edf..4fe29b4 100644 (file)
 #include <QtDBus/QDBusObjectPath>
 #include "informationbox.h"
 #include "eniro.h"
-#include "contactmanager.h"
+#include "connectionmanager.h"
 
 class CallListener: public QObject
 {
-
     Q_OBJECT
 
 public:
@@ -38,8 +37,9 @@ public:
     ~CallListener();
     void begin();
     void end();
-    static const int REQUEST_TIMEOUT = 15000;
+    static const int REQUEST_TIMEOUT = 10000;
     static const int BANNER_DELAY = 350;
+    static const int NUMBER_OF_RETRIES = 3;
 
 private slots:
     void requestFinished(QVector <Eniro::Result> const& results, Eniro::SearchDetails const& details, bool error);
@@ -53,13 +53,20 @@ private:
     void search(Eniro::SearchDetails const& details);
     void showResult(QString const& text);
     void showDelayedResult(QString const& text, int delay);
+    void searchInit();
+    void searchClose();
     QString createResult(QString const& name, QString const& street, QString const& city);
     QString timedMessage_;
     Eniro* eniro_;
-    ContactManager* contactManager_;
+    ConnectionManager* connectionManager_;
+    bool closeConnection_;
+    bool initialized_;
     InformationBox* box_;
     QLabel* label_;
     static QDBusConnection systemBus_;
+    int retries_;
+    QString currentSearch_;
+    Eniro::Site site_;
 };
 
 #endif // CALLLISTENER_H