Thu, 03 Oct 2019 11:45:44 +0300
stuff
#pragma once #include "model.h" #include "objecttypes/modelobject.h" class Model::EditContext { public: template<typename T, typename... Args> T* append(Args&&... args); template<typename T, typename... Args> T* 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> T* Model::EditContext::append(Args&&... args) { return this->model.append<T>(args...); } template<typename T, typename... Args> T* Model::EditContext::insert(int position, Args&&... args) { return this->model.insert<T>(position, args...); }