HttpDownloader 类

KDUpdater::HttpDownloader

HttpDownloader 类用于通过 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

详细描述

如果使用 SSL 构建 Qt,则支持 HTTPS。

成员函数文档

[显示] 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公司有限公司在芬兰及/或在全球其他国家的商标。所有其他商标均为各自所有者的财产。