DAWorkbench
0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAStandardNodeWidgetGraphicsItem.h
1
#ifndef DASTANDARDNODEWIDGETGRAPHICSITEM_H
2
#define DASTANDARDNODEWIDGETGRAPHICSITEM_H
3
#include "DAAbstractNodeGraphicsItem.h"
4
#include "DAWorkFlowAPI.h"
5
#include <QGraphicsProxyWidget>
6
namespace
DA
7
{
11
class
DAWORKFLOW_API
DAStandardNodeWidgetGraphicsItem
:
public
DAAbstractNodeGraphicsItem
12
{
13
Q_OBJECT
14
DA_DECLARE_PRIVATE(
DAStandardNodeWidgetGraphicsItem
)
15
public
:
16
enum
17
{
18
Type = DA::ItemType_GraphicsStandardWidgetItem
19
};
20
int
type()
const
21
{
22
return
(Type);
23
}
24
25
public
:
26
DAStandardNodeWidgetGraphicsItem
(
DAAbstractNode
* n, QGraphicsItem* p =
nullptr
);
27
~DAStandardNodeWidgetGraphicsItem
();
28
// 内部维护窗口,paintbody不做任何动作
29
void
paintBody(QPainter* painter,
const
QStyleOptionGraphicsItem* option, QWidget* widget,
const
QRectF& bodyRect);
30
// 设置尺寸
31
void
setBodySize(
const
QSizeF& s);
32
// 获取widget代理item
33
QGraphicsProxyWidget* proxyWidgetItem();
34
// 代理QGraphicsProxyWidget::setWidget
35
void
setWidget(QWidget* w);
36
// 代理QGraphicsProxyWidget::widget
37
QWidget* widget()
const
;
38
};
39
}
// end of namespace DA
40
#endif
// DASTANDARDNODEWIDGETGRAPHICSITEM_H
DA::DAAbstractNodeGraphicsItem
这是节点的基类,workflow所有节点都继承此类 作为一个节点的QGraphicsItem,此item应该由DAAbstractNode创建
Definition
DAAbstractNodeGraphicsItem.h:47
DA::DAAbstractNode
节点对应的基类
Definition
DAAbstractNode.h:50
DA::DAStandardNodeWidgetGraphicsItem
此类类似QGraphicsProxyWidget,实现了窗口的封装
Definition
DAStandardNodeWidgetGraphicsItem.h:12
DA
序列化类都是带异常的,使用中需要处理异常
Definition
AppMainWindow.cpp:44
src
DAWorkFlow
DAStandardNodeWidgetGraphicsItem.h
制作者
1.9.8