DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAWorkFlowNodeListWidget.h
1#ifndef DAWORKFLOWNODELISTWIDGET_H
2#define DAWORKFLOWNODELISTWIDGET_H
3#include <QWidget>
4#include <QMenu>
5#include "DAGuiAPI.h"
6#include "DANodeMetaData.h"
7namespace Ui
8{
9class DAWorkFlowNodeListWidget;
10}
11class QDrag;
12namespace DA
13{
14class DANodeTreeWidget;
15class DAToolBox;
19class DAGUI_API DAWorkFlowNodeListWidget : public QWidget
20{
21 Q_OBJECT
22public:
27 {
29 DisplayInTree
30 };
31
32public:
33 DAWorkFlowNodeListWidget(QWidget* parent = nullptr);
35 // 添加节点
36 void addItems(const QList< DANodeMetaData >& datas);
37 // 设置显示模式
38 void setDisplayMode(DisplayMode m);
39 DisplayMode getDisplayMode() const;
40 // 获取toolbox
41 DAToolBox* getToolBox() const;
42 // 获取TreeWidget
43 DANodeTreeWidget* getTreeWidget() const;
44 // 创建拖曳
45 static QDrag* createDrag(QObject* parent, const DANodeMetaData& md);
46
47private:
48 // 构建菜单
49 void buildMenu();
50private slots:
51 // 鼠标右键
52 void onCustomContextMenuRequested(const QPoint& pos);
53 // 添加收藏
54 void onActionAddFavoriteTriggered();
55 void onActionRemoveFavoriteTriggered();
56 //
57 void onActionGroupTriggered(QAction* act);
58
59private:
60 Ui::DAWorkFlowNodeListWidget* ui;
61 QPoint _lastCustoRequestedPoint;
62 QMenu* _menu;
63 QAction* _actionViewNodeListByToolBox;
64 QAction* _actionViewNodeListByTree;
65 QActionGroup* _actionGroup;
66 QAction* _actionAddFavorite;
67 QAction* _actionRemoveFavorite;
68};
69} // namespace DA
70#endif // DAWORKFLOWNODELISTWIDGET_H
保存节点元数据 节点元数据由工厂进行管理
Definition DANodeMetaData.h:16
用于显示节点,并支持拖曳到view视图中
Definition DANodeTreeWidget.h:31
针对workflow节点显示的ToolBox
Definition DAToolBox.h:17
工作流节点显示窗口
Definition DAWorkFlowNodeListWidget.h:20
DisplayMode
设置节点的显示模式
Definition DAWorkFlowNodeListWidget.h:27
@ DisplayInToolBox
节点显示为抽屉箱
Definition DAWorkFlowNodeListWidget.h:28
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44