]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
This is an improvement to use one AND filter in the viewer context. It serves to...
authornds <natalia.donis@opencascade.com>
Tue, 2 Dec 2014 16:45:57 +0000 (19:45 +0300)
committernds <natalia.donis@opencascade.com>
Tue, 2 Dec 2014 16:45:57 +0000 (19:45 +0300)
The performance correction. The previous filters should be removed from the global context otherwise a list of filters is quickly extended. Test case is a lines creation by clicks in the viewer.

src/XGUI/XGUI_Displayer.cpp

index 8347d607a8660e714ae00cb65afeb33f510378c8..adfe3aad8847e1b705a12511894c9c826124a8f9 100644 (file)
@@ -332,6 +332,9 @@ void XGUI_Displayer::openLocalContext()
     // a list of filters in the global context is not cleared and should be cleared here
     SelectMgr_ListOfFilter aFilters;
     aFilters.Assign(aContext->Filters());
+    // it is important to remove the filters in the global context, because there is a code
+    // in the closeLocalContex, which restore the global context filters
+    aContext->RemoveFilters();
 
     //aContext->ClearCurrents();
     aContext->OpenLocalContext();