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