src/document.h

changeset 47
cd6704009eb9
parent 39
caac957e9834
child 81
62373840e33a
equal deleted inserted replaced
46:98645c8e7704 47:cd6704009eb9
17 */ 17 */
18 18
19 #pragma once 19 #pragma once
20 #include <memory> 20 #include <memory>
21 #include <QWidget> 21 #include <QWidget>
22 #include "gl/partrenderer.h" 22 #include "ui/canvas.h"
23 23
24 namespace Ui 24 namespace Ui
25 { 25 {
26 class Document; 26 class Document;
27 } 27 }
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 };

mercurial