| 14 void handleSelectionChange(const QSet<ldraw::Id>& selectedIds, const QSet<ldraw::Id>& deselectedIds); |
15 void handleSelectionChange(const QSet<ldraw::Id>& selectedIds, const QSet<ldraw::Id>& deselectedIds); |
| 15 protected: |
16 protected: |
| 16 void mouseMoveEvent(QMouseEvent* event) override; |
17 void mouseMoveEvent(QMouseEvent* event) override; |
| 17 void mousePressEvent(QMouseEvent* event) override; |
18 void mousePressEvent(QMouseEvent* event) override; |
| 18 void mouseReleaseEvent(QMouseEvent* event) override; |
19 void mouseReleaseEvent(QMouseEvent* event) override; |
| |
20 void initializeGL() override; |
| 19 void paintGL() override; |
21 void paintGL() override; |
| 20 signals: |
22 signals: |
| 21 void newStatusText(const QString& newStatusText); |
23 void newStatusText(const QString& newStatusText); |
| 22 void selectionChanged(const QSet<ldraw::Id>& newSelection); |
24 void selectionChanged(const QSet<ldraw::Id>& newSelection); |
| 23 private: |
25 private: |
| 24 QPoint lastMousePosition; |
26 std::optional<GridProgram> gridProgram; |
| 25 std::optional<glm::vec3> worldPosition; |
27 std::optional<glm::vec3> worldPosition; |
| 26 int totalMouseMove = 0; |
28 int totalMouseMove = 0; |
| 27 QSet<ldraw::Id> selection; |
29 QSet<ldraw::Id> selection; |
| 28 }; |
30 }; |