35 explicit Document( |
35 explicit Document( |
36 Model* model, |
36 Model* model, |
37 DocumentManager* documents, |
37 DocumentManager* documents, |
38 const ldraw::ColorTable& colorTable, |
38 const ldraw::ColorTable& colorTable, |
39 QWidget *parent = nullptr); |
39 QWidget *parent = nullptr); |
40 ~Document(); |
40 ~Document() override; |
41 QByteArray saveSplitterState() const; |
41 QByteArray saveSplitterState() const; |
42 void restoreSplitterState(const QByteArray& state); |
42 void restoreSplitterState(const QByteArray& state); |
43 void setRenderPreferences(const gl::RenderPreferences& newPreferences); |
43 void setRenderPreferences(const gl::RenderPreferences& newPreferences); |
44 signals: |
44 signals: |
|
45 void newStatusText(const QString& newStatusText); |
45 void splitterChanged(); |
46 void splitterChanged(); |
46 private: |
47 private: |
47 Model* model; |
48 Model* model; |
48 DocumentManager* const documents; |
49 DocumentManager* const documents; |
49 const ldraw::ColorTable& colorTable; |
50 const ldraw::ColorTable& colorTable; |
50 PartRenderer* renderer; |
51 Canvas* renderer; |
51 Ui::Document& ui; |
52 Ui::Document& ui; |
52 }; |
53 }; |