CTK入门教程09.01:元数据
系列索引:CTK框架入门教程索引
本文主要介绍MANIFEST.MF
中的内容
条目
名称 | 作用 |
---|---|
Plugin-SymbolicName | 插件的符号名,插件的唯一标识 |
Plugin-Copyright | 插件的版权信息 |
Plugin-Category | 插件分类 |
Plugin-ContactAddress | 联系地址,github网址或者邮箱 |
Plugin-Description | 插件的简要描述 |
Plugin-Name | 插件的名称,对插件起说明作用,不影响插件功能 |
Plugin-Vendor | 插件的供应商 |
Plugin-Localization | 标识插件的Qt *.qm 文件的基本名称:如中文qt_zh.qm,此处写zh |
Require-Plugin | 插件所需的其他插件的符号名称 |
Plugin-Version | 插件的版本号 |
Plugin-ActivationPolicy | 插件的激活策略 |
Plugin-UpdateLocation | 在插件更新操作期间,获取新插件版本的位置 |
说明
- SymbolicName是必须的信息,其他的是为了方便用户理解的信息,可能会被CTK框架直接忽略。
- 插件的激活策略由 Plugin-ActivationPolicy指定,默认值是 lazy
- eager:插件使用 ctkPlugin::START_ACTIVATION_POLICY 选项启动,当框架启动时会立即激活。
- lazy:插件使用 ctkPlugin::START_ACTIVATION_POLICY 选项启动,并在 ctkPlugin::STARTING 状态等待,直到插件的第一类实例化发生。插件将在实例返回给请求者之前被激活
- 插件依赖的插件由Require-Plugin指定,resolution用来标识Require-Plugin中的解析类型,默认值是mandatory。包括:
- optional(可选的):表示所需的插件是可选的,并且即使所需的插件没有被解析,该插件也可以被解析。
- mandatory(强制的):表示在解析插件时,所需的插件也必须被解析。如果所需的插件不能被解析,则模块解析失败。
CTK入门教程09.01:元数据
https://blog.jackeylea.com/ctk/metadata-of-ctk/