4#ifndef ASSETDOWNLOADER_H
5#define ASSETDOWNLOADER_H
18#include <QtCore/QObject>
37 NOTIFY downloadBaseChanged)
101 void progressChanged(
int progressValue,
int progressMaximum,
const QString &progressText);
111 std::unique_ptr<AssetDownloaderPrivate> d;
void setupDownload(NetworkQuery *query, const QString &progressText)
QDir m_preferredLocalDownloadDir
void setLocalDownloadDir(const QDir &dir)
void setProgress(int progressValue, int progressMaximum, const QString &progressText)
QUrl m_offlineAssetsFilePath
AssetDownloaderPrivate(AssetDownloader *q)
void clearProgress(const QString &progressText)
QStringList m_networkErrors
TaskTreeRunner m_taskTreeRunner
QString m_lastProgressText
void updateProgress(int progressValue, int progressMaximum)
std::unique_ptr< QNetworkAccessManager > m_manager
std::unique_ptr< QTemporaryDir > m_temporaryDir
void progressChanged(int progressValue, int progressMaximum, const QString &progressText)
void localDownloadDirChanged(const QUrl &url)
void setOfflineAssetsFilePath(const QUrl &offlineAssetsFilePath)
QUrl preferredLocalDownloadDir() const
QUrl downloadBase() const
virtual QUrl resolvedUrl(const QUrl &url) const
void setJsonFileName(const QString &jsonFileName)
void jsonFileNameChanged(const QString &)
void downloadBaseChanged(const QUrl &)
void setPreferredLocalDownloadDir(const QUrl &localDir)
void offlineAssetsFilePathChanged(const QUrl &)
QString jsonFileName() const
QUrl offlineAssetsFilePath() const
void setDownloadBase(const QUrl &downloadBase)
QString zipFileName() const
void setZipFileName(const QString &zipFileName)
void finished(bool success)
QUrl localDownloadDir() const
void zipFileNameChanged(const QString &)
void preferredLocalDownloadDirChanged(const QUrl &url)
static void unzip(QPromise< void > &promise, const QByteArray &content, const QDir &directory, const QString &fileName)
static bool sameFileContent(const QFileInfo &first, const QFileInfo &second)
static void writeAsset(QPromise< void > &promise, const QByteArray &content, const QString &filePath)
static void precheckLocalFile(const QUrl &url)
static QDir baseLocalDir(const QDir &preferredLocalDir)
static QString pathFromUrl(const QUrl &url)
static bool allAssetsPresent(const QList< QUrl > &assetFiles, const QDir &expectedDir)
static void copyAndCheck(QPromise< void > &promise, const QString &sourcePath, const QString &destPath)
static bool canBeALocalBaseDir(const QDir &dir)
static QList< QUrl > filterDownloadableAssets(const QList< QUrl > &assetFiles, const QDir &expectedDir)
static void readAssetsFileContent(QPromise< DownloadableAssets > &promise, const QByteArray &content)
static bool createDirectory(const QDir &dir)
static bool isWritableDir(const QDir &dir)