]> git.sur5r.net Git - minitube/blob - src/youtubesearch.h
dc2739dfa5dcdd3b92e5c75d7740f2b27335a2fc
[minitube] / src / youtubesearch.h
1 #ifndef YOUTUBESEARCH_H
2 #define YOUTUBESEARCH_H
3
4 #include "video.h"
5 #include "searchparams.h"
6
7 class YouTubeSearch : public QObject {
8
9     Q_OBJECT
10
11 public:
12     YouTubeSearch();
13     void search(SearchParams *searchParams, int max, int skip);
14     void abort();
15     QList<Video*> getResults();
16
17 signals:
18     void gotVideo(Video*);
19     void finished(int total);
20     void error(QString message);
21
22 private slots:
23     void parseResults(QByteArray data);
24     void error(QNetworkReply *reply);
25
26 private:
27
28     QList<Video*> videos;
29
30     bool abortFlag;
31
32 };
33
34 #endif // YOUTUBESEARCH_H