X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Factions%2Frs_actionmodifytrim.h;h=f88156d6ef9347b50ddfe0774594644763146860;hb=be33e866f2121c48db93e06d743c5ae3826c1948;hp=b66b8b417637ec99118b420df032eb0165e8f1ee;hpb=16ce54abf01ca3032e42a5bb11a4afcf9014dcca;p=architektonas diff --git a/src/actions/rs_actionmodifytrim.h b/src/actions/rs_actionmodifytrim.h index b66b8b4..f88156d 100644 --- a/src/actions/rs_actionmodifytrim.h +++ b/src/actions/rs_actionmodifytrim.h @@ -2,47 +2,44 @@ #define RS_ACTIONMODIFYTRIM_H #include "rs_previewactioninterface.h" -#include "rs_modification.h" +#include "vector.h" +class RS_Entity; /** * This action class can handle user events to trim entities. * * @author Andrew Mustun */ -class RS_ActionModifyTrim : public RS_PreviewActionInterface { - //Q_OBJECT -public: - /** - * Action States. - */ - enum Status { - ChooseLimitEntity, /**< Choosing the limiting entity. */ - ChooseTrimEntity /**< Choosing the entity to trim. */ - }; - -public: - RS_ActionModifyTrim(RS_EntityContainer& container, - RS_GraphicView& graphicView, - bool both=false); - ~RS_ActionModifyTrim() {} - - static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); - - virtual void init(int status=0); - virtual void trigger(); - virtual void mouseMoveEvent(QMouseEvent* e); - virtual void mouseReleaseEvent(QMouseEvent* e); - virtual void updateMouseButtonHints(); - virtual void updateMouseCursor(); - virtual void updateToolBar(); - -private: - RS_Entity* limitEntity; - Vector limitCoord; - RS_Entity* trimEntity; - Vector trimCoord; - bool both; +class RS_ActionModifyTrim: public RS_PreviewActionInterface +{ + public: + /** + * Action States. + */ + enum Status { + ChooseLimitEntity, /**< Choosing the limiting entity. */ + ChooseTrimEntity /**< Choosing the entity to trim. */ + }; + + public: + RS_ActionModifyTrim(RS_EntityContainer & container, GraphicView & graphicView, bool both = false); + ~RS_ActionModifyTrim(); + + virtual void init(int status = 0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + private: + RS_Entity * limitEntity; + Vector limitCoord; + RS_Entity * trimEntity; + Vector trimCoord; + bool both; }; #endif