21 void clearSelection(); |
21 void clearSelection(); |
22 void addToSelection(ldraw::id_t id); |
22 void addToSelection(ldraw::id_t id); |
23 void setOverpaintCallback(OverpaintCallback fn); |
23 void setOverpaintCallback(OverpaintCallback fn); |
24 void drawWorldPoint(QPainter* painter, const glm::vec3& worldPoint) const; |
24 void drawWorldPoint(QPainter* painter, const glm::vec3& worldPoint) const; |
25 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
25 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
|
26 const std::optional<glm::vec3>& getWorldPosition() const; |
26 public slots: |
27 public slots: |
27 void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); |
28 void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); |
28 protected: |
29 protected: |
29 void mouseMoveEvent(QMouseEvent* event) override; |
30 void mouseMoveEvent(QMouseEvent* event) override; |
30 void mousePressEvent(QMouseEvent* event) override; |
31 void mousePressEvent(QMouseEvent* event) override; |