DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DANodeLinkItemSettingWidget.h
1#ifndef DANODELINKITEMSETTINGWIDGET_H
2#define DANODELINKITEMSETTINGWIDGET_H
3#include "DAGuiAPI.h"
4#include <QWidget>
5#include <QPen>
6#include "DAAbstractNodeLinkGraphicsItem.h"
7namespace Ui
8{
9class DANodeLinkItemSettingWidget;
10}
11namespace DA
12{
13class DANodeGraphicsScene;
17class DAGUI_API DANodeLinkItemSettingWidget : public QWidget
18{
19 Q_OBJECT
20
21public:
22 explicit DANodeLinkItemSettingWidget(QWidget* parent = nullptr);
24 //设置连线样式,此函数不发射信号
25 void setCurrentLinkLineStyle(DAAbstractNodeLinkGraphicsItem::LinkLineStyle s, bool updateLinkItem = false);
26 //设置画笔
27 void setLinkLinePen(const QPen& p, bool updateLinkItem = false);
28 //设置item
29 void setLinkItem(DAAbstractNodeLinkGraphicsItem* link);
30 DAAbstractNodeLinkGraphicsItem* getLinkItem() const;
31 //设置端点的信息
32 void updateLinkEndpointInfo(DAAbstractNodeLinkGraphicsItem* link);
33 //刷新数据,此函数不触发信号
34 void updateData();
35 //设置了DAGraphicsSceneWithUndoStack 能实现redo/undo
36 void setScene(DANodeGraphicsScene* sc);
37
38protected:
39 void initEndpointComboxBox();
40 QPixmap generateEndPointPixmap(DAAbstractNodeLinkGraphicsItem* link, DAAbstractNodeLinkGraphicsItem::EndPointType epType);
41signals:
47
52 void linkLinePenChanged(const QPen& p);
53private slots:
54 void onComboBoxLinkStyleCurrentIndexChanged(int index);
55 void onLinkLinePenChanged(const QPen& p);
56 void onNodeLinksRemoved(const QList< DAAbstractNodeLinkGraphicsItem* >& items);
57 void onSpinBoxEndpointSizeValueChanged(int arg1);
58 void onComboBoxFrontStyleCurrentIndexChanged(int index);
59 void onComboBoxEndStyleCurrentIndexChanged(int index);
60
61private:
62 Ui::DANodeLinkItemSettingWidget* ui;
64 DANodeGraphicsScene* _scene;
65 QSize _endpointIconSize;
66};
67}
68#endif // DANODELINKITEMSETTINGWIDGET_H
绘制连接线的item
Definition DAAbstractNodeLinkGraphicsItem.h:20
EndPointType
端点样式
Definition DAGraphicsLinkItem.h:52
LinkLineStyle
连接点的样式
Definition DAGraphicsLinkItem.h:32
DAAbstractNodeGraphicsItem对应的QGraphicsScene,通过此scene,管理DAWorkFlow内容
Definition DANodeGraphicsScene.h:25
链接设置
Definition DANodeLinkItemSettingWidget.h:18
void currentLinkLineStyleChanged(DAAbstractNodeLinkGraphicsItem::LinkLineStyle s)
连线样式改变发射的信号
void linkLinePenChanged(const QPen &p)
请求连线的画笔改变
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44