]> git.sur5r.net Git - minitube/blob - src/videosource.h
Imported Upstream version 2.0
[minitube] / src / videosource.h
1 #ifndef VIDEOSOURCE_H
2 #define VIDEOSOURCE_H
3
4 #include <QtCore>
5
6 class Video;
7
8 class VideoSource : public QObject {
9
10     Q_OBJECT
11
12 public:
13     VideoSource(QObject *parent = 0) : QObject(parent) { }
14     virtual void loadVideos(int max, int skip) = 0;
15     virtual void abort() = 0;
16     virtual const QStringList & getSuggestions() = 0;
17     virtual QString getName() = 0;
18
19 public slots:
20     void setParam(QString name, QVariant value);
21
22 signals:
23     void gotVideos(QList<Video*> videos);
24     void finished(int total);
25     void error(QString message);
26     void nameChanged(QString name);
27
28 };
29
30 #endif // VIDEOSOURCE_H