32 Model* model, |
32 Model* model, |
33 DocumentManager* documents, |
33 DocumentManager* documents, |
34 const ldraw::ColorTable& colorTable, |
34 const ldraw::ColorTable& colorTable, |
35 QWidget *parent = nullptr); |
35 QWidget *parent = nullptr); |
36 ~EditorTabWidget() override; |
36 ~EditorTabWidget() override; |
37 QByteArray saveSplitterState() const; |
|
38 void restoreSplitterState(const QByteArray& state); |
|
39 void applyToVertices(VertexMap::ApplyFunction fn) const; |
37 void applyToVertices(VertexMap::ApplyFunction fn) const; |
40 const QSet<ModelId> selectedObjects() const; |
38 const QSet<ModelId> selectedObjects() const; |
41 const ldraw::ColorTable& colorTable; |
39 const ldraw::ColorTable& colorTable; |
42 Canvas* const canvas; |
40 Canvas* const canvas; |
43 Model* const model; |
41 Model* const model; |
44 Q_SLOT void editingModeTriggered(); |
42 EditingMode currentEditingMode() const; |
|
43 Q_SLOT void setEditMode(EditingMode mode); |
45 Q_SLOT void canvasMouseClick(QMouseEvent* event); |
44 Q_SLOT void canvasMouseClick(QMouseEvent* event); |
46 Q_SLOT void canvasMouseMove(QMouseEvent* event); |
45 Q_SLOT void canvasMouseMove(QMouseEvent* event); |
47 void select(const QSet<ModelId> &selected); |
|
48 Q_SIGNALS: |
46 Q_SIGNALS: |
49 void newStatusText(const QString& newStatusText); |
47 void newStatusText(const QString& newStatusText); |
50 void splitterChanged(); |
48 void splitterChanged(); |
51 private: |
49 private: |
52 void initializeTools(); |
|
53 void closeShape(); |
50 void closeShape(); |
54 DrawState drawState; |
51 DrawState drawState; |
55 DocumentManager* const documents; |
52 DocumentManager* const documents; |
56 VertexMap vertexMap; |
53 VertexMap vertexMap; |
57 class Ui_Document& ui; |
|
58 QToolBar* toolsBar; |
|
59 std::vector<QAction*> toolActions; |
|
60 }; |
54 }; |