]> git.sur5r.net Git - minitube/blobdiff - src/videosource.h
Upload 3.9.3-2 to unstable
[minitube] / src / videosource.h
index 760f512c0063aa280bafb54e622f884ca3cdcbfc..82a1eb6f98cfe44bf5e10630bd033d6a9f06ef66 100644 (file)
@@ -21,32 +21,34 @@ $END_LICENSE */
 #ifndef VIDEOSOURCE_H
 #define VIDEOSOURCE_H
 
-#include <QtCore>
 #include <QAction>
+#include <QtCore>
 
 class Video;
 
 class VideoSource : public QObject {
-
     Q_OBJECT
 
 public:
-    VideoSource(QObject *parent = 0) : QObject(parent) { }
-    virtual void loadVideos(int max, int skip) = 0;
+    VideoSource(QObject *parent = 0) : QObject(parent) {}
+    virtual void loadVideos(int max, int startIndex) = 0;
+    virtual bool hasMoreVideos() { return true; }
     virtual void abort() = 0;
-    virtual const QStringList & getSuggestions() = 0;
     virtual QString getName() = 0;
-    virtual QList<QAction*> getActions() { return QList<QAction*>(); }
+    virtual const QList<QAction *> &getActions() {
+        static const QList<QAction *> noActions;
+        return noActions;
+    }
+    virtual int maxResults() { return 0; }
 
 public slots:
-    void setParam(QString name, QVariant value);
+    void setParam(const QString &name, const QVariant &value);
 
 signals:
-    void gotVideos(QList<Video*> videos);
+    void gotVideos(const QVector<Video *> &videos);
     void finished(int total);
     void error(QString message);
     void nameChanged(QString name);
-
 };
 
 #endif // VIDEOSOURCE_H