Lib7z 命名空间
Lib7z 命名空间包含 Lib7z 库中使用的各种标识符。更多...
头文件 | #include <Lib7z> |
类
类型
Compression | |
File | |
枚举类型 | TmpFile { No, Yes } |
函数
void | createArchive(QFileDevice *archive, const QStringList &sources, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0) |
void | createArchive(const QString &archive, const QStringList &sources, Lib7z::TmpFile mode, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0) |
void | extractArchive(QFileDevice *archive, const QString &directory, Lib7z::ExtractCallback *callback = 0) |
void | initSevenZ() |
bool | isSupportedArchive(QFileDevice *archive) |
bool | isSupportedArchive(const QString &archive) |
QVector | listArchive(QFileDevice *archive) |
类
class ExtractCallback
提供存档提取的回调。 更多...
class PercentPrinter
PercentPrinter 类显示存档过程。 更多...
class SevenZipException
SevenZipException 提供用于 lib7z 异常的类。 更多...
类型文档
Lib7z::Compression
QInstaller::CompressionLevel 的同义词
Lib7z::File
QInstaller::ArchiveEntry 的同义词
枚举类型 Lib7z::TmpFile
此枚举类型包含临时文件模式
常量 | 值 | 描述 |
---|---|---|
Lib7z::TmpFile::No | 0 | 文件不是临时文件。 |
Lib7z::TmpFile::Yes | 1 | 文件是 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::Yes
。level 的值指定压缩比率,默认设置为 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 的商标。所有其他商标为其各自所有者的财产。