|
DAWorkbench 0.0.1
DAWorkbench API
|
节点插件 更多...
#include <DAAbstractNodePlugin.h>
Public 成员函数 | |
| virtual DAAbstractNodeFactory * | createNodeFactory ()=0 |
| 创建一个节点工厂 | |
| virtual void | destoryNodeFactory (DAAbstractNodeFactory *p)=0 |
| 删除一个节点工厂(谁创建谁删除原则) | |
| virtual void | afterLoadedNodes () |
| 这是一个回调函数,在节点生成完成,并加入到APP后调用 | |
| DAWorkFlowOperateWidget * | getCurrentActiveWorkflowOperateWidget () const |
| 获取当前激活的工作流编辑窗口,所谓当前激活就是当前界面上正在打开的工作流编辑窗口 | |
| DAWorkFlow * | getCurrentActiveWorkFlow () const |
| 获取当前激活的工作流,所谓当前激活就是当前界面上正在打开的工作流 | |
Public 成员函数 继承自 DA::DAAbstractPlugin | |
| virtual QString | getIID () const =0 |
| virtual QString | getName () const =0 |
| 插件名 | |
| virtual QString | getVersion () const =0 |
| 插件版本 | |
| virtual QString | getDescription () const =0 |
| 插件描述 | |
| virtual void | retranslate () |
| 发生语言变更事件的时候调用此函数 默认没有实现,如果插件有涉及翻译,需要重载此函数 | |
| virtual bool | initialize () |
| 初始化 | |
| virtual bool | finalize () |
| 释放插件的回调函数 | |
| virtual DAAbstractSettingPage * | createSettingPage () |
| 获取设置页,默认返回nullptr,代表没有设置页 | |
| virtual std::shared_ptr< DAAbstractArchiveTask > | createArchiveTask (bool isSave) |
| 创建存档任务 | |
| DACoreInterface * | core () const |
| 获取core接口 | |
额外继承的成员函数 | |
Protected 成员函数 继承自 DA::DAAbstractPlugin | |
| void | setCore (DACoreInterface *c) |
| 设置core | |
节点插件
用户可以继承此节点插件提供节点,具体如下:
工程文件(pro)加入插件的config:
创建一个插件类,这个插件类必须继承QObject(注意QObject必须是第一个继承),第二个继承为DAAbstractNodePlugin
在头文件加入Q_PLUGIN_METADATA和Q_INTERFACES声明即可实现插件的建立,如下:
|
virtual |
这是一个回调函数,在节点生成完成,并加入到APP后调用
这个函数的作用是等节点都加载到节点管理界面以后进行一些操作,例如对节点进行一些排序操作等,或者在节点树里加入一些其他的item
此函数默认不做任何动作
|
pure virtual |
创建一个节点工厂
|
pure virtual |
删除一个节点工厂(谁创建谁删除原则)
| p |
| DAWorkFlow * DA::DAAbstractNodePlugin::getCurrentActiveWorkFlow | ( | ) | const |
获取当前激活的工作流,所谓当前激活就是当前界面上正在打开的工作流
| DAWorkFlowOperateWidget * DA::DAAbstractNodePlugin::getCurrentActiveWorkflowOperateWidget | ( | ) | const |
获取当前激活的工作流编辑窗口,所谓当前激活就是当前界面上正在打开的工作流编辑窗口