#include "rs_actiondrawpoint.h"
-#include "rs_snapper.h"
-#include "rs_point.h"
+#include "rs_commandevent.h"
+#include "rs_dialogfactory.h"
+#include "graphicview.h"
+#include "rs_preview.h"
-RS_ActionDrawPoint::RS_ActionDrawPoint(RS_EntityContainer & container,
- RS_GraphicView & graphicView):
+RS_ActionDrawPoint::RS_ActionDrawPoint(RS_EntityContainer & container, GraphicView & graphicView):
RS_PreviewActionInterface("Draw Points", container, graphicView)
{
}
{
}
-QAction * RS_ActionDrawPoint::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/)
-{
- QAction * action = new QAction(tr("&Points") + QString("\tpo"), 0);
-// QAction* action = new QAction(tr("Points"), tr("&Points"),
-// QKeySequence(), NULL);
- action->setStatusTip(tr("Draw Points"));
-
- return action;
-}
-
void RS_ActionDrawPoint::trigger()
{
if (pt.valid)
void RS_ActionDrawPoint::mouseMoveEvent(QMouseEvent * e)
{
- snapPoint(e);
+ snapPoint(e);
}
void RS_ActionDrawPoint::mouseReleaseEvent(QMouseEvent * e)
{
- if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton)
+ if (e->button() == Qt::LeftButton)
{
- RS_CoordinateEvent ce(snapPoint(e));
+ Vector ce(snapPoint(e));
coordinateEvent(&ce);
}
- else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton)
+ else if (e->button() == Qt::RightButton)
{
deleteSnapper();
init(getStatus() - 1);
}
}
-void RS_ActionDrawPoint::coordinateEvent(RS_CoordinateEvent * e)
+void RS_ActionDrawPoint::coordinateEvent(Vector * e)
{
if (e == NULL)
return;
- Vector mouse = e->getCoordinate();
+ Vector mouse = *e;
pt = mouse;
trigger();
case 0:
RS_DIALOGFACTORY->updateMouseWidget(tr("Specify location"), tr("Cancel"));
break;
+
default:
RS_DIALOGFACTORY->updateMouseWidget("", "");
break;
}
}
-void RS_ActionDrawPoint::updateMouseCursor() {
- graphicView->setMouseCursor(RS2::CadCursor);
+void RS_ActionDrawPoint::updateMouseCursor()
+{
+ graphicView->setMouseCursor(RS2::CadCursor);
}
void RS_ActionDrawPoint::updateToolBar()
RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarPoints);
}
}
+