DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DANodeListWidget.h
1#ifndef DANODELISTWIDGET_H
2#define DANODELISTWIDGET_H
3#include <QListWidget>
4#include <QListWidgetItem>
5#include "DAGuiAPI.h"
6#include "DANodeMetaData.h"
7namespace DA
8{
9class DAGUI_API DANodeListWidgetItem : public QListWidgetItem
10{
11public:
12 enum NodeItemType
13 {
14 ThisItemType = QListWidgetItem::UserType + 1
15 };
16
17public:
18 DANodeListWidgetItem(const DANodeMetaData& node, QListWidget* listview = nullptr);
19 DANodeMetaData getNodeMetaData() const;
20 void setNodeMetaData(const DANodeMetaData& md);
21};
22
26class DAGUI_API DANodeListWidget : public QListWidget
27{
28 Q_OBJECT
29public:
30 DANodeListWidget(QWidget* p = nullptr);
31 void addItems(const QList< DANodeMetaData >& nodeMetaDatas);
32 void addItem(const DANodeMetaData& nodeMetaData);
33 //通过位置获取对应的md
34 DANodeMetaData getNodeMetaData(const QPoint& p) const;
35
36protected:
37 virtual void mousePressEvent(QMouseEvent* event) override;
38 virtual void mouseMoveEvent(QMouseEvent* event) override;
39
40private:
41 QPoint _startPressPos;
42};
43} // namespace DA
44#endif // FCNODELISTWIDGET_H
Definition DANodeListWidget.h:10
用于显示节点,并支持拖曳到view视图中
Definition DANodeListWidget.h:27
保存节点元数据 节点元数据由工厂进行管理
Definition DANodeMetaData.h:16
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44