是否可以从OpenFlipper中的另一个插件调用另一个插件的函数?

时间:2014-05-28 11:24:18

标签: c++ qt plugins

我希望这个问题具有足够广泛的背景,因此不需要经验丰富的OpenFlipper开发人员来回答它。 OpenFlipper使用的插件使用Qt库。

我正在为OpenFlipper编写一个插件,以编程方式添加原始形状。一个现有的插件,PrimativesGenerator,具有一些我需要的相同功能,所以很自然地,我更喜欢调用PrimativesGeneratorPlugin的函数而不是重现代码。

我的问题是所有插件都是在运行时加载的,文档建议在初始化期间没有插件间依赖项,因为无法确定初始化顺序。我宁愿使用现有的实例PrimativesGeneratorPlugin,而不是创建我自己的实例,因为每个实例也包含一个gui,但我很难理解如何引用它。

甚至可以使用原始实例吗?或者我是否需要创建自己的实例?

这是Plugin Initialization的文档。

1 个答案:

答案 0 :(得分:0)

我找到了答案,但不幸的是它只适用于某些OpenFlipper插件。

PrimativesGenerator实现了RPC接口(文档here),允许其他插件调用其功能。

根据实施,Scripting interfacePluginConnection interface还有另外两种访问插件功能的方法。