X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_ModuleConnector.cpp;h=a63b563566ac45fca8c9cffb2a7d9640ed622760;hb=771603e0ec2357cfac6a2f11bb180d0b75c82521;hp=4c36e61d17bc916dd5ea553bbdce976d4f074841;hpb=e30796dab1aa68c01201b2b89d4292d3fcbbc4d4;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ModuleConnector.cpp b/src/XGUI/XGUI_ModuleConnector.cpp index 4c36e61d1..a63b56356 100644 --- a/src/XGUI/XGUI_ModuleConnector.cpp +++ b/src/XGUI/XGUI_ModuleConnector.cpp @@ -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); +}