DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DACommandsForWorkFlow.h
1#ifndef DACOMMANDSFORWORKFLOW_H
2#define DACOMMANDSFORWORKFLOW_H
3#include "DAGuiAPI.h"
4// qt
5#include <QUndoCommand>
6#include <QPen>
7#include <QBrush>
8#include <QList>
9#include <QTextDocument>
10#include <QPointer>
11// workflow
12#include "DANodeMetaData.h"
13#include "DANodeLinkPoint.h"
14#include "DAAbstractNode.h"
15
16namespace DA
17{
18class DAGraphicsPixmapItem;
19class DAWorkFlowGraphicsScene;
20class DAGraphicsItem;
21class DAGraphicsStandardTextItem;
22class DAGraphicsTextItem;
23
27class DAGUI_API DACommandWorkFlowSceneAddBackgroundPixmap : public QUndoCommand
28{
29public:
31 const QPixmap& pixmap,
32 QUndoCommand* parent = nullptr);
34 void redo();
35 void undo();
36
37private:
39 DAGraphicsPixmapItem* _oldItem;
40 DAGraphicsPixmapItem* _newItem;
41 bool _needDeleteOldItem;
42 bool _needDeleteNewItem;
43};
44
48class DAGUI_API DACommandGraphicsShapeBorderPenChange : public QUndoCommand
49{
50public:
51 DACommandGraphicsShapeBorderPenChange(const QList< DAGraphicsItem* >& items, const QPen& p, QUndoCommand* parent = nullptr);
53
54 virtual void redo() override;
55 virtual void undo() override;
56
57private:
58 QList< DAGraphicsItem* > m_items;
59 QList< QPen > m_oldPens;
60 QPen m_newPen;
61 QList< bool > m_oldIsShow;
62 bool m_newIsShow;
63};
67class DAGUI_API DACommandGraphicsShapeBackgroundBrushChange : public QUndoCommand
68{
69public:
70 DACommandGraphicsShapeBackgroundBrushChange(const QList< DAGraphicsItem* >& items,
71 const QBrush& v,
72 QUndoCommand* parent = nullptr);
74
75 virtual void redo() override;
76 virtual void undo() override;
77
78private:
79 QList< DAGraphicsItem* > m_items;
80 QList< QBrush > m_oldBrushs;
81 QBrush m_newBrush;
82 QList< bool > m_oldIsShow;
83 bool m_newIsShow;
84};
85
89class DAGUI_API DACommandGraphicsStandardTextItemsChangeFont : public QUndoCommand
90{
91public:
92 DACommandGraphicsStandardTextItemsChangeFont(const QList< DAGraphicsStandardTextItem* >& items,
93 const QList< QFont >& newfonts,
94 QUndoCommand* parent = nullptr);
96
97 virtual void redo() override;
98 virtual void undo() override;
99
100private:
101 QList< DAGraphicsStandardTextItem* > m_items;
102 QList< QFont > m_oldFonts;
103 QList< QFont > m_newFonts;
104};
105
109class DAGUI_API DACommandGraphicsTextItemsChangeFont : public QUndoCommand
110{
111public:
112 DACommandGraphicsTextItemsChangeFont(const QList< DAGraphicsTextItem* >& items,
113 const QList< QFont >& newfonts,
114 QUndoCommand* parent = nullptr);
116
117 virtual void redo() override;
118 virtual void undo() override;
119
120private:
121 QList< DAGraphicsTextItem* > m_items;
122 QList< QFont > m_oldFonts;
123 QList< QFont > m_newFonts;
124};
125
129class DAGUI_API DACommandGraphicsStandardTextItemsChangeColor : public QUndoCommand
130{
131public:
132 DACommandGraphicsStandardTextItemsChangeColor(const QList< DAGraphicsStandardTextItem* >& items,
133 const QList< QColor >& newcolors,
134 QUndoCommand* parent = nullptr);
136
137 virtual void redo() override;
138 virtual void undo() override;
139
140private:
141 QList< DAGraphicsStandardTextItem* > m_items;
142 QList< QColor > m_oldColors;
143 QList< QColor > m_newColors;
144};
145
149class DAGUI_API DACommandGraphicsTextItemsChangeColor : public QUndoCommand
150{
151public:
152 DACommandGraphicsTextItemsChangeColor(const QList< DAGraphicsTextItem* >& items,
153 const QList< QColor >& newcolors,
154 QUndoCommand* parent = nullptr);
156
157 virtual void redo() override;
158 virtual void undo() override;
159
160private:
161 QList< DAGraphicsTextItem* > m_items;
162 QList< QColor > m_oldColors;
163 QList< QColor > m_newColors;
164};
165
169class DAGUI_API DACommandGraphicsStandardTextItemsChangeHtml : public QUndoCommand
170{
171public:
172 DACommandGraphicsStandardTextItemsChangeHtml(const QList< DAGraphicsStandardTextItem* >& items,
173 const QList< QString >& oldhtml,
174 bool skipFirstRedo = true,
175 QUndoCommand* parent = nullptr);
177
178 virtual void redo() override;
179 virtual void undo() override;
180
181private:
182 QList< DAGraphicsStandardTextItem* > m_items;
183 QList< QString > m_oldHtml;
184 QList< QString > m_newHtml;
185 bool mSkipFirstRedo;
186};
187
191class DAGUI_API DACommandGraphicsTextItemsChangeHtml : public QUndoCommand
192{
193public:
194 DACommandGraphicsTextItemsChangeHtml(const QList< DAGraphicsTextItem* >& items,
195 const QList< QString >& oldhtml,
196 bool skipFirstRedo = true,
197 QUndoCommand* parent = nullptr);
199
200 virtual void redo() override;
201 virtual void undo() override;
202
203private:
204 QList< DAGraphicsTextItem* > m_items;
205 QList< QString > m_oldHtml;
206 QList< QString > m_newHtml;
207 bool mSkipFirstRedo;
208};
209
210}
211
212#endif // DACOMMANDSFORWORKFLOWNODEGRAPHICS_H
改变shape的bk brush
Definition DACommandsForWorkFlow.h:68
改变border的pen
Definition DACommandsForWorkFlow.h:49
改变颜色
Definition DACommandsForWorkFlow.h:130
改变字体
Definition DACommandsForWorkFlow.h:90
改变GraphicsTextItem内容
Definition DACommandsForWorkFlow.h:170
改变颜色
Definition DACommandsForWorkFlow.h:150
改变字体
Definition DACommandsForWorkFlow.h:110
改变GraphicsTextItem内容
Definition DACommandsForWorkFlow.h:192
添加背景
Definition DACommandsForWorkFlow.h:28
支持缩放编辑的图片item
Definition DAGraphicsPixmapItem.h:13
The DAWorkFlowGraphicsScene class
Definition DAWorkFlowGraphicsScene.h:18
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44