QGIS API Documentation
3.6.0-Noosa (5873452)
src
core
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
26
#include "qgis_core.h"
27
37
class
CORE_EXPORT
QgsNetworkContentFetcher
:
public
QObject
38
{
39
Q_OBJECT
40
41
public
:
42
46
QgsNetworkContentFetcher
() =
default
;
47
48
~
QgsNetworkContentFetcher
()
override
;
49
55
void
fetchContent(
const
QUrl &url );
56
63
void
fetchContent(
const
QNetworkRequest &request );
64
69
QNetworkReply *reply();
70
75
QString contentAsString()
const
;
76
81
void
cancel();
82
83
signals:
84
88
void
finished();
89
94
void
downloadProgress( qint64 bytesReceived, qint64 bytesTotal );
95
96
private
:
97
98
QNetworkReply *mReply =
nullptr
;
99
100
bool
mContentLoaded =
false
;
101
102
bool
mIsCanceled =
false
;
103
109
QTextCodec *codecForHtml( QByteArray &array )
const
;
110
111
private
slots:
112
117
void
contentLoaded(
bool
ok =
true
);
118
119
};
120
121
#endif
QgsNetworkContentFetcher
HTTP network content fetcher.
Definition:
qgsnetworkcontentfetcher.h:37
Generated on Sat Feb 23 2019 03:59:22 for QGIS API Documentation by
1.8.13