]> git.sur5r.net Git - minitube/blob - src/networkaccess.h
Polish translation by Grzegorz Gibas
[minitube] / src / networkaccess.h
1 #ifndef NETWORKACCESS_H
2 #define NETWORKACCESS_H
3
4 #include <QtNetwork>
5
6 namespace The {
7     QNetworkAccessManager* networkAccessManager();
8 }
9
10 class NetworkReply : public QObject {
11
12     Q_OBJECT
13
14 public:
15     NetworkReply(QNetworkReply* networkReply);
16
17 public slots:
18     void finished();
19     void metaDataChanged();
20
21 signals:
22     void data(QByteArray);
23     void finished(QNetworkReply*);
24
25 private:
26     QNetworkReply *networkReply;
27
28 };
29
30
31 class NetworkAccess : public QObject {
32
33     Q_OBJECT
34
35 public:
36     NetworkAccess( QObject* parent=0);
37     QNetworkReply* simpleGet(QUrl url);
38     NetworkReply* get(QUrl url);
39     QNetworkReply* syncGet(QUrl url);
40     QByteArray syncGetBytes(QUrl url);
41     QString syncGetString(QUrl url);
42
43 private slots:
44     void error(QNetworkReply::NetworkError);
45     void syncMetaDataChanged();
46     void syncFinished();
47
48 private:
49     QNetworkReply *networkReply;
50     bool working;
51
52 };
53
54 typedef QPointer<QObject> ObjectPointer;
55 Q_DECLARE_METATYPE(ObjectPointer)
56
57 #endif // NETWORKACCESS_H