]> git.sur5r.net Git - minitube/blob - src/ytstandardfeed.h
Imported Upstream version 2.0
[minitube] / src / ytstandardfeed.h
1 #ifndef YTSTANDARDFEED_H
2 #define YTSTANDARDFEED_H
3
4 #include <QtNetwork>
5 #include "videosource.h"
6
7 class YTStandardFeed : public VideoSource {
8
9     Q_OBJECT
10
11 public:
12     YTStandardFeed(QObject *parent = 0);
13
14     QString getFeedId() { return feedId; }
15     void setFeedId(QString feedId) { this->feedId = feedId; }
16
17     QString getRegionId() { return regionId; }
18     void setRegionId(QString regionId) { this->regionId = regionId; }
19
20     QString getCategory() { return category; }
21     void setCategory(QString category) { this->category = category; }
22
23     QString getLabel() { return label; }
24     void setLabel(QString label) { this->label = label; }
25
26     void loadVideos(int max, int skip);
27     void abort();
28     const QStringList & getSuggestions();
29     QString getName() { return label; }
30
31 private slots:
32     void parse(QByteArray data);
33     void requestError(QNetworkReply *reply);
34
35 private:
36     QString feedId;
37     QString regionId;
38     QString category;
39     QString label;
40     bool aborted;
41 };
42
43 #endif // YTSTANDARDFEED_H