#define RS_ACTIONEDITCOPY_H
#include "rs_actioninterface.h"
+#include "vector.h"
/**
* This action class can handle user events for copying or cutting entities
*/
class RS_ActionEditCopy: public RS_ActionInterface
{
- //Q_OBJECT
public:
/**
- * Action States.
- */
+ * Action States.
+ */
enum Status {
SetReferencePoint /**< Setting the reference point. */
};
public:
- RS_ActionEditCopy(bool copy,
- RS_EntityContainer& container,
- RS_GraphicView& graphicView);
+ RS_ActionEditCopy(bool copy, RS_EntityContainer & container, RS_GraphicView & graphicView);
~RS_ActionEditCopy();
- static QAction* createGUIAction(RS2::ActionType type, QObject* parent);
-
- virtual void init(int status=0);
-
+ virtual void init(int status = 0);
virtual void trigger();
-
virtual void mouseMoveEvent(QMouseEvent * e);
virtual void mouseReleaseEvent(QMouseEvent * e);
-
- virtual void coordinateEvent(RS_CoordinateEvent * e);
-
+ virtual void coordinateEvent(Vector * e);
virtual void updateMouseButtonHints();
virtual void updateMouseCursor();
virtual void updateToolBar();