HttpDownloader 类
类 KDUpdater::HttpDownloaderHttpDownloader 类用于通过 FTP、HTTP 或 HTTPS 下载文件。 更多...
头文件 | #include <HttpDownloader> |
继承 | KDUpdater::FileDownloader |
公共函数
HttpDownloader(QObject *parent = 0) | |
虚拟 | ~HttpDownloader() |
重实现的公共函数
虚拟 | canDownload() const override |
虚拟 | clone(QObject *parent = 0) const override |
虚拟 | downloadedFileName() const override |
虚拟 | isDownloaded() const override |
虚拟 | setDownloadedFileName(const QString &name) override |
公共槽
虚拟 | cancelDownload() override |
重实现的保护函数
虚拟 | onError() override |
虚拟 | onSuccess() override |
虚拟 | timerEvent(QTimerEvent *event) override |
成员函数文档
[显示]
HttpDownloader::HttpDownloader(QObject *parent = 0)
使用父对象 parent 创建一个 HTTP 下载程序。
[虚拟 noexcept]
HttpDownloader::HttpDownloader()
销毁一个 HTTP 下载程序。
如果 FileDownloader::isAutoRemoveDownloadedFile() 返回 true
或通过 FileDownloader::setAutoRemoveDownloadedFile() 调用 true
,则删除已下载的文件。
[覆盖虚拟]
bool HttpDownloader::canDownload() const
重实现了: FileDownloader::canDownload() const。
如果文件存在且可读,则返回 true
。
[覆盖虚拟槽]
void HttpDownloader::cancelDownload()
重实现了: FileDownloader::cancelDownload。
取消下载文件。
[覆盖虚函数]
KDUpdater::HttpDownloader *HttpDownloader::clone(QObject *parent = 0) const
重实现了: FileDownloader::clone(QObject *parent) const.
克隆HTTP下载器并将其分配给父parent。返回新的HTTP下载器。
[覆盖虚函数]
QString HttpDownloader::downloadedFileName() const
重实现了: FileDownloader::downloadedFileName() const.
返回已下载文件的文件名。
另请参阅setDownloadedFileName().
[覆盖虚函数]
bool HttpDownloader::isDownloaded() const
重实现了: FileDownloader::isDownloaded() const.
如果文件已下载,则返回true
。
[覆盖虚函数]
void HttpDownloader::onError()
重实现了: FileDownloader::onError().
如果在复制期间发生错误,则关闭目标文件并停止下载速度计时器。
[覆盖虚函数]
void HttpDownloader::onSuccess()
重实现了: FileDownloader::onSuccess.
成功复制后关闭目标文件并停止下载速度计时器。
[覆盖虚函数]
void HttpDownloader::setDownloadedFileName(const QString &name)
重实现了: FileDownloader::setDownloadedFileName(const QString &name).
将下载文件的文件名设置为name。
另请参阅downloadedFileName().
[覆盖虚函数]
void HttpDownloader::timerEvent(QTimerEvent *event)
重实现了: QObject::timerEvent(QTimerEvent *event).
当下载计时器事件event发生时被调用。
©2021 The Qt Company Ltd. 本内的文档贡献的版权属于各自的所有者。本内部提供的文档是根据自由软件基金会发布的GNU自由文档许可证第1.3版许可的。Qt公司、Qt及其各自的标志是Qt公司有限公司在芬兰及/或在全球其他国家的商标。所有其他商标均为各自所有者的财产。