LocalFileDownloader Class


The LocalFileDownloader class is used to copy files from the local file system. More...

Header: #include <LocalFileDownloader>
Inherits: KDUpdater::FileDownloader

Public Functions

LocalFileDownloader(QObject *parent = 0)

Reimplemented Public Functions

virtual bool canDownload() const
virtual LocalFileDownloader *clone(QObject *parent = 0) const
virtual QString downloadedFileName() const
virtual bool isDownloaded() const
virtual void setDownloadedFileName(const QString &name)

Public Slots

virtual void cancelDownload()

Reimplemented Protected Functions

virtual void onError()
virtual void onSuccess()
virtual void timerEvent(QTimerEvent *event)

Additional Inherited Members

Detailed Description

The LocalFileDownloader class is used to copy files from the local file system.

The user of KDUpdater might be simultaneously downloading several files; sometimes in parallel to other file downloaders. If copying a local file takes a long time, it will make the other downloads hang. Therefore, a timer is used and one block of data is copied per unit time, even though QFile::copy() does the task of copying local files from one place to another.

Member Function Documentation

LocalFileDownloader::LocalFileDownloader(QObject *parent = 0)

Creates a local file downloader with the parent parent.


Destroys the local file downloader.

[virtual] bool LocalFileDownloader::canDownload() const

Reimplemented from FileDownloader::canDownload().

Returns true if the file exists and is readable.

[virtual slot] void LocalFileDownloader::cancelDownload()

Reimplemented from FileDownloader::cancelDownload().

Cancels copying the file.

[virtual] LocalFileDownloader *LocalFileDownloader::clone(QObject *parent = 0) const

Reimplemented from FileDownloader::clone().

Clones the local file downloader and assigns it the parent parent. Returns the new local file downloader.

[virtual] QString LocalFileDownloader::downloadedFileName() const

Reimplemented from FileDownloader::downloadedFileName().

Returns the file name of the copied file.

See also setDownloadedFileName().

[virtual] bool LocalFileDownloader::isDownloaded() const

Reimplemented from FileDownloader::isDownloaded().

Returns true if the file is copied.

[virtual protected] void LocalFileDownloader::onError()

Reimplemented from FileDownloader::onError().

Clears the destination file if an error occurs during copying and stops the download speed timer.

[virtual protected] void LocalFileDownloader::onSuccess()

Reimplemented from FileDownloader::onSuccess().

Closes the destination file after it has been successfully copied and stops the download speed timer.

[virtual] void LocalFileDownloader::setDownloadedFileName(const QString &name)

Reimplemented from FileDownloader::setDownloadedFileName().

Sets the file name of the copied file to name.

See also downloadedFileName().

[virtual protected] void LocalFileDownloader::timerEvent(QTimerEvent *event)

Reimplemented from QObject::timerEvent().

Called when the download timer event event occurs.

© 2020 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. The Qt Company, Qt and their respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.