00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef GOOGLESEARCHER_H
00013 #define GOOGLESEARCHER_H
00014
00015 #include <QObject>
00016 #include <QHash>
00017 #include <QWebView>
00018 #include <QThread>
00019
00029 class CGoogleSearcher : public QObject
00030 {
00031 Q_OBJECT
00032 public:
00033 CGoogleSearcher(QObject *parent = 0);
00034
00035 ~CGoogleSearcher();
00036
00042 void setSearchString(const QString &searchString);
00043
00044
00045 public slots:
00054 void search(QString searchString= QString());
00055
00056 private slots:
00060 void searchComplete();
00061
00066 void parse(QString rawData);
00067
00068 signals:
00079 void parsedResult(QHash<QString,QString>);
00080
00081
00086 void doParsing(QString rawData);
00087
00088 private:
00089
00095 bool isImageData(const QString &imageData);
00096
00097
00104 QString fetchDataFromRawChunk(const QString &key,const QString &rawData);
00105
00106 private:
00107 QWebView *m_pGoogleAJAXapiMedia;
00108 int searchResultLabel;
00109 QString searchString;
00110 };
00111
00112 #endif