]> git.sur5r.net Git - minitube/blob - src/yt3.h
Upload 3.9.3-2 to unstable
[minitube] / src / yt3.h
1 #ifndef YT3_H
2 #define YT3_H
3
4 #include <QtCore>
5
6 class HttpReply;
7 class VideoDefinition;
8
9 class YT3 : public QObject {
10     Q_OBJECT
11
12 public:
13     static YT3 &instance();
14     static const QString &baseUrl();
15
16     void initApiKeys();
17     void testApiKey();
18     void addApiKey(QUrl &url);
19     QUrl method(const QString &name);
20
21     const VideoDefinition &maxVideoDefinition();
22     void setMaxVideoDefinition(const QString &name);
23
24 signals:
25     void maxVideoDefinitionChanged(const QString &name);
26
27 private slots:
28     void testResponse(const HttpReply &reply);
29
30 private:
31     YT3();
32
33     QStringList keys;
34     QString key;
35 };
36
37 #endif // YT3_H