C++ API

C++ API 文档是为开发 Qt 安装器框架的开发者编写的。它描述了内部 API,因此不保证兼容性。另外,该文档是一个正在进行的工作,因此其中某些部分可能缺失,而其他部分可能已过时。

要创建自定义安装程序,请使用脚本 API,而不是使用它。有关更多信息,请参阅自定义安装程序

命名空间

命名空间描述
QInstaller包含用于实现 Qt 安装器框架及其安装程序 UI 的核心功能的类。
KDUpdater包含用于自动检测应用程序更新、从外部仓库检索它们以及安装它们的类。KDUpdater 类是对 KDAB 的通用 KDUpdater 模块 的分支。
Lib7z包含用于创建和提取存档的类。

QInstaller C++ 类

QInstaller::AbstractArchive

代表不同存档文件的类的基类。它本身不能实例化,但定义了 API 并提供在子类中时共通的功能

QInstaller::AbstractFileTask

文件相关任务的基类

QInstaller::AbstractOperationTracer

用于跟踪安装程序操作开始和结束的纯虚基类

QInstaller::AliasFinder

根据版本和源优先级,从解析后的别名源文件创建组件别名对象

QInstaller::AliasSource

描述别名声明的源

QInstaller::ArchiveEntry

结构体表示存档文件中的一个条目,例如文件或目录

QInstaller::ArchiveFactory

用于根据给定文件名的后缀创建存档对象

QInstaller::AspectRatioLabel

用于显示保持原始宽高比缩放的位图标签

QInstaller::BinaryContent

处理嵌入到可执行文件中的二进制信息

QInstaller::BinaryFormatEngine

用于访问资源集合和资源文件时的默认文件引擎

QInstaller::BinaryFormatEngineHandler

注册资源集合和资源文件的方式

QInstaller::BinaryLayout

描述附加到文件中的二进制内容

QInstaller::CacheableItem

定义适合使用 GenericDataCache 类进行存储的类型的接口的纯虚类

QInstaller::Component

表示当前组件

QInstaller::Component::SortingPriorityGreaterThan

为子组件设置递减的排序优先级

QInstaller::Component::SortingPriorityLessThan

为子组件设置递增的排序顺序

QInstaller::ComponentAlias

表示单个或多个组件的别名

QInstaller::ComponentModel

存储安装可用组件的可视表示的数据模型

QInstaller::ComponentSelectionPage

更改组件的勾选状态

QInstaller::ComponentSortFilterProxyModel

支持对模型与视图之间传递的数据进行排序和过滤

QInstaller::ConcurrentOperationRunner

可用于执行安装操作并发的操作

QInstaller::ConcurrentOperationTracer

打印异步操作的启动跟踪输出

QInstaller::DirectoryGuard

RAII类用于创建目录,并在删除时释放

QInstaller::FileGuard

文件路径的基本访问序列化

QInstaller::FileGuardLocker

锁定文件路径并在销毁时释放

QInstaller::FileTaskItem

表示文件任务对象中的项

QInstaller::FileTaskResult

表示文件任务的结果

QInstaller::FinishedPage

完成安装向导

QInstaller::GenericDataCache

基于校验和的存储项的模板类

QInstaller::IntroductionPage

显示关于要安装的产品信息

QInstaller::Lib7zArchive

代表使用LZMA软件开发工具包处理的存档文件

QInstaller::LibArchiveArchive

代表使用libarchive存档和压缩库处理的存档文件

QInstaller::LibArchiveWrapper

与使用libarchive存档和压缩库处理的存档进行交互的接口

QInstaller::LicenseAgreementPage

向最终用户展示许可协议以供接受

QInstaller::LoggingHandler

用于操作全局详细信息级别和打印调试信息格式的函数

QInstaller::MessageBoxHandler

模态对话框,用于通知用户或询问用户问题并接收答案

QInstaller::Metadata

表示从仓库检索的元数据

QInstaller::MetadataCache

用于在磁盘上基于校验和存储元数据对象的类

QInstaller::OperationBlob

可以由Qt安装框架实例化和执行的操作的文本表示

QInstaller::OperationTracer

打印操作的起始跟踪输出,并在销毁时自动表示完成

QInstaller::PackageManagerCore

Qt安装框架的核心功能

QInstaller::PackageManagerGui

非交互式安装的核心功能

QInstaller::PackageManagerPage

显示关于要安装的产品信息

QInstaller::PackageSource

指定单个包源

QInstaller::PerformInstallationForm

显示安装状态的信息进度

QInstaller::PerformInstallationPage

显示安装状态的信息进度

QInstaller::ReadyForInstallationPage

通知最终用户可以开始安装

QInstaller::Resource

将文件包装为只读设备的接口

QInstaller::ResourceCollection

将一定数量的资源组合在一起

QInstaller::ResourceCollectionManager

将一定数量的资源集合组合在一起

QInstaller::RestartPage

启用重新启动安装程序

QInstaller::ScriptEngine

用于准备和运行组件脚本

QInstaller::StartMenuDirectoryPage

指定Windows的开始菜单中产品的程序组

QInstaller::SystemInfo

提供有关操作系统的信息

QInstaller::TargetDirectoryPage

指定安装的目标目录

KDUpdater C++ 类

GenericFactory

实现基于模板的通用工厂

KDUpdater::FileDownloader

KDUpdater中使用的文件下载器的基类

KDUpdater::FileDownloaderFactory

充当KDUpdater::FileDownloader的工厂

KDUpdater::FileDownloaderProxyFactory

精细的代理选择

KDUpdater::HttpDownloader

用于通过FTP、HTTP或HTTPS下载文件

KDUpdater::LocalFileDownloader

用于从本地文件系统复制文件

KDUpdater::LocalPackage

描述应用程序中安装的单个包

KDUpdater::LocalPackageHub

访问应用程序端的已安装包的信息

KDUpdater::ResourceFileDownloader

可用于下载资源文件

KDUpdater::Task

是KDUpdater中所有任务的基础类

KDUpdater::Update

表示单个更新

KDUpdater::UpdateFinder

UpdaterFinder类用于查找适用于已安装软件包的更新

KDUpdater::UpdateOperation

更新操作的抽象基类

KDUpdater::UpdateOperationFactory

用于根据名称创建更新操作

Lib7z C++ 类

Lib7z::ExtractCallback

提供存档提取的回调函数

Lib7z::PercentPrinter

显示存档过程

Lib7z::SevenZipException

lib7z异常的类

©2021 The Qt Company Ltd。本文档中的文档贡献属于其各自的所有者。本提供的文档是根据Free Software Foundation发布的GNU Free Documentation License版本1.3的条款提供的。Qt公司和Qt以及它们的相应标志是芬兰和/或其他国家Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。