#include <QtDBus/QDBusObjectPath>
#include "informationbox.h"
#include "eniro.h"
-#include "connectionmanager.h"
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 CONNECT_RETRIES = 2;
- static const int ERROR_BANNER_TIMEOUT = 5000;
+ static const int SEARCH_RETRIES = 2;
+ static const int CONNECT_RETRIES = 3;
+ static const int CONNECTION_LOOKUP_RETRIES = 15;
+ static const int WAIT_BETWEEN_RETRIES = 1000;
+ static const int ERROR_BANNER_TIMEOUT = 4000;
+
+protected:
+ virtual void timerEvent(QTimerEvent* event);
private slots:
void requestFinished(QVector <Eniro::Result> const& results, Eniro::SearchDetails const& details, bool error);
void searchClose();
bool handleConnection();
void showError(QString const& msg);
+ void sleep(int ms);
QString createResult(QString const& name, QString const& street, QString const& city);
QString timedMessage_;
Eniro* eniro_;
- ConnectionManager* connectionManager_;
bool closeConnection_;
bool initialized_;
InformationBox* box_;
QString currentSearch_;
Eniro::Site site_;
QString connectionName_;
+ int timer_;
bool autoconnect_;
};