DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAAbstractNodePlugin类 参考abstract

节点插件 更多...

#include <DAAbstractNodePlugin.h>

类 DA::DAAbstractNodePlugin 继承关系图:
DA::DAAbstractPlugin

Public 成员函数

virtual DAAbstractNodeFactorycreateNodeFactory ()=0
 创建一个节点工厂
 
virtual void destoryNodeFactory (DAAbstractNodeFactory *p)=0
 删除一个节点工厂(谁创建谁删除原则)
 
virtual void afterLoadedNodes ()
 这是一个回调函数,在节点生成完成,并加入到APP后调用
 
DAWorkFlowOperateWidgetgetCurrentActiveWorkflowOperateWidget () const
 获取当前激活的工作流编辑窗口,所谓当前激活就是当前界面上正在打开的工作流编辑窗口
 
DAWorkFlowgetCurrentActiveWorkFlow () 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 DAAbstractSettingPagecreateSettingPage ()
 获取设置页,默认返回nullptr,代表没有设置页
 
virtual std::shared_ptr< DAAbstractArchiveTaskcreateArchiveTask (bool isSave)
 创建存档任务
 
DACoreInterfacecore () const
 获取core接口
 

额外继承的成员函数

- Protected 成员函数 继承自 DA::DAAbstractPlugin
void setCore (DACoreInterface *c)
 设置core
 

详细描述

节点插件

用户可以继承此节点插件提供节点,具体如下:

工程文件(pro)加入插件的config:

CONFIG += plugin # 插件

创建一个插件类,这个插件类必须继承QObject(注意QObject必须是第一个继承),第二个继承为DAAbstractNodePlugin

在头文件加入Q_PLUGIN_METADATA和Q_INTERFACES声明即可实现插件的建立,如下:

class Q_DECL_EXPORT MyNodePlugin : public QObject, public DAAbstractNodePlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID DAABSTRACTNODEPLUGIN_IID)
};
节点插件
Definition DAAbstractNodePlugin.h:37

成员函数说明

◆ afterLoadedNodes()

void DA::DAAbstractNodePlugin::afterLoadedNodes ( )
virtual

这是一个回调函数,在节点生成完成,并加入到APP后调用

这个函数的作用是等节点都加载到节点管理界面以后进行一些操作,例如对节点进行一些排序操作等,或者在节点树里加入一些其他的item

此函数默认不做任何动作

◆ createNodeFactory()

virtual DAAbstractNodeFactory * DA::DAAbstractNodePlugin::createNodeFactory ( )
pure virtual

创建一个节点工厂

返回

◆ destoryNodeFactory()

virtual void DA::DAAbstractNodePlugin::destoryNodeFactory ( DAAbstractNodeFactory p)
pure virtual

删除一个节点工厂(谁创建谁删除原则)

参数
p

◆ getCurrentActiveWorkFlow()

DAWorkFlow * DA::DAAbstractNodePlugin::getCurrentActiveWorkFlow ( ) const

获取当前激活的工作流,所谓当前激活就是当前界面上正在打开的工作流

返回

◆ getCurrentActiveWorkflowOperateWidget()

DAWorkFlowOperateWidget * DA::DAAbstractNodePlugin::getCurrentActiveWorkflowOperateWidget ( ) const

获取当前激活的工作流编辑窗口,所谓当前激活就是当前界面上正在打开的工作流编辑窗口

返回

该类的文档由以下文件生成: