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

DAWorkFlowOperateWidget的app实例化 更多...

#include <DAAppWorkFlowOperateWidget.h>

类 DA::DAAppWorkFlowOperateWidget 继承关系图:
DA::DAWorkFlowOperateWidget DA::DAAbstractOperateWidget

Public 成员函数

 DAAppWorkFlowOperateWidget (QWidget *parent=nullptr)
 
virtual DAWorkFlowcreateWorkflow () override
 创建工作流,创建完后通过getWorkflow获取
 
void setPluginManager (DAAppPluginManager *pluginMgr)
 
- Public 成员函数 继承自 DA::DAWorkFlowOperateWidget
 DAWorkFlowOperateWidget (QWidget *parent=nullptr)
 
DAWorkFlowEditWidgetappendWorkflow (const QString &name)
 添加一个工作流编辑窗口
 
DAWorkFlowEditWidgetappendWorkflowWithDialog ()
 创建一个新的工作流窗口
 
int getCurrentWorkflowIndex () const
 获取当前工作流的索引
 
void setCurrentWorkflow (int index)
 设置当前的工作流
 
DAWorkFlowgetCurrentWorkflow () const
 获取当前的工作流
 
void setCurrentWorkflowWidget (DAWorkFlowEditWidget *wf)
 设置当前的页面
 
DAWorkFlowEditWidgetgetCurrentWorkFlowWidget () const
 获取当前选中的工作流窗口
 
void setCurrentWorkflowName (const QString &name)
 
QList< DAWorkFlowEditWidget * > getAllWorkFlowWidgets () const
 获取所有的工作流编辑窗口
 
DAWorkFlowGraphicsScenegetCurrentWorkFlowScene () const
 获取scene
 
QList< DAWorkFlowGraphicsScene * > getAllWorkFlowScene () const
 获取所有的工作流窗口
 
DAWorkFlowGraphicsViewgetCurrentWorkFlowView () const
 获取当前视图
 
DAWorkFlowEditWidgetgetWorkFlowWidget (int index) const
 获取工作流窗口
 
QString getWorkFlowWidgetName (int index) const
 获取工作流窗口的名称
 
void renameWorkFlowWidget (int index, const QString &name)
 给工作流重命名
 
int count () const
 获取编辑窗口数量
 
void removeWorkflow (int index)
 移除工作流
 
void setUndoStackActive ()
 激活当前的回退功能
 
bool isCurrentWorkflowShowGrid () const
 是否显示网格
 
QUndoStack * getUndoStack () override
 获取undostack
 
bool setPreDefineSceneAction (DAWorkFlowGraphicsScene::SceneActionFlag mf)
 设置鼠标动作
 
void clear ()
 清空
 
QList< QString > getAllWorkflowNames () const
 获取所有工作流的名字
 
QFont getDefaultTextFont () const
 文本字体
 
void setDefaultTextFont (const QFont &f)
 设置文本字体
 
QColor getDefaultTextColor () const
 文本颜色
 
void setDefaultTextColor (const QColor &c)
 设置默认的文本颜色
 
bool isOnlyOneWorkflow () const
 
void setOnlyOneWorkflow (bool v)
 
QAction * getInnerAction (InnerActions act)
 获取窗口内置的action,一般这个函数用来把action设置到工具栏或者菜单中
 
void iteratorScene (FpScenesOpt fp)
 迭代场景操作
 
void setCurrentViewLineMarker (DAGraphicsViewOverlayMouseMarker::MarkerStyle s)
 设置当前视图的标记线
 
QActionGroup * getLineMarkerActionGroup () const
 
- Public 成员函数 继承自 DA::DAAbstractOperateWidget
 DAAbstractOperateWidget (QWidget *par=nullptr)
 

额外继承的成员函数

- Public 类型 继承自 DA::DAWorkFlowOperateWidget
enum  InnerActions {
  ActionCopy = 0 , ActionCut , ActionPaste , ActionDelete ,
  ActionCancel , ActionSelectAll , ActionZoomIn , ActionZoomOut ,
  ActionZoomFit , ActionCrossLineMarker , ActionHLineMarker , ActionVLineMarker ,
  ActionNoneMarker
}
 DAWorkFlowOperateWidget窗口内部的action 更多...
 
using FpScenesOpt = std::function< bool(DAWorkFlowGraphicsScene *) >
 场景操作的迭代函数指针,传入场景指针,返回false代表迭代中断,返回true代表迭代继续
 
using FpEditWidgetOpt = std::function< bool(DAWorkFlowEditWidget *) >
 DAWorkFlowEditWidget操作的迭代函数指针,传入DAWorkFlowEditWidget指针,返回false代表迭代中断,返回true代表迭代继续
 
- Public 槽 继承自 DA::DAWorkFlowOperateWidget
void addBackgroundPixmap (const QString &pixmapPath)
 
void setBackgroundPixmapLock (bool on)
 
void setSelectTextFont (const QFont &f)
 
void setSelectTextColor (const QColor &color)
 
void setSelectShapeBackgroundBrush (const QBrush &b)
 
void setSelectShapeBorderPen (const QPen &v)
 
void setCurrentWorkflowShowGrid (bool on)
 设置当前工作流的网格显示与否
 
void setCurrentWorkflowReadOnly (bool on)
 设置当前工作流锁定
 
void setCurrentWorkflowWholeView ()
 设置当前工作流全部显示
 
void setCurrentWorkflowZoomIn ()
 放大
 
void setCurrentWorkflowZoomOut ()
 缩小
 
void setCurrentWorkflowSelectAll ()
 全选
 
void runCurrentWorkFlow ()
 运行工作流
 
void terminateCurrentWorkFlow ()
 终止当前工作流
 
void copyCurrentSelectItems ()
 复制当前选中的items
 
void cutCurrentSelectItems ()
 剪切当前选中的items
 
void pasteFromClipBoard ()
 ctrl+v动作
 
void removeCurrentSelectItems ()
 删除当前的item
 
void cancelCurrent ()
 当前的wf执行取消动作
 
void setEnableWorkflowLink (bool on)
 设置是否允许连接
 
bool isEnableWorkflowLink () const
 是否允许连接
 
- 信号 继承自 DA::DAWorkFlowOperateWidget
void selectNodeItemChanged (DA::DAAbstractNodeGraphicsItem *i)
 选中了某个节点的设置窗口
 
void workflowCreated (DA::DAWorkFlowEditWidget *wfw)
 有新的工作流创建
 
void workflowRemoving (DA::DAWorkFlowEditWidget *wfw)
 工作流窗口正在移除,此时DA::DAWorkFlowEditWidget*指针还可正常操作
 
void workflowClearing ()
 工作流在清空,不会发射workflowRemoving信号,而是发射workflowClearing信号
 
void currentWorkFlowWidgetChanged (DA::DAWorkFlowEditWidget *w)
 当前的工作流窗口发生了改变
 
void sceneActionActived (DA::DAAbstractGraphicsSceneAction *scAction)
 场景动作激活
 
void sceneActionDeactived (DA::DAAbstractGraphicsSceneAction *scAction)
 场景动作取消
 
void selectionItemChanged (QGraphicsItem *lastSelectItem)
 选中的item改变发送的信号
 
void workflowStartExecute (DA::DAWorkFlowEditWidget *wfw)
 开始执行,exec函数调用后会触发此信号
 
void nodeExecuteFinished (DA::DAWorkFlowEditWidget *wfw, DA::DAAbstractNode::SharedPointer n, bool state)
 执行到某个节点发射的信号
 
void workflowFinished (DA::DAWorkFlowEditWidget *wfw, bool success)
 工作流执行完毕信号
 
void itemsAdded (DA::DAGraphicsScene *sc, const QList< QGraphicsItem * > &its)
 item添加的信号
 
void itemsRemoved (DA::DAGraphicsScene *sc, const QList< QGraphicsItem * > &its)
 item移除的信号
 

详细描述

DAWorkFlowOperateWidget的app实例化

成员函数说明

◆ createWorkflow()

DAWorkFlow * DA::DAAppWorkFlowOperateWidget::createWorkflow ( )
overridevirtual

创建工作流,创建完后通过getWorkflow获取

如果对DAWorkFlow如果有继承,那么重载此函数创建自己的workflow就行

此函数会在appendWorkflow 中调用

返回

重载 DA::DAWorkFlowOperateWidget .


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