]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actiondrawpoint.h
84035ed0f6142dba25e5e95445e4aacdbe53895c
[architektonas] / src / actions / rs_actiondrawpoint.h
1 #ifndef RS_ACTIONDRAWPOINT_H
2 #define RS_ACTIONDRAWPOINT_H
3
4 #include "rs_previewactioninterface.h"
5
6 /**
7  * This action class can handle user events to draw points.
8  *
9  * @author Andrew Mustun
10  */
11 class RS_ActionDrawPoint : public RS_PreviewActionInterface
12 {
13         //Q_OBJECT
14         public:
15                 RS_ActionDrawPoint(RS_EntityContainer& container,
16                                                 RS_GraphicView& graphicView);
17                 ~RS_ActionDrawPoint();
18
19                 static QAction * createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/);
20
21                 virtual void trigger();
22
23                 virtual void mouseMoveEvent(QMouseEvent* e);
24                 virtual void mouseReleaseEvent(QMouseEvent* e);
25
26                 virtual void coordinateEvent(RS_CoordinateEvent* e);
27                 virtual void commandEvent(RS_CommandEvent* e);
28                 virtual QStringList getAvailableCommands();
29
30                 virtual void updateMouseButtonHints();
31                 virtual void updateMouseCursor();
32                 virtual void updateToolBar();
33
34         private:
35                 Vector pt;
36 };
37
38 #endif