Salome HOME
Redesign of selection process
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.cpp
index 4c36e61d17bc916dd5ea553bbdce976d4f074841..a63b563566ac45fca8c9cffb2a7d9640ed622760 100644 (file)
@@ -8,6 +8,7 @@
 #include "XGUI_SelectionMgr.h"
 #include "XGUI_Selection.h"
 #include "XGUI_OperationMgr.h"
+#include "XGUI_Displayer.h"
 
 XGUI_ModuleConnector::XGUI_ModuleConnector(XGUI_Workshop* theWorkshop)
     : ModuleBase_IWorkshop(theWorkshop),
@@ -47,3 +48,18 @@ ModuleBase_Operation* XGUI_ModuleConnector::currentOperation() const
 {
   return myWorkshop->operationMgr()->currentOperation();
 }
+
+
+void XGUI_ModuleConnector::activateSubShapesSelection(const QIntList& theTypes)
+{
+  XGUI_Displayer* aDisp = myWorkshop->displayer();
+  aDisp->openLocalContext();
+  aDisp->activateObjectsOutOfContext();
+  aDisp->setSelectionModes(theTypes);
+}
+
+void XGUI_ModuleConnector::deactivateSubShapesSelection()
+{
+  XGUI_Displayer* aDisp = myWorkshop->displayer();
+  aDisp->closeLocalContexts(false);
+}