29 SelectMode, |
29 SelectMode, |
30 DrawMode, |
30 DrawMode, |
31 CircleMode |
31 CircleMode |
32 }; |
32 }; |
33 |
33 |
34 Q_DECLARE_METATYPE(EditingMode); |
34 Q_DECLARE_METATYPE(EditingMode) |
35 |
35 |
36 struct AppendToModel |
36 struct AppendToModel |
37 { |
37 { |
38 ModelElement newElement; |
38 ModelElement newElement; |
39 }; |
39 }; |
40 |
40 |
41 struct DeleteFromModel |
41 struct DeleteFromModel |
42 { |
42 { |
43 int position; |
43 std::size_t position; |
44 }; |
44 }; |
45 |
45 |
46 using ModelAction = std::variant<AppendToModel, DeleteFromModel>; |
46 using ModelAction = std::variant<AppendToModel, DeleteFromModel>; |
47 |
47 |
48 Q_DECLARE_METATYPE(ModelAction) |
48 Q_DECLARE_METATYPE(ModelAction) |