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>
6namespace DA
7{
12{
13 Q_OBJECT
14 DA_DECLARE_PRIVATE(DAStandardNodeWidgetGraphicsItem)
15public:
16 enum
17 {
18 Type = DA::ItemType_GraphicsStandardWidgetItem
19 };
20 int type() const
21 {
22 return (Type);
23 }
24
25public:
26 DAStandardNodeWidgetGraphicsItem(DAAbstractNode* n, QGraphicsItem* p = nullptr);
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
这是节点的基类,workflow所有节点都继承此类 作为一个节点的QGraphicsItem,此item应该由DAAbstractNode创建
Definition DAAbstractNodeGraphicsItem.h:47
节点对应的基类
Definition DAAbstractNode.h:50
此类类似QGraphicsProxyWidget,实现了窗口的封装
Definition DAStandardNodeWidgetGraphicsItem.h:12
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44