概述架构类
类 QInstaller::AbstractArchiveAbstractArchive 类是表示不同存档文件的类的基类。它不能单独实例化,但定义了 API并提供在派生自它的类中时的共同功能。 更多...
头文件 | #include <AbstractArchive> |
继承自 | QObject |
被以下类继承 | QInstaller::Lib7zArchive、QInstaller::LibArchiveArchive 和 QInstaller::LibArchiveWrapper |
公共类型
枚举 | 压缩级别 { None, 最快,快,普通,最大,超级 } |
公共函数
AbstractArchive(QObject *parent = nullptr) | |
虚 | ~AbstractArchive() = 0 |
virtual void | close() = 0 |
virtual bool | create(const QStringList &data) = 0 |
virtual QString | errorString() const |
virtual bool | extract(const QString &dirPath) = 0 |
virtual bool | extract(const QString &dirPath, const quint64 totalFiles) = 0 |
virtual bool | isSupported() = 0 |
virtual QVector | list() = 0 |
virtual bool | open(QIODeviceBase::OpenMode mode) = 0 |
virtual void | setCompressionLevel(const QInstaller::AbstractArchive::CompressionLevel level) |
virtual void | setFilename(const QString &filename) = 0 |
公共槽
virtual void | cancel() = 0 |
信号
void | completedChanged(const quint64 completed, const quint64 total) |
void | currentEntryChanged(const QString &filename) |
受保护的函数
QInstaller::AbstractArchive::CompressionLevel | compressionLevel() const |
void | setErrorString(const QString &error) |
成员类型文档
枚举 AbstractArchive::CompressionLevel
此枚举包含存档压缩级别的可能值。
常量 | 值 |
---|---|
QInstaller::AbstractArchive::Non | 0 |
QInstaller::AbstractArchive::Fastest | 1 |
QInstaller::AbstractArchive::Fast | 3 |
QInstaller::AbstractArchive::Normal | 5 |
QInstaller::AbstractArchive::Maximum | 7 |
QInstaller::AbstractArchive::Ultra | 9 |
成员函数文档
[显式构造函数]
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 及其相关标志。所有其他商标都是其各自所有者的财产。