QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
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 
76  QTextCodec *codecForHtml( QByteArray &array ) const;
77 
78  private slots:
79 
83  void contentLoaded( bool ok = true );
84 
85 };
86 
87 #endif
HTTP network content fetcher.