1 #ifndef RS_ACTIONDIMLEADER_H
2 #define RS_ACTIONDIMLEADER_H
6 #include "rs_previewactioninterface.h"
11 * This action class can handle user events to draw
14 * @author Andrew Mustun
16 class RS_ActionDimLeader: public RS_PreviewActionInterface
23 SetStartpoint, /**< Setting the startpoint. */
24 SetEndpoint /**< Setting the endpoint. */
28 RS_ActionDimLeader(RS_EntityContainer & container, GraphicView & graphicView);
29 ~RS_ActionDimLeader();
31 //static QAction * createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/);
33 virtual RS2::ActionType rtti();
35 virtual void init(int status = 0);
36 virtual void trigger();
37 virtual void mouseMoveEvent(QMouseEvent * e);
38 virtual void mouseReleaseEvent(QMouseEvent * e);
39 virtual void keyPressEvent(QKeyEvent *);
40 virtual void coordinateEvent(Vector * e);
41 virtual void commandEvent(RS_CommandEvent * e);
42 virtual QStringList getAvailableCommands();
43 virtual void showOptions();
44 virtual void hideOptions();
45 virtual void updateMouseButtonHints();
46 virtual void updateMouseCursor();
47 virtual void updateToolBar();
57 // Q3PtrList<Vector> points;
58 QList<Vector *> points;