Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[modules/shaper.git] / src / ModelAPI / ModelAPI_Object.cpp
index 410c410c742f8d1f736aa8d646f6e7568b378784..573b2d12fa83a7abf599b3b48e23ec5e35a83643 100644 (file)
@@ -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<ModelAPI_Object> theObject, const bool theFlag)
+{
+  if (myInHistory != theFlag) {
+    myInHistory = theFlag;
+    myDoc->addToHistory(theObject);
+  }
 }
 
 std::shared_ptr<ModelAPI_Data> 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()
 {
 }