1 #ifndef RS_ACTIONMODIFYTRIM_H
2 #define RS_ACTIONMODIFYTRIM_H
4 #include "rs_previewactioninterface.h"
5 #include "rs_modification.h"
9 * This action class can handle user events to trim entities.
11 * @author Andrew Mustun
13 class RS_ActionModifyTrim : public RS_PreviewActionInterface {
20 ChooseLimitEntity, /**< Choosing the limiting entity. */
21 ChooseTrimEntity /**< Choosing the entity to trim. */
25 RS_ActionModifyTrim(RS_EntityContainer& container,
26 RS_GraphicView& graphicView,
28 ~RS_ActionModifyTrim() {}
30 static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/);
32 virtual void init(int status=0);
33 virtual void trigger();
34 virtual void mouseMoveEvent(QMouseEvent* e);
35 virtual void mouseReleaseEvent(QMouseEvent* e);
36 virtual void updateMouseButtonHints();
37 virtual void updateMouseCursor();
38 virtual void updateToolBar();
41 RS_Entity* limitEntity;
43 RS_Entity* trimEntity;