15:高级篇 - CTK 事件与监听

Posted 一去丶二三里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15:高级篇 - CTK 事件与监听相关的知识,希望对你有一定的参考价值。

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

生命周期层事件

在 Plugin 生命周期的不同状态相互转换时,CTK Plugin Framework 会发出各种不同的事件,以供事先注册好的事件监听器处理,这些事件被称为“生命周期层事件”。CTK Plugin Framework 支持的生命周期层事件包括:

  • 框架事件:来自框架的一般事件

框架事件由 ctkPluginFrameworkEvent 类实现。getPlugin() 用于返回与事件关联的插件,而 getType() 返回框架事件的类型。isNull() 可以用来检查这个 ctkPluginFrameworkEvent 实例是否有效。getErrorString() 返回与此事件相关的异常错误字符串。

  • 插件事件:描述插件生命周期变化的事件

插件事件由 ctkPluginEvent 类实现。getPlugin() 返回具有生命周期变化的插件,使用 isNull() 来检查这个 ctkPluginEvent 实例是否有效,getType() 返回生命周期事件的类型。

  • 服务事件:描述服务生命周期变化的事件

服务事件由 ctkServiceEvent 类实现。getServiceReference() 返回对其生命周期中发生更改的服务的引用。getType() 返回事件的类型,使用 isNull() 检查这个 ctkServiceEvent 实例是否有效。

如何监听

对于上面提到的各种事件,ctkP

以上是关于15:高级篇 - CTK 事件与监听的主要内容,如果未能解决你的问题,请参考以下文章

11:高级篇 - CTK 事件管理机制(插件间通信)

13:高级篇 - CTK 事件管理机制(signal/slot)

CTK-事件监听

09:进阶篇 - CTK 插件和服务

CTK-使用ctk框架完成日志打印界面插件

03:入门篇 - CTK Plugin Framework 基本原理