【问题标题】:Is it possible to call another plugin's function from another plugin in OpenFlipper?是否可以从 OpenFlipper 中的另一个插件调用另一个插件的功能?
【发布时间】:2014-05-28 11:24:18
【问题描述】:

我希望这个问题有足够的一般背景,不需要有经验的 OpenFlipper 开发人员来回答它。 OpenFlipper 使用的插件使用 Qt 库。

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

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

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

这是Plugin Initialization 的文档。

【问题讨论】:

    标签: c++ qt plugins


    【解决方案1】:

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

    PrimativesGenerator 实现了允许其他插件调用其函数的 RPC 接口(文档here)。

    根据实现,还有另外两种访问插件函数的方法,Scripting interfacePluginConnection interface

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多