]> git.sur5r.net Git - minitube/blob - src/invidious/ivsinglevideosource.h
New upstream version 3.5
[minitube] / src / invidious / ivsinglevideosource.h
1 #ifndef IVSINGLEVIDEOSOURCE_H
2 #define IVSINGLEVIDEOSOURCE_H
3
4 #include <QtCore>
5
6 #include "videosource.h"
7
8 class IVSingleVideoSource : public VideoSource {
9     Q_OBJECT
10 public:
11     IVSingleVideoSource(QObject *parent = 0);
12
13     void loadVideos(int max, int startIndex);
14     void abort();
15     QString getName();
16
17     void setVideoId(const QString &value) { videoId = value; }
18     void setVideo(Video *video);
19
20 private slots:
21     void parseResults(QByteArray data);
22     void requestError(const QString &message);
23
24 private:
25     Video *video;
26     QString videoId;
27     bool aborted;
28     int startIndex;
29     int max;
30     QString name;
31 };
32
33 #endif // IVSINGLEVIDEOSOURCE_H