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

工作流绘图窗口 更多...

#include <DAWorkFlowEditWidget.h>

类 DA::DAWorkFlowEditWidget 继承关系图:

Public 槽

void addBackgroundPixmap (const QString &pixmapPath)
 
void setBackgroundPixmapLock (bool on)
 
void setSelectTextToBold (bool on)
 
void setSelectTextToItalic (bool on)
 
void setSelectTextColor (const QColor &color)
 
void setSelectTextFamily (const QString &family)
 
void setSelectTextPointSize (const int size)
 
void setSelectTextItemFont (const QFont &f)
 设置选中的textitem的字体
 
void setSelectShapeBackgroundBrush (const QBrush &b)
 设置当前选中图元的背景
 
void setSelectShapeBorderPen (const QPen &v)
 设置当前选中图元的边框
 
void selectAll ()
 全选
 
void clearSelection ()
 取消选中
 
void copySelectItems ()
 复制当前选中的items
 
void cutSelectItems ()
 剪切
 
void pasteToViewCenter ()
 粘贴动作,把目标粘贴到view中心区域
 
void removeSelectItems ()
 移除选中的条目
 
void cancel ()
 执行取消动作
 

信号

void selectNodeItemChanged (DA::DAAbstractNodeGraphicsItem *i)
 选中了某个节点的设置窗口
 
void sceneActionActived (DA::DAAbstractGraphicsSceneAction *scAction)
 场景动作激活
 
void sceneActionDeactived (DA::DAAbstractGraphicsSceneAction *scAction)
 场景动作结束
 
void startExecute ()
 开始执行,exec函数调用后会触发此信号
 
void nodeExecuteFinished (DAAbstractNode::SharedPointer n, bool state)
 执行到某个节点发射的信号
 
void finished (bool success)
 工作流执行完毕信号
 

Public 成员函数

 DAWorkFlowEditWidget (QWidget *parent=nullptr)
 
DAWorkFlowgetWorkflow () const
 获取工作流
 
void setWorkFlow (DAWorkFlow *w)
 DAWorkFlowEditWidget::setWorkFlow
 
DAWorkFlowGraphicsViewgetWorkFlowGraphicsView () const
 
DAWorkFlowGraphicsScenegetWorkFlowGraphicsScene () const
 获取场景
 
void setUndoStackActive ()
 
void setEnableShowGrid (bool on)
 
QUndoStack * getUndoStack ()
 
void runWorkFlow ()
 
void setPreDefineSceneAction (DAWorkFlowGraphicsScene::SceneActionFlag mf)
 
QFont getDefaultTextFont () const
 
void setDefaultTextFont (const QFont &f)
 
QColor getDefaultTextColor () const
 
void setDefaultTextColor (const QColor &c)
 
DAGraphicsPixmapItemaddPixmapItem_ (const QImage &img)
 添加一个图片
 
QPointF getViewCenterMapToScene () const
 获取当前view视图下的scene中心
 
void moveItemToViewSceneCenter (QGraphicsItem *item)
 把item移动到屏幕中心
 

静态 Public 成员函数

static QRectF calcAllItemsSceneRange (const QList< QGraphicsItem * > &its)
 计算item所包含的范围,这个范围存入xml中,以便让scene第一时间知道总体范围
 
static QList< QGraphicsItem * > cast (const QList< DAGraphicsItem * > &its)
 

详细描述

工作流绘图窗口

工作流窗口管理一个scene,后续可存在多个view

成员函数说明

◆ addPixmapItem_()

DAGraphicsPixmapItem * DA::DAWorkFlowEditWidget::addPixmapItem_ ( const QImage &  img)

添加一个图片

参数
img

◆ calcAllItemsSceneRange()

QRectF DA::DAWorkFlowEditWidget::calcAllItemsSceneRange ( const QList< QGraphicsItem * > &  its)
static

计算item所包含的范围,这个范围存入xml中,以便让scene第一时间知道总体范围

参数
its
返回

◆ finished

void DA::DAWorkFlowEditWidget::finished ( bool  success)
signal

工作流执行完毕信号

参数
success成功全部执行完成为true

◆ getViewCenterMapToScene()

QPointF DA::DAWorkFlowEditWidget::getViewCenterMapToScene ( ) const

获取当前view视图下的scene中心

返回

◆ getWorkflow()

DAWorkFlow * DA::DAWorkFlowEditWidget::getWorkflow ( ) const

获取工作流

返回

◆ getWorkFlowGraphicsScene()

DAWorkFlowGraphicsScene * DA::DAWorkFlowEditWidget::getWorkFlowGraphicsScene ( ) const

获取场景

每个DAWorkFlowEditWidget必定有一个场景,但可能有多个view

返回

◆ moveItemToViewSceneCenter()

void DA::DAWorkFlowEditWidget::moveItemToViewSceneCenter ( QGraphicsItem *  item)

把item移动到屏幕中心

参数
item

◆ nodeExecuteFinished

void DA::DAWorkFlowEditWidget::nodeExecuteFinished ( DAAbstractNode::SharedPointer  n,
bool  state 
)
signal

执行到某个节点发射的信号

参数
n

◆ sceneActionActived

void DA::DAWorkFlowEditWidget::sceneActionActived ( DA::DAAbstractGraphicsSceneAction scAction)
signal

场景动作激活

参数
scAction场景动作指针

◆ sceneActionDeactived

void DA::DAWorkFlowEditWidget::sceneActionDeactived ( DA::DAAbstractGraphicsSceneAction scAction)
signal

场景动作结束

参数
scAction场景动作指针

◆ selectNodeItemChanged

void DA::DAWorkFlowEditWidget::selectNodeItemChanged ( DA::DAAbstractNodeGraphicsItem i)
signal

选中了某个节点的设置窗口

参数
w

◆ setSelectShapeBackgroundBrush

void DA::DAWorkFlowEditWidget::setSelectShapeBackgroundBrush ( const QBrush &  b)
slot

设置当前选中图元的背景

注解
支持redo/undo
参数
b

◆ setSelectShapeBorderPen

void DA::DAWorkFlowEditWidget::setSelectShapeBorderPen ( const QPen &  v)
slot

设置当前选中图元的边框

参数
v

◆ setSelectTextItemFont

void DA::DAWorkFlowEditWidget::setSelectTextItemFont ( const QFont &  f)
slot

设置选中的textitem的字体

注解
此操作自带redo/undo,DAGraphicsStandardTextItem会自动把命令放入scene的undo stack中
参数
f

◆ setWorkFlow()

void DA::DAWorkFlowEditWidget::setWorkFlow ( DAWorkFlow w)

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