5 class Model::EditContext |
5 class Model::EditContext |
6 { |
6 { |
7 public: |
7 public: |
8 template<typename T, typename... Args> |
8 template<typename T, typename... Args> |
9 T* append(Args&&... args); |
9 T* append(Args&&... args); |
10 void append(std::unique_ptr<modelobjects::BaseObject>&& object); |
10 void append(std::unique_ptr<linetypes::Object>&& object); |
11 template<typename T, typename... Args> |
11 template<typename T, typename... Args> |
12 T* insert(int position, Args&&... args); |
12 T* insert(int position, Args&&... args); |
13 void setObjectProperty( |
13 void setObjectProperty( |
14 modelobjects::BaseObject* object, |
14 linetypes::Object* object, |
15 modelobjects::Property property, |
15 linetypes::Property property, |
16 const QVariant &value); |
16 const QVariant &value); |
17 private: |
17 private: |
18 EditContext(Model& model); |
18 EditContext(Model& model); |
19 friend class Model; |
19 friend class Model; |
20 Model& model; |
20 Model& model; |