60 Q_SLOT void setCircleToolOptions(const CircleToolOptions& options); |
60 Q_SLOT void setCircleToolOptions(const CircleToolOptions& options); |
61 Q_SIGNALS: |
61 Q_SIGNALS: |
62 void newStatusText(const QString& newStatusText); |
62 void newStatusText(const QString& newStatusText); |
63 void modelAction(const ModelAction& action); |
63 void modelAction(const ModelAction& action); |
64 void select(const QSet<ElementId>& ids, bool retain); |
64 void select(const QSet<ElementId>& ids, bool retain); |
|
65 void suggestCursor(const QCursor& cursor); |
65 protected: |
66 protected: |
66 void mvpMatrixChanged(const glm::mat4& matrix) override; |
67 void mvpMatrixChanged(const glm::mat4& matrix) override; |
67 void mouseMoved(const QMouseEvent* event) override; |
68 void mouseMoved(const QMouseEvent* event) override; |
68 void mouseClick(const QMouseEvent* event) override; |
69 void mouseClick(const QMouseEvent* event) override; |
69 void overpaint(QPainter* painter) override; |
70 void overpaint(QPainter* painter) override; |
70 private: |
71 private: |
71 const std::vector<ModelAction> modelActions() const; |
72 const std::vector<ModelAction> modelActions() const; |
72 const std::vector<ModelAction> circleModeActions() const; |
73 const std::vector<ModelAction> circleModeActions() const; |
73 const std::vector<ModelAction> drawModeActions() const; |
74 const std::vector<ModelAction> drawModeActions() const; |
|
75 bool usePolygon() const; |
74 void closeShape(); |
76 void closeShape(); |
75 void renderPreview(QPainter* painter, const void* pensptr); |
77 void renderPreview(QPainter* painter, const void* pensptr); |
76 void removeLastPoint(); |
78 void removeLastPoint(); |
77 bool isCloseToExistingPoints() const; |
79 bool isCloseToExistingPoints() const; |
78 }; |
80 }; |