]> git.sur5r.net Git - minitube/blob - src/ytcategories.h
Imported Upstream version 2.0
[minitube] / src / ytcategories.h
1 #ifndef YTCATEGORIES_H
2 #define YTCATEGORIES_H
3
4 #include <QtNetwork>
5
6 struct YTCategory {
7     QString term;
8     QString label;
9 };
10
11 class YTCategories : public QObject {
12
13     Q_OBJECT
14
15 public:
16     YTCategories(QObject *parent = 0);
17     void loadCategories(QString language = QString());
18     
19 signals:
20     void categoriesLoaded(const QList<YTCategory> &);
21     void error(QString message);
22
23 private slots:
24     void parseCategories(QByteArray bytes);
25     void requestError(QNetworkReply *reply);
26
27 private:
28     QString lastLanguage;
29
30 };
31
32 #endif // YTCATEGORIES_H