~qqworini/ubuntu-rssreader-app/cpp-support

« back to all changes in this revision

Viewing changes to CachingNetworkManagerFactory.h

  • Committer: Joey Chan
  • Date: 2015-02-05 15:29:55 UTC
  • Revision ID: qqworini@gmail.com-20150205152955-r61wrqk9oqcav38e
add cpp support

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2014 Canonical, Ltd.
 
3
 *
 
4
 * This program is free software; you can redistribute it and/or modify
 
5
 * it under the terms of the GNU General Public License as published by
 
6
 * the Free Software Foundation; version 3.
 
7
 *
 
8
 * This program is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU General Public License
 
14
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
15
 *
 
16
 */
 
17
 
 
18
#ifndef CACHINGNETWORKMANAGERFACTORY_H
 
19
#define CACHINGNETWORKMANAGERFACTORY_H
 
20
 
 
21
#include <QQmlNetworkAccessManagerFactory>
 
22
#include <QNetworkAccessManager>
 
23
 
 
24
#include <ubuntu/connectivity/networking-status.h>
 
25
 
 
26
class CachingNetworkAccessManager : public QNetworkAccessManager
 
27
{
 
28
public:
 
29
    CachingNetworkAccessManager(QObject *parent = 0);
 
30
 
 
31
protected:
 
32
    QNetworkReply* createRequest(Operation op, const QNetworkRequest &req, QIODevice *outgoingData = 0) override;
 
33
 
 
34
private:
 
35
    ubuntu::connectivity::NetworkingStatus* m_networkingStatus;
 
36
};
 
37
 
 
38
class CachingNetworkManagerFactory : public QQmlNetworkAccessManagerFactory
 
39
{
 
40
public:
 
41
    CachingNetworkManagerFactory();
 
42
 
 
43
    QNetworkAccessManager *create(QObject *parent) override;
 
44
};
 
45
 
 
46
#endif // CACHINGNETWORKMANAGERFACTORY_H