LibArchiveWrapper 类
class QInstaller::LibArchiveWrapperLibArchiveWrapper 类提供与使用 libarchive 存档和压缩库处理的存档交互的接口。 更多...
头文件 | #include <LibArchiveWrapper> |
继承 | QInstaller::AbstractArchive |
公共函数
LibArchiveWrapper(const QString &filename, QObject *parent = nullptr) | |
LibArchiveWrapper(QObject *parent = nullptr) | |
virtual | ~LibArchiveWrapper() |
重实现的公共函数
virtual void | close() override |
virtual bool | create(const QStringList &data) override |
virtual QString | errorString() const override |
virtual bool | extract(const QString &dirPath) override |
virtual bool | extract(const QString &dirPath, const quint64 totalFiles) override |
virtual bool | isSupported() override |
virtual QVector<QInstaller::ArchiveEntry> | list() override |
virtual bool | open(QIODeviceBase::OpenMode mode) override |
virtual void | setCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel level) override |
virtual void | setFilename(const QString &filename) override |
公共槽
virtual void | cancel() override |
详细描述
调用的存档操作在正常用户模式下执行,或在按需提升的用户模式下通过框架的远程客户端-服务器协议执行。
此类不是线程安全的;当提升模式活跃时,应该特别注意不要从对象创建之外的其他线程调用其函数。
成员函数文档
LibArchiveWrapper::LibArchiveWrapper(const QString &filename, QObject *parent = nullptr)
使用指定的 filename 和 parent 作为父对象构造代表存档文件的存档对象。
[明确]
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公司有限公司在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。