KDUpdater 命名空间

KDUpdater 类提供自动检测应用程序更新、从外部仓库检索更新以及安装它们的功能。 更多...

头文件 #include <KDUpdater>

类型

enumError { ENoError, ECannotStartTask, ECannotPauseTask, ECannotResumeTask, ECannotStopTask, EUnknown }

函数

intcompareVersion(const QString &v1, const QString &v2)
quint64installedMemory()
QList<KDUpdater::VolumeInfo>mountedVolumes()
QList<KDUpdater::ProcessInfo>runningProcesses()

详细说明

KDUpdater 类是 KDAB 的通用 KDUpdater 模块 的一个分支。

class FileDownloader

FileDownloader 类是用于 KDUpdater 的文件下载器的基类。 更多...

class FileDownloaderFactory

FileDownloaderFactory 类是 KDUpdater::FileDownloader 的工厂。 更多...

class FileDownloaderProxyFactory

FileDownloaderProxyFactory 类提供了精细的代理选择。 更多...

class HttpDownloader

HttpDownloader 类用于通过 FTP、HTTP 或 HTTPS 下载文件。 更多...

class LocalFileDownloader

LocalFileDownloader 类用于从本地文件系统中复制文件。 更多...

class LocalPackage

LocalPackage 类描述了应用中安装的单个包。 更多...

class LocalPackageHub

LocalPackageHub 类提供对应用端安装的包信息的访问。 更多...

class ResourceFileDownloader

ResourceFileDownloader 类可以用于下载资源文件。 更多...

class Task

Task 类是 KDUpdater 中所有任务的基类。 更多...

class Update

代表单个更新。 更多...

class UpdateFinder

UpdaterFinder 类寻找适用于已安装包的更新。 更多...

class UpdateOperation

UpdateOperation 类是更新操作的抽象基类。 更多...

class UpdateOperationFactory

UpdateOperationFactory 类用于根据其名称创建更新操作。 更多信息...

类型文档

枚举 KDUpdater::Error

常量
KDUpdater::ENoError0
KDUpdater::ECannotStartTask1
KDUpdater::ECannotPauseTask2
KDUpdater::ECannotResumeTask3
KDUpdater::ECannotStopTask4
KDUpdater::EUnknown5

函数文档

int KDUpdater::compareVersion(const QString &v1, const QString &v2)

此函数比较两个版本字符串 v1v2,并根据以下规则返回 -1、0 或 +1

  • 如果 v1 == v2 则返回 0
  • 如果 v1 < v2 则返回 -1
  • 如果 v1 > v2 则返回 +1

该函数与 strcmp() 非常相似,但它工作在版本字符串上。

示例

KDUpdater::compareVersion("2.0", "2.1"); // Returns -1
KDUpdater::compareVersion("2.1", "2.0"); // Returns +1
KDUpdater::compareVersion("2.0", "2.0"); // Returns 0
KDUpdater::compareVersion("2.1", "2.1"); // Returns 0

KDUpdater::compareVersion("2.0", "2.x"); // Returns 0
KDUpdater::compareVersion("2.x", "2.0"); // Returns 0

KDUpdater::compareVersion("2.0.12.4", "2.1.10.4"); // Returns -1
KDUpdater::compareVersion("2.0.12.x", "2.0.x");    // Returns 0
KDUpdater::compareVersion("2.1.12.x", "2.0.x");    // Returns +1
KDUpdater::compareVersion("2.1.12.x", "2.x");      // Returns 0
KDUpdater::compareVersion("2.x", "2.1.12.x");      // Returns 0

quint64 KDUpdater::installedMemory()

返回系统上安装的内存量。

QList<KDUpdater::VolumeInfo> KDUpdater::mountedVolumes()

返回当前已挂载的卷作为 VolumeInfo 对象的列表。

QList<KDUpdater::ProcessInfo> KDUpdater::runningProcesses()

返回当前正在运行进程的列表。

©2021 Qt 公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版许可的。Qt 公司、Qt 及其相应标志是芬兰和/或世界其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。