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 }; |