1 #ifndef SINGLEVIDEOSOURCE_H
2 #define SINGLEVIDEOSOURCE_H
7 #include "videosource.h"
9 class SingleVideoSource : public VideoSource {
13 SingleVideoSource(QObject *parent = nullptr);
15 void setVideo(Video *value);
16 void setVideoId(const QString &value);
18 void loadVideos(int max, int startIndex);
20 void abort() { aborted = true; }
22 const QList<QAction *> &getActions();
26 template <typename SourceType> SourceType setupSource(SourceType s) {
30 s->setVideoId(videoId);
33 void connectSource(int max, int startIndex);
35 Video *video = nullptr;
37 VideoSource *source = nullptr;
39 QStringList emittedVideoIds;
42 #endif // SINGLEVIDEOSOURCE_H