]> git.sur5r.net Git - minitube/blob - src/invidious/ivvideosource.h
New upstream version 3.6.1
[minitube] / src / invidious / ivvideosource.h
1 #ifndef IVVIDEOSOURCE_H
2 #define IVVIDEOSOURCE_H
3
4 #include <QtCore>
5
6 #include "invidious.h"
7 #include "videosource.h"
8
9 class IVVideoSource : public VideoSource {
10     Q_OBJECT
11
12 public:
13     IVVideoSource(QObject *parent = nullptr) : VideoSource(parent) {}
14
15     void loadVideos(int max, int startIndex);
16     void abort();
17
18     virtual void reallyLoadVideos(int max, int startIndex) = 0;
19
20 protected slots:
21     void handleError(QString message);
22
23 protected:
24     bool aborted = false;
25
26 private:
27     int retryCount = 0;
28     int max = 0;
29     int startIndex = 0;
30 };
31
32 #endif // IVVIDEOSOURCE_H