二、调试插件

创建PluginTest001项目,插件名为PluginTestOne;

打开gcosl-qt-plugin-dev.pro项目,并设置为“活动项目”,进行如下操作:

(1)在【 src/GcoslPlugins/GcoslPlugins.pri 】中添加对插件pri文件的引用,这样会把插件的代码集成到平台项目中。

include($$PWD/PluginTest001/PluginTestOne.pri)

  

 (2)在【 src/GcoslPlugins/InlinePluginLoader.cpp 】中添加插件加载,代码参考如下:

 在插件的代码中设置断点,即可调试。

 

 

总结如下

在Gcosl-qt-plugin-dev工程下有2个操作

操作一:

GcoslPlugins.pri文件(C:\PO_OFFICE\src\GcoslPlugins\GcoslPlugins.pri)中增加:
include($$PWD/Plugin001/Plugin001.pri)

操作二:

InlinePluginLoader.cpp文件中增加5行:

添加头文件:
Plugin_Interface *plugin001 = new Plugin001();
QString plugin001Name = "Plugin001";
plugin001->setName(plugin001Name);
plugin001->initConfig();
pluginRegister->activatePlugin(plugin001);

在插件Plugin001工程中有1个操作

操作三:

Plugin001.pri文件的INCLUDEPATH增加:(如果不在pri文件中添加 INCLUDEPATH 会导致在插件cpp文件中 include 时找不到头文件)
INCLUDEPATH += \
$$PWD \
$$PWD/../../GcoslMainPlatform/GcoslUI
$$PWD/Plugin001

 

posted @ 2025-01-03 17:00  upcsyt  阅读(45)  评论(0)    收藏  举报