]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Fix for the problem on abort of sketch entity in sub-document: "deleted" event was...
authormpv <mpv@opencascade.com>
Tue, 7 Apr 2015 05:49:41 +0000 (08:49 +0300)
committermpv <mpv@opencascade.com>
Tue, 7 Apr 2015 05:49:41 +0000 (08:49 +0300)
src/Model/Model_Document.cpp

index 71019bc6d50f4baa503565c0b455b7da4773e737..18fbc6658bfcb7ed8674e5ae76c3f58292c5449e 100644 (file)
@@ -404,13 +404,13 @@ void Model_Document::abortOperation()
       myDoc->Undo();
     myDoc->ClearRedos();
   }
-  // references may be changed because they are set in attributes on the fly
-  synchronizeFeatures(true, true, isRoot());
-  // abort for all subs
+  // abort for all subs, flushes will be later, in the end of root abort
   const std::set<std::string> aSubs = subDocuments(true);
   std::set<std::string>::iterator aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++)
     subDoc(*aSubIter)->abortOperation();
+  // references may be changed because they are set in attributes on the fly
+  synchronizeFeatures(true, true, isRoot());
 }
 
 bool Model_Document::isOperation() const