src/document.h

changeset 203
1909a0123c72
parent 200
ca23936b455b
child 204
52e10e8d88cc
equal deleted inserted replaced
202:b05af0bab735 203:1909a0123c72
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 };

mercurial