]> git.sur5r.net Git - minitube/blob - src/ytsearch.h
Imported Upstream version 2.0
[minitube] / src / ytsearch.h
1 #ifndef YTSEARCH_H
2 #define YTSEARCH_H
3
4 #include <QtNetwork>
5 #include "videosource.h"
6
7 class SearchParams;
8 class Video;
9
10 class YTSearch : public VideoSource {
11
12     Q_OBJECT
13
14 public:
15     YTSearch(SearchParams *params, QObject *parent = 0);
16     void loadVideos(int max, int skip);
17     virtual void abort();
18     virtual const QStringList & getSuggestions();
19     static QString videoIdFromUrl(QString url);
20     QString getName();
21     SearchParams* getSearchParams() const { return searchParams; }
22
23     bool operator==(const YTSearch &other) const {
24         return searchParams == other.getSearchParams();
25     }
26
27 private slots:
28     void parseResults(QByteArray data);
29     void requestError(QNetworkReply *reply);
30
31 private:
32     SearchParams *searchParams;
33     bool aborted;
34     QStringList suggestions;
35     QString name;
36 };
37
38 #endif // YTSEARCH_H