20 void addToSelection(ldraw::id_t id); |
20 void addToSelection(ldraw::id_t id); |
21 void setOverpaintCallback(OverpaintCallback fn); |
21 void setOverpaintCallback(OverpaintCallback fn); |
22 void drawWorldPoint(QPainter* painter, const glm::vec3& worldPoint) const; |
22 void drawWorldPoint(QPainter* painter, const glm::vec3& worldPoint) const; |
23 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
23 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
24 const std::optional<glm::vec3>& getWorldPosition() const; |
24 const std::optional<glm::vec3>& getWorldPosition() const; |
25 public slots: |
25 public Q_SLOTS: |
26 void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); |
26 void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); |
27 protected: |
27 protected: |
28 void mouseMoveEvent(QMouseEvent* event) override; |
28 void mouseMoveEvent(QMouseEvent* event) override; |
29 void mousePressEvent(QMouseEvent* event) override; |
29 void mousePressEvent(QMouseEvent* event) override; |
30 void mouseReleaseEvent(QMouseEvent* event) override; |
30 void mouseReleaseEvent(QMouseEvent* event) override; |
31 void initializeGL() override; |
31 void initializeGL() override; |
32 void paintGL() override; |
32 void paintGL() override; |
33 signals: |
33 Q_SIGNALS: |
34 void newStatusText(const QString& newStatusText); |
34 void newStatusText(const QString& newStatusText); |
35 void selectionChanged(const QSet<ldraw::id_t>& newSelection); |
35 void selectionChanged(const QSet<ldraw::id_t>& newSelection); |
36 void mouseClick(Canvas* canvas); |
36 void mouseClick(Canvas* canvas); |
37 void mouseMove(Canvas* canvas); |
37 void mouseMove(Canvas* canvas); |
38 private: |
38 private: |