LibArchiveWrapper 类

class QInstaller::LibArchiveWrapper

LibArchiveWrapper 类提供与使用 libarchive 存档和压缩库处理的存档交互的接口。 更多...

头文件 #include <LibArchiveWrapper>
继承 QInstaller::AbstractArchive

公共函数

LibArchiveWrapper(const QString &filename, QObject *parent = nullptr)
LibArchiveWrapper(QObject *parent = nullptr)
virtual~LibArchiveWrapper()

重实现的公共函数

virtual voidclose() override
virtual boolcreate(const QStringList &data) override
virtual QStringerrorString() const override
virtual boolextract(const QString &dirPath) override
virtual boolextract(const QString &dirPath, const quint64 totalFiles) override
virtual boolisSupported() override
virtual QVector<QInstaller::ArchiveEntry>list() override
virtual boolopen(QIODeviceBase::OpenMode mode) override
virtual voidsetCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel level) override
virtual voidsetFilename(const QString &filename) override

公共槽

virtual voidcancel() override

详细描述

调用的存档操作在正常用户模式下执行,或在按需提升的用户模式下通过框架的远程客户端-服务器协议执行。

此类不是线程安全的;当提升模式活跃时,应该特别注意不要从对象创建之外的其他线程调用其函数。

成员函数文档

LibArchiveWrapper::LibArchiveWrapper(const QString &filename, QObject *parent = nullptr)

使用指定的 filenameparent 作为父对象构造代表存档文件的存档对象。

[明确] LibArchiveWrapper::LibArchiveWrapper(QObject *parent = nullptr)

使用给定的 parent 构造存档对象。

[virtual noexcept] LibArchiveWrapper::~LibArchiveWrapper()

销毁实例。

[重写虚拟槽] void LibArchiveWrapper::cancel()

重写: AbstractArchive::cancel().

取消正在进行的提取操作。

如果远程连接是活跃的,该方法将由服务器调用。

[重写虚拟] void LibArchiveWrapper::close()

重写: AbstractArchive::close().

关闭文件设备。

[重写虚拟] bool LibArchiveWrapper::create(const QStringList &data)

重写: AbstractArchive::create(const QStringList &data).

将指定的data打包到归档中,并在磁盘上创建文件。成功时返回 true;否则返回 false

如果远程连接是活跃的,该方法将由服务器调用。

[重写虚拟] QString LibArchiveWrapper::errorString() const

重写: AbstractArchive::errorString() const.

返回最后发生错误的可读描述。

如果远程连接是活跃的,该方法将由服务器调用。

[重写虚拟] bool LibArchiveWrapper::extract(const QString &dirPath)

重写: AbstractArchive::extract(const QString &dirPath).

将归档内容提取到dirPath。成功时返回 true;否则返回 false

如果远程连接是活跃的,该方法将由服务器调用,客户端启动新的事件循环等待提取完成。

[重写虚拟] bool LibArchiveWrapper::extract(const QString &dirPath, const quint64 totalFiles)

重写: AbstractArchive::extract(const QString &dirPath, const quint64 totalFiles).

将归档内容提取到dirPath,并预先计算totalFiles的数量。成功时返回 true;否则返回 false

如果远程连接是活跃的,该方法将由服务器调用,客户端启动新的事件循环等待提取完成。

[重写虚拟] bool LibArchiveWrapper::isSupported()

重写: AbstractArchive::isSupported().

如果当前归档是受支持的格式,则返回 true;否则返回 false

[重写虚拟] QVector<QInstaller::ArchiveEntry> LibArchiveWrapper::list()

重写: AbstractArchive::list().

返回此存档的内容,以ArchiveEntry对象数组形式。失败时返回空数组。

[覆盖虚函数] bool LibArchiveWrapper::open(QIODeviceBase::OpenMode 模式)

重写: AbstractArchive::open(QIODeviceBase::OpenMode 模式)

使用模式打开文件设备。成功则返回true,否则返回false

[覆盖虚函数] void LibArchiveWrapper::setCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel 级别)

重写: AbstractArchive::setCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel 级别)

将新存档的压缩级别设置为级别

[覆盖虚函数] void LibArchiveWrapper::setFilename(const QString &文件名)

重写: AbstractArchive::setFilename(const QString &文件名)

设置存档的文件名

如果远程连接处于活动状态,服务器将调用同一方法。

©2021 The Qt Company Ltd. 本文档中的文档贡献版权归其各自的拥有者。提供的文档依据自由软件基金会的发布条款,在GNU自由文档许可协议版本1.3下获得许可。Qt公司和Qt及其相应的标志是Qt公司有限公司在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。