1 #ifndef DASTELEFONBUCH_H
2 #define DASTELEFONBUCH_H
4 #include <QtCore/QList>
6 #include <QtCore/QVector>
7 #include <QtCore/QByteArray>
10 class DasTelefonbuch : public Source
13 DasTelefonbuch(QObject* parent = 0);
16 virtual void search(Source::SearchDetails const& details);
23 Source::SearchDetails details;
24 QVector<Source::Result> results;
30 void addNumbers(SearchData* searchData, QString const& data, int index);
31 void addOnlyNumber(SearchData* searchData, QString const& data, int index);
32 bool formatResult(QString& name, QString& number, QString& street, QString& city, Source::Result& result);
33 void emitRequestFinished(SearchData* data, bool error, int index);
34 int sendQuery(Source::SearchDetails const& details, int page = 1);
35 virtual void getSearchTypes(QList<SearchType>& types) const;
37 QList<SearchData*> pendingSearches_;
39 Q_DISABLE_COPY(DasTelefonbuch);
40 virtual void handleHttpData(int id, QByteArray const& data);
41 virtual void handleHttpError(int id);
44 #endif // DASTELEFONBUCH_H