19 #ifndef QGSNETWORKCONTENTFETCHERREGISTRY_H 
   20 #define QGSNETWORKCONTENTFETCHERREGISTRY_H 
   25 #include <QNetworkReply> 
   27 #include <QTemporaryFile> 
   29 #include "qgis_core.h" 
   55                                 const QString &authConfig = QString() )
 
   59       , mAuthConfig( authConfig )
 
   72     QFile *
file()
 const {
return mFile;}
 
   76     const QString 
filePath()
 const {
return mFilePath;}
 
   82     QNetworkReply::NetworkError 
error()
 const {
return mError;}
 
   95     void download( 
bool redownload = 
false );
 
  111     void errorOccurred( QNetworkReply::NetworkError code, 
const QString &errorMsg );
 
  114     void taskCompleted();
 
  118     QTemporaryFile *mFile = 
nullptr;
 
  122     QNetworkReply::NetworkError mError = QNetworkReply::NoError;
 
  124     QString mErrorString;
 
  164     QFile *localFile( 
const QString &filePathOrUrl );
 
  171     QString localPath( 
const QString &filePathOrUrl );
 
  174     QMap<QString, QgsFetchedContent *> mFileRegistry;
 
ActionStart
Enum to determine when an operation would begin.
FetchedContent holds useful information about a network content being fetched.
QNetworkReply::NetworkError error() const
Returns the potential error of the download.
~QgsFetchedContent() override
ContentStatus status() const
Returns the status of the download.
QgsFetchedContent(const QString &url, QTemporaryFile *file=nullptr, ContentStatus status=NotStarted, const QString &authConfig=QString())
Constructs a FetchedContent with pointer to the downloaded file and status of the download.
QFile * file() const
Returns a pointer to the local file, or nullptr if the file is not accessible yet.
const QString filePath() const
Returns the path to the local file, an empty string if the file is not accessible yet.
void errorOccurred(QNetworkReply::NetworkError code, const QString &errorMsg)
Emitted when an error with code error occurred while processing the request errorMsg is a textual des...
ContentStatus
Status of fetched content.
@ Finished
Download finished and successful.
@ NotStarted
No download started for such URL.
@ Downloading
Currently downloading.
void fetched()
Emitted when the file is fetched and accessible.
QString authConfig() const
Returns the authentication configuration id use for this fetched content.
Registry for temporary fetched files.
QgsNetworkContentFetcherRegistry()=default
Create the registry for temporary downloaded files.
Handles HTTP network content fetching in a background task.