LocalPackageHub 类
class KDUpdater::LocalPackageHubLocalPackageHub 类提供对应用程序侧已安装包信息的访问。更多...
头文件 | #include <LocalPackageHub> |
公共类型
enum | Error { NoError, NotYetReadError, CouldNotReadPackageFileError, InvalidXmlError, InvalidContentError } |
公共函数
LocalPackageHub() | |
~LocalPackageHub() | |
void | addPackage(const QString &name, const QString &version, const QString &title, const QPair<QString, bool> &treeName, const QString &description, const int sortingPriority, const QStringList &dependencies, const QStringList &autoDependencies, bool forcedInstallation, bool virtualComp, quint64 uncompressedSize, const QString &inheritVersionFrom, bool checkable, bool expandedByDefault, const QString &contentSha1) |
QString | applicationName() const |
QString | applicationVersion() const |
void | clearPackageInfos() |
KDUpdater::LocalPackageHub::Error | error() const |
QString | errorString() const |
QString | fileName() const |
bool | isValid() const |
QMap<QString, KDUpdater::LocalPackage> | localPackages() const |
KDUpdater::LocalPackage | packageInfo(const QString &pkgName) const |
int | packageInfoCount() const |
QList<KDUpdater::LocalPackage> | packageInfos() const |
QStringList | packageNames() const |
void | refresh() |
bool | removePackage(const QString &name) |
void | setApplicationName(const QString &name) |
void | setApplicationVersion(const QString &version) |
void | setFileName(const QString &fileName) |
void | writeToDisk() |
详细描述
此类解析通过 setFileName() 方法指定的 安装信息 XML 文件,并通过 API 提供对该文件中定义的信息的访问。您可以通过以下方式
- 通过 applicationName() 方法获取应用程序名称。
- 通过 applicationVersion() 方法获取应用程序版本。
- 通过 packageInfoCount() 和 packageInfo() 方法获取已安装包的数量及其元数据信息。
成员类型文档
enum LocalPackageHub::Error
与获取已安装包信息相关的错误代码
常量 | 值 | 描述 |
---|---|---|
KDUpdater::LocalPackageHub::NoError | 0 | 未发生任何错误。 |
KDUpdater::LocalPackageHub::NotYetReadError | 1 | 尚未从XML文件中解析安装信息。 |
KDUpdater::LocalPackageHub::CouldNotReadPackageFileError | 2 | 指定的安装信息文件无法读取(不存在或不可读)。 |
KDUpdater::LocalPackageHub::InvalidXmlError | 3 | 安装信息文件包含无效的XML。 |
KDUpdater::LocalPackageHub::InvalidContentError | 4 | 安装信息文件包含有效的XML,但与预期的包描述格式不匹配。 |
成员函数文档
LocalPackageHub::LocalPackageHub()
构建本地包中心。要完全设置该类,您必须调用 setFileName()。
另请参阅 setFileName.
[noexcept]
LocalPackageHub::~LocalPackageHub()
析构函数
void LocalPackageHub::addPackage(const QString &name, const QString &version, const QString &title, const QString &treeName, const QString &description, const int sortingPriority, const QStringList &dependencies, const QStringList &autoDependencies, bool forcedInstallation, bool virtualComp, quint64 uncompressedSize, const QString &inheritVersionFrom, bool checkable, bool expandedByDefault, const QString &contentSha1)
将指定的包 name 标记为已安装。为包设置 version、title、treeName、description、sortingPriority、dependencies、autoDependencies、forcedInstallation、virtualComp、uncompressedSize、inheritVersionFrom、checkable、expandedByDefault 和 contentSha1 的值。
QString LocalPackageHub::applicationName() const
返回应用程序名称。
另请参阅 setApplicationName.
QString LocalPackageHub::applicationVersion() const
返回应用程序版本。
另请参阅 setApplicationVersion.
void LocalPackageHub::clearPackageInfos()
清除已安装的包列表。
KDUpdater::LocalPackageHub::Error LocalPackageHub::error() const
返回在处理安装信息XML文件时找到的错误。如果没有找到错误,则返回 NoError。
QString LocalPackageHub::errorString() const
返回上次发生错误的可读描述。
QString LocalPackageHub::fileName() const
返回本类所引用的安装信息XML文件的名称。
另请参阅setFileName()。
bool LocalPackageHub::isValid() const
如果LocalPackageHub有效,则返回true
;否则返回false
。您可以使用errorString()方法接收描述性错误消息。
QMap<QString, KDUpdater::LocalPackage> LocalPackageHub::localPackages() const
返回所有本地安装软件包的映射。映射键是包名。
KDUpdater::LocalPackage LocalPackageHub::packageInfo(const QString &pkgName) const
返回名称为pkgName的包信息结构。如果没有找到此类包,此函数将返回默认构造值。
int LocalPackageHub::packageInfoCount() const
返回本类包含的KDUpdater::LocalPackage对象的数量。
QList<KDUpdater::LocalPackage> LocalPackageHub::packageInfos() const
返回所有包信息结构。
QStringList LocalPackageHub::packageNames() const
返回所有本地安装软件包的列表。
void LocalPackageHub::refresh()
重新读取安装信息XML文件并更新自身。在返回后,对applicationName()和applicationVersion()的更改将丢失。函数完成后会发射reset()信号。
bool LocalPackageHub::removePackage(const QString &name)
移除由name指定的软件包。如果未找到该软件包,则返回false
。
void LocalPackageHub::setApplicationName(const QString &name)
将应用程序名称设置为name。默认情况下,这是安装信息XML文件中<ApplicationName>
元素的指定名称。
另请参阅applicationName。
void LocalPackageHub::setApplicationVersion(const QString &version)
设置应用程序版本为版本。默认情况下,这是安装信息XML文件中<ApplicationVersion>
元素指定的版本。
另请参阅 applicationVersion。
void LocalPackageHub::setFileName(const QString &fileName)
设置安装信息XML文件的完整文件名为fileName。该函数还发起对refresh()的调用,以重新从XML文件加载安装信息。
另请参阅 fileName。
void LocalPackageHub::writeToDisk()
将安装信息文件写入磁盘。
©2021 The Qt Company Ltd. 本文件内的文档贡献者是各自所有者的版权。提供的文档遵守由Free Software Foundation发布的GNU自由文档许可1.3版条款。Qt Company,Qt以及其相应标志是The Qt Company Ltd在芬兰和/或其他国家/地区的商标。所有其他商标均为各自所有者的财产。