8 Canvas( |
8 Canvas( |
9 Model* model, |
9 Model* model, |
10 DocumentManager* documents, |
10 DocumentManager* documents, |
11 const ldraw::ColorTable& colorTable, |
11 const ldraw::ColorTable& colorTable, |
12 QWidget* parent = nullptr); |
12 QWidget* parent = nullptr); |
|
13 public slots: |
|
14 void handleSelectionChange(const QSet<ldraw::Id>& selectedIds, const QSet<ldraw::Id>& deselectedIds); |
13 protected: |
15 protected: |
14 void mouseMoveEvent(QMouseEvent* event) override; |
16 void mouseMoveEvent(QMouseEvent* event) override; |
|
17 void mousePressEvent(QMouseEvent* event) override; |
|
18 void mouseReleaseEvent(QMouseEvent* event) override; |
15 signals: |
19 signals: |
16 void newStatusText(const QString& newStatusText); |
20 void newStatusText(const QString& newStatusText); |
|
21 void selectionChanged(const QSet<ldraw::Id>& newSelection); |
|
22 private: |
|
23 QPoint lastMousePosition; |
|
24 int totalMouseMove = 0; |
|
25 QSet<ldraw::Id> selection; |
17 }; |
26 }; |