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/
作者
JackeyLea
发布于
2024年1月15日
许可协议