Salome HOME
Speed up undo-redo and document loading: do not recompute persistence-based features .
[modules/shaper.git] / src / Model / Model_Document.cpp
index bb82a340e7190215deda3d9b8459ad96cb9236de..e11f26faa5ebb62378031c1a75745267a7512f9d 100755 (executable)
@@ -1817,3 +1817,15 @@ void Model_Document::eraseAllFeatures()
   if (myObjs)
     myObjs->eraseAllFeatures();
 }
+
+void Model_Document::setExecuteFeatures(const bool theFlag)
+{
+  myExecuteFeatures = theFlag;
+  const std::set<int> aSubs = subDocuments();
+  std::set<int>::iterator aSubIter = aSubs.begin();
+  for (; aSubIter != aSubs.end(); aSubIter++) {
+    if (!subDoc(*aSubIter)->myObjs)
+      continue;
+    subDoc(*aSubIter)->setExecuteFeatures(theFlag);
+  }
+}