LocalPackageHub 类

class KDUpdater::LocalPackageHub

LocalPackageHub 类提供对应用程序侧已安装包信息的访问。更多...

头文件 #include <LocalPackageHub>

公共类型

enumError { NoError, NotYetReadError, CouldNotReadPackageFileError, InvalidXmlError, InvalidContentError }

公共函数

LocalPackageHub()
~LocalPackageHub()
voidaddPackage(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)
QStringapplicationName() const
QStringapplicationVersion() const
voidclearPackageInfos()
KDUpdater::LocalPackageHub::Errorerror() const
QStringerrorString() const
QStringfileName() const
boolisValid() const
QMap<QString, KDUpdater::LocalPackage>localPackages() const
KDUpdater::LocalPackagepackageInfo(const QString &pkgName) const
intpackageInfoCount() const
QList<KDUpdater::LocalPackage>packageInfos() const
QStringListpackageNames() const
voidrefresh()
boolremovePackage(const QString &name)
voidsetApplicationName(const QString &name)
voidsetApplicationVersion(const QString &version)
voidsetFileName(const QString &fileName)
voidwriteToDisk()

详细描述

此类解析通过 setFileName() 方法指定的 安装信息 XML 文件,并通过 API 提供对该文件中定义的信息的访问。您可以通过以下方式

成员类型文档

enum LocalPackageHub::Error

与获取已安装包信息相关的错误代码

常量描述
KDUpdater::LocalPackageHub::NoError0未发生任何错误。
KDUpdater::LocalPackageHub::NotYetReadError1尚未从XML文件中解析安装信息。
KDUpdater::LocalPackageHub::CouldNotReadPackageFileError2指定的安装信息文件无法读取(不存在或不可读)。
KDUpdater::LocalPackageHub::InvalidXmlError3安装信息文件包含无效的XML。
KDUpdater::LocalPackageHub::InvalidContentError4安装信息文件包含有效的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 标记为已安装。为包设置 versiontitletreeNamedescriptionsortingPrioritydependenciesautoDependenciesforcedInstallationvirtualCompuncompressedSizeinheritVersionFromcheckableexpandedByDefaultcontentSha1 的值。

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在芬兰和/或其他国家/地区的商标。所有其他商标均为各自所有者的财产。