元数据类

class QInstaller::Metadata

元数据类表示从存储库检索的元数据。 更多...

头文件 #include <Metadata>
继承自 QInstaller::CacheableItem

公共函数

元数据()
Metadata(const QString &path')
boolcontainsRepositoryUpdates() const
boolisAvailableFromDefaultRepository() const
QStringpersistentRepositoryPath()
QInstaller::Repositoryrepository() const
voidsetAvailableFromDefaultRepository(bool defaultRepository)
voidsetChecksum(const QByteArray &checksum)
voidsetPersistentRepositoryPath(const QUrl &url)
voidsetRepository(const QInstaller::Repository &repository)
QDomDocumentupdatesDocument() const

重实现的公共函数

virtual QByteArraychecksum() const override
virtual boolisActive() const override
virtual boolisValid() const override
virtual boolobsoletes(QInstaller::CacheableItem *other) override

详细说明

成员函数文档

Metadata::Metadata()

构建一个新的元数据对象。

[显式] Metadata::Metadata(const QString &path)

使用 路径 构建一个新的元数据对象。

[重写虚拟] QByteArray Metadata::checksum() const

重写: CacheableItem::checksum() const.

返回此元数据的校验和,它是 Updates.xml 文件的校验和。校验和值在第一次读取后存储到内存中,因此单个对象不应被重新用于引用其他元数据。

另请参阅setChecksum().

bool Metadata::containsRepositoryUpdates() const

如果此元数据的更新文档包含存储库更新元素(可以包含对存储库执行 添加删除替换 的操作),则返回 true。

注意:此函数不会检查存储库更新是否实际上有效,只是更新文档是否包含 RepositoryUpdate 元素。

[重写虚拟] bool Metadata::isActive() const

重新实现:CacheableItem::isActive() const

如果此元数据处于活动状态,则返回true,否则返回false。如果元数据目前与有效存储库相关联,则认为它处于活动状态。

bool Metadata::isAvailableFromDefaultRepository() const

如果此元数据来自默认存储库,则返回true,这表示没有类别存储库,否则返回false

[覆盖虚拟] bool Metadata::isValid() const

重新实现:CacheableItem::isValid() const

如果此元数据的Updates.xml文档存在,并且文档中引用的所有元文件都存在,则返回true。如果Updates.xml中包含一个值为trueChecksum元素,将验证文件的完整性。

否则返回false

[覆盖虚拟] bool Metadata::obsoletes(QInstaller::CacheableItem *其他)

重新实现:CacheableItem::obsoletes(QInstaller::CacheableItem *other)。

检查此元数据对象是否使其他元数据过时。如果其他元数据当前未与任何存储库关联,且调用元数据的URL与其他元数据的最后已知URL匹配,则认为其他元数据已过时。如果当前元数据使其他元数据过时,则返回true,否则返回false

QString Metadata::persistentRepositoryPath()

返回元数据的持久存储库路径。

另请参阅setPersistentRepositoryPath()。

QInstaller::Repository Metadata::repository() const

返回为该元数据设置的存储库对象。这是元数据当前关联的存储库,它可能与原始提取的存储库不同。

另请参阅setRepository()。

void Metadata::setAvailableFromDefaultRepository(bool 默认存储库)

根据< varie="no">默认存储库

的值设置从默认存储库中可用的元数据。这不会与设置了存储库类别的元数据互斥。

另请参阅isAvailableFromDefaultRepository

void Metadata::setChecksum(const QByteArray &checksum)

将此元数据的校验和设置为< i translate="no">checksum。调用此函数将在第一次使用checksum()检索校验和时省略从更新文件中计算校验和。

另请参阅checksum

void Metadata::setPersistentRepositoryPath(const QUrl &url)

将此元数据的仓库路径从url设置,不包括协议或主机名。与setRepository()不同,此值将保存到磁盘,允许在后续运行中检索元数据的仓库路径。

另请参阅 persistentRepositoryPath

void Metadata::setRepository(const QInstaller::Repository &repository)

设置此元数据的仓库对象。如果已设置仓库,新仓库将覆盖旧仓库。即使是从另一个仓库获取的,元数据也会与设置的仓库相关联。

另请参阅 repository

QDomDocument Metadata::updatesDocument() const

返回表示此元数据的Updates.xml文档的文档树根。在读取文件失败的情况下返回一个空的QDomDocument

©2021 The Qt Company Ltd. 其中包含的本文档贡献的版权所有者是他们的各自拥有者。本提供的文档是根据自由软件基金会发布的GNU自由文档许可协议第1.3版的条款许可的。Qt公司,Qt及其各自的标志是芬兰和其他地区全球的商标。所有其他商标属于其各自拥有者。