1 #ifndef RS_ACTIONEDITCOPY_H
2 #define RS_ACTIONEDITCOPY_H
4 #include "rs_actioninterface.h"
7 * This action class can handle user events for copying or cutting entities
10 * @author Andrew Mustun
12 class RS_ActionEditCopy: public RS_ActionInterface
20 SetReferencePoint /**< Setting the reference point. */
24 RS_ActionEditCopy(bool copy,
25 RS_EntityContainer& container,
26 RS_GraphicView& graphicView);
29 static QAction* createGUIAction(RS2::ActionType type, QObject* parent);
31 virtual void init(int status=0);
33 virtual void trigger();
35 virtual void mouseMoveEvent(QMouseEvent * e);
36 virtual void mouseReleaseEvent(QMouseEvent * e);
38 virtual void coordinateEvent(RS_CoordinateEvent * e);
40 virtual void updateMouseButtonHints();
41 virtual void updateMouseCursor();
42 virtual void updateToolBar();
45 /** Copy (true) or cut (false) */
48 Vector referencePoint;