]> git.sur5r.net Git - minitube/blob - src/ytjs/ytjsnamfactory.h
New upstream version 3.6.1
[minitube] / src / ytjs / ytjsnamfactory.h
1 #ifndef YTJSNAMFACTORY_H
2 #define YTJSNAMFACTORY_H
3
4 #include <QtQml>
5
6 class YTJSDiskCache : public QNetworkDiskCache {
7 public:
8     YTJSDiskCache(QObject *parent);
9     void updateMetaData(const QNetworkCacheMetaData &meta);
10     QIODevice *prepare(const QNetworkCacheMetaData &meta);
11
12 private:
13     QNetworkCacheMetaData fixMetadata(const QNetworkCacheMetaData &meta);
14 };
15
16 class YTJSNAM : public QNetworkAccessManager {
17     Q_OBJECT
18
19 public:
20     YTJSNAM(QObject *parent);
21
22 protected:
23     QNetworkReply *
24     createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData);
25 };
26
27 class YTJSNAMFactory : public QQmlNetworkAccessManagerFactory {
28 public:
29     QNetworkAccessManager *create(QObject *parent);
30 };
31
32 #endif // YTJSNAMFACTORY_H