]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actionmodifydeletefree.h
Major refactoring of actions: Moved implementation from header files
[architektonas] / src / actions / rs_actionmodifydeletefree.h
1 #ifndef RS_ACTIONMODIFYDELETEFREE_H
2 #define RS_ACTIONMODIFYDELETEFREE_H
3
4 #include "rs_actioninterface.h"
5 #include "vector.h"
6
7 class RS_Entity;
8 class RS_Polyline;
9
10 /**
11  * This action class can handle user events to delete entities.
12  *
13  * @author Andrew Mustun
14  */
15 class RS_ActionModifyDeleteFree: public RS_ActionInterface
16 {
17         public:
18                 RS_ActionModifyDeleteFree(RS_EntityContainer & container, RS_GraphicView & graphicView);
19                 ~RS_ActionModifyDeleteFree();
20
21                 virtual void init(int status = 0);
22                 virtual void trigger();
23                 virtual void mouseReleaseEvent(QMouseEvent * e);
24                 virtual void updateMouseButtonHints();
25
26         private:
27                 RS_Polyline * polyline;
28                 RS_Entity * e1;
29                 Vector v1;
30                 RS_Entity * e2;
31                 Vector v2;
32 };
33
34 #endif