1#ifndef DACOMMANDSFORGRAPHICS_H
2#define DACOMMANDSFORGRAPHICS_H
3#include "DAGraphicsViewGlobal.h"
9class QGraphicsTextItem;
23class DAGraphicsResizeableItem;
36 virtual int id()
const override
43 QGraphicsScene* mScene;
59 virtual int id()
const override
65 QList< QGraphicsItem* > mItems;
66 QGraphicsScene* mScene;
80 virtual int id()
const override
87 QGraphicsScene* mScene;
100 void undo()
override;
101 virtual int id()
const override
107 QList< QGraphicsItem* > mItems;
108 QGraphicsScene* mScene;
119 const QList< QPointF >& starts,
120 const QList< QPointF >& ends,
122 QUndoCommand* parent =
nullptr);
123 void redo()
override;
124 void undo()
override;
125 int id()
const override;
126 bool mergeWith(
const QUndoCommand* command)
override;
128 const QList< QGraphicsItem* >& getItems()
const;
130 const QList< QPointF >& getStartsPos()
const;
132 const QList< QPointF >& getEndsPos()
const;
135 QList< QGraphicsItem* > mItems;
136 QList< QPointF > mStartsPos;
137 QList< QPointF > mEndsPos;
138 QDateTime mCmdDatetime;
149 const QPointF& start,
152 QUndoCommand* parent =
nullptr);
153 void redo()
override;
154 void undo()
override;
155 int id()
const override;
156 bool mergeWith(
const QUndoCommand* command)
override;
159 QGraphicsItem* mItem;
173 const QPointF& oldpos,
174 const QSizeF& oldSize,
175 const QPointF& newpos,
176 const QSizeF& newSize,
177 bool skipfirst =
true,
178 QUndoCommand* parent =
nullptr);
180 const QSizeF& oldSize,
181 const QSizeF& newSize,
182 QUndoCommand* parent =
nullptr);
183 void redo()
override;
184 void undo()
override;
185 int id()
const override;
186 bool mergeWith(
const QUndoCommand* command)
override;
192 QPointF mNewPosition;
194 bool mSkipfirst {
false };
205 const qreal& oldWidth,
206 const qreal& newWidth,
207 QUndoCommand* parent =
nullptr);
208 void redo()
override;
209 void undo()
override;
210 int id()
const override;
211 bool mergeWith(
const QUndoCommand* command)
override;
228 const qreal& oldHeight,
229 const qreal& newHeight,
230 QUndoCommand* parent =
nullptr);
231 void redo()
override;
232 void undo()
override;
233 int id()
const override;
234 bool mergeWith(
const QUndoCommand* command)
override;
253 const qreal& oldRotation,
254 const qreal& newRotation,
255 QUndoCommand* parent =
nullptr);
256 void redo()
override;
257 void undo()
override;
258 int id()
const override;
259 bool mergeWith(
const QUndoCommand* command)
override;
275 const QList< QGraphicsItem* >& groupingitems,
276 QUndoCommand* parent =
nullptr);
278 void redo()
override;
279 void undo()
override;
281 static QList< QGraphicsItem* > toSimple(
const QList< QGraphicsItem* >& groupingitems);
282 QList< QGraphicsItem* > getWillGroupItems()
const;
283 virtual int id()
const override
290 QList< QGraphicsItem* > mWillGroupItems;
291 QGraphicsItemGroup* mGroupItem {
nullptr };
292 bool mNeedDelete {
false };
305 void redo()
override;
306 void undo()
override;
307 virtual int id()
const override
313 QGraphicsScene* mScene;
314 QList< QGraphicsItem* > mItems;
315 QGraphicsItemGroup* mGroupItem {
nullptr };
316 bool mNeedDelete {
false };
327 virtual void redo()
override;
328 virtual void undo()
override;
329 virtual int id()
const override
335 QPointer< QTextDocument > mDoc;
347 const QString& oldHtml,
348 const QString& newHtml,
349 QUndoCommand* parent =
nullptr);
351 virtual void redo()
override;
352 virtual void undo()
override;
353 virtual int id()
const override
358 virtual bool mergeWith(
const QUndoCommand* command)
override;
361 QGraphicsTextItem* mItem;
364 bool mSkipFirst {
true };
改变GraphicsTextItem内容
Definition DACommandsForGraphics.h:323
QGraphicsTextItem的内容发生变化
Definition DACommandsForGraphics.h:344
添加item命令
Definition DACommandsForGraphics.h:30
分组命令
Definition DACommandsForGraphics.h:272
移动item命令,必须先确保item是movable的
Definition DACommandsForGraphics.h:146
移除item命令
Definition DACommandsForGraphics.h:74
改变高度
Definition DACommandsForGraphics.h:225
仅改变宽度
Definition DACommandsForGraphics.h:202
item改变尺寸
Definition DACommandsForGraphics.h:170
旋转
Definition DACommandsForGraphics.h:250
解除分组命令
Definition DACommandsForGraphics.h:301
添加item命令
Definition DACommandsForGraphics.h:53
移动item命令,必须先确保item是movable的
Definition DACommandsForGraphics.h:116
移除items命令
Definition DACommandsForGraphics.h:95
用于调整大小的item
Definition DAGraphicsResizeableItem.h:48
这是带着undostack的GraphicsScene 此QGraphicsScene支持:
Definition DAGraphicsScene.h:30
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
@ CmdID_ItemTextDocumentWrapper
Text Document Wrapper
Definition DAGraphicsViewGlobal.h:61
@ CmdID_ItemsAdd
items添加
Definition DAGraphicsViewGlobal.h:55
@ CmdID_ItemRemove
item移动
Definition DAGraphicsViewGlobal.h:48
@ CmdID_ItemGrouping
item Grouping
Definition DAGraphicsViewGlobal.h:58
@ CmdID_ItemsRemove
items删除
Definition DAGraphicsViewGlobal.h:56
@ CmdID_ItemAdd
item移动
Definition DAGraphicsViewGlobal.h:47
@ CmdID_ItemTextHtmlContentChanged
Text Document Wrapper
Definition DAGraphicsViewGlobal.h:62
@ CmdID_ItemUnGrouping
item Grouping
Definition DAGraphicsViewGlobal.h:59