30 DrawMode, |
30 DrawMode, |
31 CircleMode |
31 CircleMode |
32 }; |
32 }; |
33 |
33 |
34 Q_DECLARE_METATYPE(EditingMode) |
34 Q_DECLARE_METATYPE(EditingMode) |
35 |
|
36 struct AppendToModel |
|
37 { |
|
38 ModelElement newElement; |
|
39 }; |
|
40 |
|
41 struct DeleteFromModel |
|
42 { |
|
43 std::size_t position; |
|
44 }; |
|
45 |
|
46 using ModelAction = std::variant<AppendToModel, DeleteFromModel>; |
|
47 |
35 |
48 Q_DECLARE_METATYPE(ModelAction) |
36 Q_DECLARE_METATYPE(ModelAction) |
49 |
37 |
50 class EditTools final : public QObject, public RenderLayer |
38 class EditTools final : public QObject, public RenderLayer |
51 { |
39 { |