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"
8
class
QToolBox;
9
namespace
DA
10
{
11
class
DANodeListWidget;
12
16
class
DAGUI_API
DAToolBox
:
public
QScrollArea
17
{
18
Q_OBJECT
19
public
:
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
42
private
:
43
QToolBox* _toolBox;
44
DANodeListWidget
* _favoriteList;
45
};
46
}
// namespace DA
47
#endif
// FCTOOLBOX_H
DA::DANodeListWidget
用于显示节点,并支持拖曳到view视图中
Definition
DANodeListWidget.h:27
DA::DANodeMetaData
保存节点元数据 节点元数据由工厂进行管理
Definition
DANodeMetaData.h:16
DA::DAToolBox
针对workflow节点显示的ToolBox
Definition
DAToolBox.h:17
DA
序列化类都是带异常的,使用中需要处理异常
Definition
AppMainWindow.cpp:44
src
DAGui
DAToolBox.h
制作者
1.9.8