| |
1 #ifndef OPENEDMODEL_H |
| |
2 #define OPENEDMODEL_H |
| |
3 |
| |
4 #include <QObject> |
| |
5 #include "basics.h" |
| |
6 #include "gl/partrenderer.h" |
| |
7 #include "layers/edittools.h" |
| |
8 #include "layers/axeslayer.h" |
| |
9 #include "layers/gridlayer.h" |
| |
10 |
| |
11 class EditableModel : public QObject |
| |
12 { |
| |
13 Q_OBJECT |
| |
14 public: |
| |
15 explicit EditableModel(QTextDocument* model, DocumentManager* documents, ColorTable* colorTable); |
| |
16 std::unique_ptr<PartRenderer> canvas; |
| |
17 std::unique_ptr<EditTools> tools; |
| |
18 std::unique_ptr<AxesLayer> axesLayer; |
| |
19 std::unique_ptr<GridLayer> gridLayer; |
| |
20 std::unique_ptr<QTextCursor> textcursor; |
| |
21 QTextDocument* const model; |
| |
22 |
| |
23 Q_SIGNALS: |
| |
24 void modelAction(const ModelAction& action); |
| |
25 void select(std::int32_t linenumber); |
| |
26 void newStatusText(const QString& newStatusText); |
| |
27 }; |
| |
28 |
| |
29 #endif // OPENEDMODEL_H |