DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAToolBox.h
1#ifndef DATOOLBOX_H
2#define DATOOLBOX_H
3
4#include <QScrollArea>
5#include <QMap>
6#include "DANodeMetaData.h"
7#include "DAGuiAPI.h"
8class QToolBox;
9namespace DA
10{
11class DANodeListWidget;
12
16class DAGUI_API DAToolBox : public QScrollArea
17{
18 Q_OBJECT
19public:
20 DAToolBox(QWidget* parent = nullptr);
21 void addItems(const QMap< QString, QList< DANodeMetaData > >& datas);
22 void addItems(const QList< DANodeMetaData >& datas);
23 //获取收藏list,如果没有就返回nullptr
24 DANodeListWidget* getFavoriteList();
25 //创建收藏列
26 DANodeListWidget* createFavoriteList();
27 //添加到收藏
28 void addToFavorite(const DANodeMetaData& md);
29 void removeFavorite(const DANodeMetaData& md);
30 //
31 DANodeMetaData getNodeMetaData(const QPoint& p) const;
32 //自适应item的最小高度,如果发现item的高度小于传入设置的最小值,
33 //则会根据最小值自动计算QToolBox的最小高度,保证item能达到最小值
34 void adjustMinItemHight(int minHeight);
35 // QToolBox的代理
36 int addItem(QWidget* w, const QIcon& iconSet, const QString& text);
37 int addItem(QWidget* w, const QString& text);
38 int count() const;
39 int currentIndex() const;
40 QWidget* currentWidget() const;
41
42private:
43 QToolBox* _toolBox;
44 DANodeListWidget* _favoriteList;
45};
46} // namespace DA
47#endif // FCTOOLBOX_H
用于显示节点,并支持拖曳到view视图中
Definition DANodeListWidget.h:27
保存节点元数据 节点元数据由工厂进行管理
Definition DANodeMetaData.h:16
针对workflow节点显示的ToolBox
Definition DAToolBox.h:17
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44