X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Object.cpp;h=573b2d12fa83a7abf599b3b48e23ec5e35a83643;hb=b2418a13c302e03ed5f80dbdae0cd20f0abd16af;hp=410c410c742f8d1f736aa8d646f6e7568b378784;hpb=68a64bcea80af988b21026b3aadd9a6178d0d9c9;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Object.cpp b/src/ModelAPI/ModelAPI_Object.cpp index 410c410c7..573b2d12f 100644 --- a/src/ModelAPI/ModelAPI_Object.cpp +++ b/src/ModelAPI/ModelAPI_Object.cpp @@ -5,11 +5,20 @@ // Author: Mikhail PONIKAROV #include "ModelAPI_Object.h" - +#include "ModelAPI_Document.h" bool ModelAPI_Object::isInHistory() { - return true; + return myInHistory; +} + +void ModelAPI_Object::setInHistory( + const std::shared_ptr theObject, const bool theFlag) +{ + if (myInHistory != theFlag) { + myInHistory = theFlag; + myDoc->addToHistory(theObject); + } } std::shared_ptr ModelAPI_Object::data() const @@ -31,6 +40,10 @@ void ModelAPI_Object::attributeChanged(const std::string& theID) { } +ModelAPI_Object::ModelAPI_Object() : myInHistory(true) +{ +} + ModelAPI_Object::~ModelAPI_Object() { }