libosmscout
0.1
|
Class that provide abstraction for download job of multiple files in sequence. More...
#include <FileDownloader.h>
Public Slots | |
void | downloadNextFile () |
void | onDownloadProgress (uint64_t) |
void | onJobFailed (QString errorMessage, bool recoverable) |
void | onJobFinished (QString path) |
Signals | |
void | canceled () |
void | downloadProgress () |
void | failed (QString error) |
void | finished () |
Public Member Functions | |
void | cancel () |
Cancel downloading, remove temporary files (of unfinished jobs), emit canceled signal. More... | |
DownloadJob (const DownloadJob &)=delete | |
DownloadJob (DownloadJob &&)=delete | |
DownloadJob (QNetworkAccessManager *webCtrl, QDir target, bool replaceExisting) | |
virtual uint64_t | expectedSize () const =0 |
QDir | getDestinationDirectory () const |
QString | getDownloadingFile () |
QString | getError () const |
double | getProgress () |
bool | isDone () const |
bool | isDownloading () const |
bool | isReplaceExisting () const |
bool | isSuccessful () const |
DownloadJob & | operator= (const DownloadJob &)=delete |
DownloadJob & | operator== (const DownloadJob &&)=delete |
void | start (const QString &serverBasePath, const QStringList &files) |
~DownloadJob () override | |
Protected Member Functions | |
void | clearJobs () |
Clear all file download jobs, it removes temporary *.download files. More... | |
Protected Attributes | |
bool | canceledByUser {false} |
bool | done {false} |
uint64_t | downloadedBytes {0} |
QString | error |
QList< FileDownloader * > | jobs |
bool | replaceExisting |
bool | started {false} |
bool | successful {false} |
QDir | target |
QNetworkAccessManager * | webCtrl |
Class that provide abstraction for download job of multiple files in sequence.
osmscout::DownloadJob::DownloadJob | ( | QNetworkAccessManager * | webCtrl, |
QDir | target, | ||
bool | replaceExisting | ||
) |
References webCtrl.
|
override |
References clearJobs().
|
delete |
|
delete |
void osmscout::DownloadJob::cancel | ( | ) |
Cancel downloading, remove temporary files (of unfinished jobs), emit canceled signal.
Already downloaded files are retained on disk (this behaviour may be modified by subclass).
References canceledByUser, done, and onJobFailed().
|
signal |
Referenced by osmscout::VoiceManager::download(), osmscout::MapDownloader::downloadMap(), and onJobFailed().
|
protected |
Clear all file download jobs, it removes temporary *.download files.
References jobs.
Referenced by onJobFailed(), ~DownloadJob(), and osmscout::MapDownloadJob::~MapDownloadJob().
|
slot |
References done, downloadProgress(), finished(), jobs, and successful.
Referenced by onJobFinished(), and start().
|
signal |
Referenced by downloadNextFile(), osmscout::MapDownloadsModel::onDownloadJobsChanged(), onJobFailed(), and start().
|
pure virtual |
Implemented in osmscout::MapDownloadJob, and osmscout::VoiceDownloadJob.
Referenced by getProgress().
|
signal |
|
signal |
Referenced by osmscout::VoiceManager::download(), osmscout::MapDownloader::downloadMap(), and downloadNextFile().
|
inline |
QString osmscout::DownloadJob::getDownloadingFile | ( | ) |
References jobs.
|
inline |
double osmscout::DownloadJob::getProgress | ( | ) |
References downloadedBytes, expectedSize(), and jobs.
|
inline |
|
inline |
|
inline |
Referenced by osmscout::VoiceDownloadJob::start().
|
inline |
|
slot |
|
slot |
References canceled(), canceledByUser, clearJobs(), done, downloadProgress(), error, failed(), osmscout::log, and osmscout::Log::Warn().
Referenced by cancel(), osmscout::VoiceDownloadJob::start(), osmscout::MapDownloadJob::start(), and start().
|
slot |
References downloadedBytes, downloadNextFile(), osmscout::FileDownloader::getBytesDownloaded(), osmscout::FileDownloader::getFilePath(), and jobs.
Referenced by start().
|
delete |
|
delete |
void osmscout::DownloadJob::start | ( | const QString & | serverBasePath, |
const QStringList & | files | ||
) |
References downloadNextFile(), downloadProgress(), osmscout::FileDownloader::error(), osmscout::FileDownloader::finished(), jobs, onDownloadProgress(), onJobFailed(), onJobFinished(), started, target, webCtrl, and osmscout::FileDownloader::writtenBytes().
Referenced by osmscout::VoiceDownloadJob::start(), and osmscout::MapDownloadJob::start().
|
protected |
Referenced by cancel(), and onJobFailed().
|
protected |
Referenced by cancel(), downloadNextFile(), onJobFailed(), osmscout::VoiceDownloadJob::start(), and osmscout::MapDownloadJob::start().
|
protected |
Referenced by getProgress(), and onJobFinished().
|
protected |
|
protected |
Referenced by clearJobs(), downloadNextFile(), getDownloadingFile(), getProgress(), onJobFinished(), and start().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by DownloadJob(), and start().