1 #ifndef __ACTIONMODIFYROTATE2_H__
2 #define __ACTIONMODIFYROTATE2_H__
4 #include "modification.h"
5 #include "actioninterface.h"
8 * This action class can handle user events to rotate entities around
11 * @author James Hammons
12 * @author Andrew Mustun
14 class ActionModifyRotate2: public ActionInterface
21 SetReferencePoint1, /**< Setting the reference point. */
22 SetReferencePoint2, /**< Setting the target point. */
23 ShowDialog /**< Showing the options dialog. */
27 ActionModifyRotate2(EntityContainer & container, GraphicView & graphicView);
28 ~ActionModifyRotate2();
30 virtual void init(int status = 0);
31 virtual void trigger();
32 virtual void mouseMoveEvent(QMouseEvent * e);
33 virtual void mouseReleaseEvent(QMouseEvent * e);
34 virtual void coordinateEvent(Vector * e);
35 virtual void commandEvent(CommandEvent * e);
36 virtual QStringList getAvailableCommands();
37 virtual void updateMouseButtonHints();
38 virtual void updateMouseCursor();
39 virtual void updateToolBar();
45 #endif // __ACTIONMODIFYROTATE2_H__