ctk插件框架异常:The service interface class has no Q_DECLARE_INTERFACE macro
前言
当调试ctkPluginFramework时,抛出异常:
throw ctkServiceException("The service interface class has no Q_DECLARE_INTERFACE macro");图1这时调试ctk源码报异常的地方
图一
图二是我们自己的ctk插件类
图二
解决
在我们的ctk插件类中,添加 图三和图四所示的3个宏:
1. Q_DECLARE_INTERFACE(MonitorTopologyForm, MonitorTopologyForm_iid)
2. Q_INTERFACES(ctkPluginActivator)
3. Q_PLUGIN_METADATA(IID "MonitorTopologyForm_iid")
图三
图四