1 #ifndef RS_ACTIONDIMENSION_H
2 #define RS_ACTIONDIMENSION_H
5 #include "rs_dimension.h"
6 #include "rs_previewactioninterface.h"
9 * Base class for dimension actions.
11 * @author Andrew Mustun
13 class RS_ActionDimension: public RS_PreviewActionInterface
16 RS_ActionDimension(const char * name, RS_EntityContainer & container, GraphicView & graphicView);
17 ~RS_ActionDimension();
20 virtual void init(int status = 0);
21 virtual void hideOptions();
22 virtual void showOptions();
23 virtual void updateMouseCursor();
24 virtual void updateToolBar();
26 void setText(const QString & t);
28 void setLabel(const QString & t);
30 void setTol1(const QString & t);
32 void setTol2(const QString & t);
34 void setDiameter(bool d);
35 static bool isDimensionAction(RS2::ActionType type);
39 * Generic dimension data.
41 RS_DimensionData data;