Sun, 22 Sep 2019 11:51:41 +0300
Added lots of code
#pragma once #include "model.h" #include "objecttypes/modelobject.h" class Model::EditContext { public: template<typename T, typename... Args> modelobjects::BaseObject* append(Args&&... args); template<typename T, typename... Args> modelobjects::BaseObject* insert(int position, Args&&... args); void setObjectProperty( modelobjects::BaseObject* object, modelobjects::Property property, const QVariant &value); private: EditContext(Model& model); friend class Model; Model& model; }; template<typename T, typename... Args> modelobjects::BaseObject* Model::EditContext::append(Args&&... args) { return this->model.append<T>(args...); } template<typename T, typename... Args> modelobjects::BaseObject* Model::EditContext::insert(int position, Args&&... args) { return this->model.insert<T>(position, args...); }