QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
qgsnetworkcontentfetcher.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsnetworkcontentfetcher.h
3  -------------------
4  begin : July, 2014
5  copyright : (C) 2014 by Nyall Dawson
6  email : nyall dot dawson at gmail dot com
7 
8  ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  ***************************************************************************/
18 
19 
20 #ifndef QGSNETWORKCONTENTFETCHER_H
21 #define QGSNETWORKCONTENTFETCHER_H
22 
23 #include <QNetworkReply>
24 #include <QUrl>
25 
35 class CORE_EXPORT QgsNetworkContentFetcher : public QObject
36 {
37  Q_OBJECT
38 
39  public:
41 
42  virtual ~QgsNetworkContentFetcher();
43 
48  void fetchContent( const QUrl url );
49 
53  QNetworkReply* reply();
54 
58  QString contentAsString() const;
59 
60  signals:
61 
64  void finished();
65 
66  private:
67 
68  QNetworkReply* mReply;
69 
70  bool mContentLoaded;
71 
72  private slots:
73 
77  void contentLoaded( bool ok = true );
78 
79 };
80 
81 #endif
HTTP network content fetcher.
Definition: qgsnetworkcontentfetcher.h:35