Lib7z 命名空间

Lib7z 命名空间包含 Lib7z 库中使用的各种标识符。更多...

头文件 #include <Lib7z>

类型

Compression
File
枚举类型TmpFile { No, Yes }

函数

voidcreateArchive(QFileDevice *archive, const QStringList &sources, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)
voidcreateArchive(const QString &archive, const QStringList &sources, Lib7z::TmpFile mode, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)
voidextractArchive(QFileDevice *archive, const QString &directory, Lib7z::ExtractCallback *callback = 0)
voidinitSevenZ()
boolisSupportedArchive(QFileDevice *archive)
boolisSupportedArchive(const QString &archive)
QVectorlistArchive(QFileDevice *archive)

详细说明

class ExtractCallback

提供存档提取的回调。 更多...

class PercentPrinter

PercentPrinter 类显示存档过程。 更多...

class SevenZipException

SevenZipException 提供用于 lib7z 异常的类。 更多...

类型文档

Lib7z::Compression

QInstaller::CompressionLevel 的同义词

Lib7z::File

QInstaller::ArchiveEntry 的同义词

枚举类型 Lib7z::TmpFile

此枚举类型包含临时文件模式

常量描述
Lib7z::TmpFile::No0文件不是临时文件。
Lib7z::TmpFile::Yes1文件是 tmp 文件。

函数文档

void Lib7z::createArchive(QFileDevice *archive, const QStringList &sources, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)

使用给定的文件设备 archive 创建存档。sources 可以包含一个或多个文件,一个或多个目录或文件和文件夹的组合。它还支持通配符 *。 level 的值指定压缩比,默认设置为 5(正常压缩)。可以使用 callback 来获取存档创建过程的信息。如果没有提供 callback,则使用空的实现。

注意:出错时抛出 SevenZipException 异常。

注意:文件名以大写敏感的方式存储,并使用UTF-8编码。

注意:回调函数callback的所有权转让给函数,并在退出时被删除。

void Lib7z::createArchive(const QString &archive, const QStringList &sources, Lib7z::TmpFile mode, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)

创建指定文件名 archive 的存档。sources 可以包含一个或多个文件、一个或多个目录或文件和文件夹的组合。此外,也支持通配符 *。为了能够在升级安装过程中使用此函数,请将 mode 设置为 TmpFile::Yeslevel 的值指定压缩比率,默认设置为 5(标准压缩)。callback 可以用来获取关于存档创建过程的信息。如果没有提供 callback,将使用空实现。

注意:出错时抛出 SevenZipException 异常。

注意:如果 archive 存在,它将被覆盖。

注意:文件名以大写敏感的方式存储,并使用UTF-8编码。

注意:回调函数callback的所有权转让给函数,并在退出时被删除。

void Lib7z::extractArchive(QFileDevice *archive, const QString &directory, Lib7z::ExtractCallback *callback = 0)

使用提供的提取回调函数 callback 将指定的 archive 内容提取到目标目录 directory 中。输出文件名由 archive 内容推导。

注意:出错时抛出 SevenZipException 异常。

注意:回调函数callback的所有权不会被转让给函数。

void Lib7z::initSevenZ()

初始化7z并注册编解码器和压缩方法。

bool Lib7z::isSupportedArchive(QFileDevice *archive)

如果给定的 archive 受支持,则返回 true;否则返回 false

注意:出错时抛出 SevenZipException 异常。

bool Lib7z::isSupportedArchive(const QString &archive)

如果给定的 archive 受支持,则返回 true;否则返回 false

注意:出错时抛出 SevenZipException 异常。

QVector<Lib7z::File> Lib7z::listArchive(QFileDevice *archive)

返回属于 archive 的文件列表。

©2021 The Qt Company Ltd. 本文档中包含的贡献的版权属于各自的所有者。此处提供的文档是根据 Free Software Foundation 发布的、由授权用户重新发布的 GNU Free Documentation License version 1.3 许可的。Qt Company、Qt 以及其各自的标志是在芬兰和其他国家的 The Qt Company Ltd 的商标。所有其他商标为其各自所有者的财产。