- enum SearchType {YELLOW_PAGES, PERSONS};
-
- enum Error {NO_ERROR, CONNECTION_FAILURE, INVALID_LOGIN};
-
- struct Result
- {
- QString name;
- QString street;
- QString city;
- QString number;
- };
-
- struct SearchDetails
- {
- QString query;
- QString location;
- SearchType type;
- SearchDetails(QString const& query = "",
- QString const& location = "",
- SearchType type = PERSONS);
- };
-
- void setMaxResults(unsigned int value);
- void setFindNumber(bool value);
- bool search(SearchDetails const& details);
- void abort();
- Error error() const;
- const QString& errorString() const;
+ virtual void search(Source::SearchDetails const& details);
+ virtual void abort();
static QMap<Site, SiteDetails> getSites();
static Site stringToSite(QString const& str);
signals:
static QMap<Site, SiteDetails> getSites();
static Site stringToSite(QString const& str);
signals:
QUrl createUrl(QString const& query, QString const& location);
void loadResults(int id, QString const& data);
void loadNumber(int id, QString const& data);
void getNumberForResult(int id, int index, SearchDetails const& details);
void emitRequestFinished(int key, SearchData* data, bool error);
QUrl createUrl(QString const& query, QString const& location);
void loadResults(int id, QString const& data);
void loadNumber(int id, QString const& data);
void getNumberForResult(int id, int index, SearchDetails const& details);
void emitRequestFinished(int key, SearchData* data, bool error);
typedef QMap <int, SearchData*> searchMap;
typedef QMap <int, NumberData*> numberMap;
typedef QMap <int, SearchData*> searchMap;
typedef QMap <int, NumberData*> numberMap;
searchMap pendingSearches_;
numberMap pendingNumberRequests_;
QSet <int> pendingLoginRequests_;
searchMap pendingSearches_;
numberMap pendingNumberRequests_;
QSet <int> pendingLoginRequests_;