元数据类
class QInstaller::Metadata元数据类表示从存储库检索的元数据。 更多...
头文件 | #include <Metadata> |
继承自 | QInstaller::CacheableItem |
公共函数
元数据() | |
Metadata(const QString &path') | |
bool | containsRepositoryUpdates() const |
bool | isAvailableFromDefaultRepository() const |
QString | persistentRepositoryPath() |
QInstaller::Repository | repository() const |
void | setAvailableFromDefaultRepository(bool defaultRepository) |
void | setChecksum(const QByteArray &checksum) |
void | setPersistentRepositoryPath(const QUrl &url) |
void | setRepository(const QInstaller::Repository &repository) |
QDomDocument | updatesDocument() const |
重实现的公共函数
virtual QByteArray | checksum() const override |
virtual bool | isActive() const override |
virtual bool | isValid() const override |
virtual bool | obsoletes(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
中包含一个值为true
的Checksum
元素,将验证文件的完整性。
否则返回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及其各自的标志是芬兰和其他地区全球的商标。所有其他商标属于其各自拥有者。