DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DANodeItemSettingWidget.h
1#ifndef DANODEITEMSETTINGWIDGET_H
2#define DANODEITEMSETTINGWIDGET_H
3#include "DAGuiAPI.h"
4#include <QWidget>
5#include <QSizeF>
6#include "DAAbstractNodeGraphicsItem.h"
7namespace Ui
8{
9class DANodeItemSettingWidget;
10}
11
12namespace DA
13{
14class DANodeGraphicsScene;
15class DAGraphicsResizeableItem;
16class DAGUI_API DANodeItemSettingWidget : public QWidget
17{
18 Q_OBJECT
19 DA_DECLARE_PRIVATE(DANodeItemSettingWidget)
20public:
21 explicit DANodeItemSettingWidget(QWidget* parent = nullptr);
23 // 设置需要配置的item
24 void setItem(DAGraphicsResizeableItem* item);
25 // 获取维护的item
26 DAGraphicsResizeableItem* getItem() const;
27 // 设置了DAGraphicsSceneWithUndoStack 能实现redo/undo
28 void setScene(DANodeGraphicsScene* sc);
29 // 更新
30 void updateData();
31 // 更新位置信息
32 void updatePosition();
33 // 更新旋转信息
34 void updateRotation();
35 // 更新body信息
36 void updateBodySize();
37 // 更新item的状态
38 void updateItemState();
39 // 更新连接点的位置
40 void updateLinkPointLocation();
41private slots:
42 void onDoubleSpinBoxBodyWidthValueChanged(double v);
43 void onDoubleSpinBoxBodyHeightValueChanged(double v);
44 void onDoubleSpinBoxRotationValueChanged(double v);
45 void onDoubleSpinBoxXValueChanged(double v);
46 void onDoubleSpinBoxYValueChanged(double v);
47 void onCheckBoxMovableStateChanged(int state);
48 void onCheckBoxResizableStateChanged(int state);
49 void onNodeItemsRemoved(const QList< DA::DAAbstractNodeGraphicsItem* >& items);
50 void onButtonGroupClicked(int id);
51 void onTextEditTooltipTextChanged();
52
53private:
54 void resetValue();
55
56private:
57 Ui::DANodeItemSettingWidget* ui;
58};
59}
60#endif // DANODEITEMSETTINGWIDGET_H
用于调整大小的item
Definition DAGraphicsResizeableItem.h:48
DAAbstractNodeGraphicsItem对应的QGraphicsScene,通过此scene,管理DAWorkFlow内容
Definition DANodeGraphicsScene.h:25
Definition DANodeItemSettingWidget.h:17
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44