src/document.h

changeset 21
0133e565e072
parent 9
8b9780700b5e
child 24
1a0faaaceb84
equal deleted inserted replaced
20:cef43609a374 21:0133e565e072
1 #pragma once 1 #pragma once
2 #include <memory> 2 #include <memory>
3 #include <QWidget> 3 #include <QWidget>
4 #include "gl/partrenderer.h"
4 5
5 namespace Ui 6 namespace Ui
6 { 7 {
7 class Document; 8 class Document;
8 } 9 }
11 12
12 class Document : public QWidget 13 class Document : public QWidget
13 { 14 {
14 Q_OBJECT 15 Q_OBJECT
15 public: 16 public:
16 explicit Document(Model* model, QWidget *parent = nullptr); 17 explicit Document(Model* model, DocumentManager* documents, QWidget *parent = nullptr);
17 ~Document(); 18 ~Document();
18 QByteArray saveSplitterState() const; 19 QByteArray saveSplitterState() const;
19 void restoreSplitterState(const QByteArray& state); 20 void restoreSplitterState(const QByteArray& state);
20 signals: 21 signals:
21 void splitterChanged(); 22 void splitterChanged();
22 private: 23 private:
23 Model* model; 24 Model* model;
25 DocumentManager* const documents;
26 PartRenderer* renderer;
24 Ui::Document& ui; 27 Ui::Document& ui;
25 }; 28 };

mercurial