概述架构类

QInstaller::AbstractArchive

AbstractArchive 类是表示不同存档文件的类的基类。它不能单独实例化,但定义了 API并提供在派生自它的类中时的共同功能。 更多...

头文件 #include <AbstractArchive>
继承自 QObject
被以下类继承

QInstaller::Lib7zArchiveQInstaller::LibArchiveArchiveQInstaller::LibArchiveWrapper

公共类型

枚举压缩级别 { None, 最快,快,普通,最大,超级 }

公共函数

AbstractArchive(QObject *parent = nullptr)
~AbstractArchive() = 0
virtual voidclose() = 0
virtual boolcreate(const QStringList &data) = 0
virtual QStringerrorString() const
virtual boolextract(const QString &dirPath) = 0
virtual boolextract(const QString &dirPath, const quint64 totalFiles) = 0
virtual boolisSupported() = 0
virtual QVectorlist() = 0
virtual boolopen(QIODeviceBase::OpenMode mode) = 0
virtual voidsetCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel level)
virtual voidsetFilename(const QString &filename) = 0

公共槽

virtual voidcancel() = 0

信号

voidcompletedChanged(const quint64 completed, const quint64 total)
voidcurrentEntryChanged(const QString &filename)

受保护的函数

QInstaller::AbstractArchive::CompressionLevelcompressionLevel() const
voidsetErrorString(const QString &error)

详细描述

成员类型文档

枚举 AbstractArchive::CompressionLevel

此枚举包含存档压缩级别的可能值。

常量
QInstaller::AbstractArchive::Non0
QInstaller::AbstractArchive::Fastest1
QInstaller::AbstractArchive::Fast3
QInstaller::AbstractArchive::Normal5
QInstaller::AbstractArchive::Maximum7
QInstaller::AbstractArchive::Ultra9

成员函数文档

[显式构造函数] AbstractArchive::AbstractArchive(QObject *parent = nullptr)

使用 parent 作为父对象构建一个新的存档对象。不能直接调用,而是从子类构造函数中调用。

[纯虚函数无需异常抛出] AbstractArchive::~AbstractArchive()

AbstractArchive 定制的虚析构函数。

[纯虚函数槽] void AbstractArchive::cancel()

取消当前操作。子类应该实现此槽。

[纯虚函数] void AbstractArchive::close()

关闭存档。子类应该实现此方法。

[信号] void AbstractArchive::completedChanged(const quint64 completed, const quint64 total)

completed 条目与 total 条目比例发生变化。子类应该在进度变化时发出此信号。

[受保护] QInstaller::AbstractArchive::CompressionLevel AbstractArchive::compressionLevel() const

返回当前压缩级别。

另请参阅setCompressionLevel

[纯虚函数] bool AbstractArchive::create(const QStringList &data)

data 创建存档。如果成功返回 true,否则返回 false。子类应该实现此方法。

[信号] void AbstractArchive::currentEntryChanged(const QString &filename)

当前条目已更改为 filename。子类应该在条目处理改变时发出此信号。

[虚函数] QString AbstractArchive::errorString() const

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

另请参阅setErrorString

[纯虚函数] bool AbstractArchive::extract(const QString &dirPath)

将存档提取到 dirPath。如果成功返回 true,否则返回 false。子类应该实现此方法。

[纯虚函数] bool AbstractArchive::extract(const QString &dirPath, const quint64 totalFiles)

将以预先计算的文件数量 totalFiles 将存档内容提取到 dirPath。如果成功返回 true,否则返回 false。子类应该实现此方法。

[纯虚函数] bool AbstractArchive::isSupported()

如果归档支持,则返回 true;否则返回 false。子类应实现此方法。

[纯虚函数] QVector<QInstaller::ArchiveEntry> AbstractArchive::list()

返回此归档中条目的列表。子类应实现此方法。

[纯虚函数] bool AbstractArchive::open(QIODeviceBase::OpenMode mode)

mode 打开归档的文件设备。成功时返回 true;否则返回 false。子类应实现此方法。

[虚拟函数] void AbstractArchive::setCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel level)

设置新归档的压缩级别为 level

另请参阅compressionLevel

[保护函数] void AbstractArchive::setErrorString(const QString &error)

设置当前 error 的人类可读描述。

另请参阅errorString

[纯虚函数] void AbstractArchive::setFilename(const QString &filename)

设置归档的 filename。子类应实现此方法。

©2021 The Qt Company Ltd. 本文档中包含的贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可版本 1.3 许可的。The Qt Company Ltd. 在芬兰和其他国家的商标注册了 Qt 及其相关标志。所有其他商标都是其各自所有者的财产。