34 void setUndoStackActive();
35 QUndoStack* getUndoStack();
38 QPointF getViewCenterMapToScene()
const;
40 void moveItemToViewCenter(QGraphicsItem* item);
42 bool copySelectItems();
44 void copyItems(
const QList< DAGraphicsItem* >& its,
bool isCopy =
true);
46 void cutSelectItems();
48 QList< QGraphicsItem* > paste();
50 void pasteToViewCenter();
52 void pasteByOffset(
const QPointF& offset);
54 void setSelectionState(
const QList< QGraphicsItem* >& items,
bool isSelect);
56 void clearSelection();
60 static QRectF calcItemsSceneRange(
const QList< QGraphicsItem* >& its);
62 static QList< QGraphicsItem* > cast(
const QList< DAGraphicsItem* >& its);
64 void offsetItems(
const QList< QGraphicsItem* >& its,
const QPointF& offset);
87 virtual void mouseMoveEvent(QMouseEvent* event)
override;
88 virtual void mousePressEvent(QMouseEvent* event)
override;
89 virtual void mouseReleaseEvent(QMouseEvent* event)
override;
90 virtual void keyPressEvent(QKeyEvent* event)
override;
91 virtual void keyReleaseEvent(QKeyEvent* event)
override;
93 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
94 virtual void dragMoveEvent(QDragMoveEvent* event)
override;
95 virtual void dragLeaveEvent(QDragLeaveEvent* event)
override;
96 virtual void dropEvent(QDropEvent* event)
override;