src/ui/canvas.h

changeset 112
5760cbb32bc0
parent 111
1f42c03fafca
child 118
8e1c9f18ae15
equal deleted inserted replaced
111:1f42c03fafca 112:5760cbb32bc0
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:

mercurial