DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAStandardNodeRectGraphicsItem.h
1#ifndef DASTANDARDNODERECTGRAPHICSITEM_H
2#define DASTANDARDNODERECTGRAPHICSITEM_H
3#include "DAWorkFlowAPI.h"
4#include "DAAbstractNodeGraphicsItem.h"
5namespace DA
6{
11{
12 Q_OBJECT
13 DA_DECLARE_PRIVATE(DAStandardNodeRectGraphicsItem)
14public:
15 enum
16 {
17 Type = DA::ItemType_GraphicsStandardRectItem
18 };
19 int type() const
20 {
21 return (Type);
22 }
23
24public:
25 DAStandardNodeRectGraphicsItem(DAAbstractNode* n, QGraphicsItem* p = nullptr);
27
28public:
29 // 绘制body
30 void paintBody(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget, const QRectF& bodyRect) override;
31 // 设置文本
32 void setText(const QString& t);
33 QString getText() const;
34 // 设置文本对齐方式
35 void setTextAlignment(Qt::Alignment al);
36 Qt::Alignment getTextAlignment() const;
37};
38}
39#endif // DASTANDARDNODERECTPGRAPHICSITEM_H
这是节点的基类,workflow所有节点都继承此类 作为一个节点的QGraphicsItem,此item应该由DAAbstractNode创建
Definition DAAbstractNodeGraphicsItem.h:47
节点对应的基类
Definition DAAbstractNode.h:50
标准的可resize的rect GraphicsItem,可以作为节点的内容显示
Definition DAStandardNodeRectGraphicsItem.h:11
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44