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