二、调试插件
创建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

浙公网安备 33010602011771号