#ifndef RECTANGLETOOL_H #define RECTANGLETOOL_H #include "SketchTool.h" #include class RectangleTool : public SketchTool { Q_OBJECT public: explicit RectangleTool(ViewportWidget* viewport); void mousePressEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override; void keyPressEvent(QKeyEvent *event) override; void paintGL() override; void paint2D(QPainter& painter, const QMatrix4x4& modelView, const QMatrix4x4& projection) override; void activate() override; void deactivate() override; private: bool m_isDefiningRectangle = false; gp_Pnt m_firstRectanglePoint; }; #endif // RECTANGLETOOL_H