]> git.sur5r.net Git - minitube/blob - src/youtubesearch.h
4a094e0f3d49e7a031882c40d4bdde0f79f6ede2
[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     static QString videoIdFromUrl(QString url);
17
18 signals:
19     void gotVideo(Video*);
20     void finished(int total);
21     void error(QString message);
22
23 private slots:
24     void parseResults(QByteArray data);
25     void error(QNetworkReply *reply);
26
27 private:
28
29     QList<Video*> videos;
30
31     bool abortFlag;
32
33 };
34
35 #endif // YOUTUBESEARCH_H