1 #ifndef RS_ACTIONDRAWPOINT_H
2 #define RS_ACTIONDRAWPOINT_H
4 #include "rs_previewactioninterface.h"
7 * This action class can handle user events to draw points.
9 * @author Andrew Mustun
11 class RS_ActionDrawPoint : public RS_PreviewActionInterface
15 RS_ActionDrawPoint(RS_EntityContainer& container,
16 RS_GraphicView& graphicView);
17 ~RS_ActionDrawPoint();
19 static QAction * createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/);
21 virtual void trigger();
23 virtual void mouseMoveEvent(QMouseEvent* e);
24 virtual void mouseReleaseEvent(QMouseEvent* e);
26 virtual void coordinateEvent(RS_CoordinateEvent* e);
27 virtual void commandEvent(RS_CommandEvent* e);
28 virtual QStringList getAvailableCommands();
30 virtual void updateMouseButtonHints();
31 virtual void updateMouseCursor();
32 virtual void updateToolBar();