+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: PartSet_WidgetSketchLabel.cpp
// Created: 07 July 2014
// Author: Vitaly SMETANNIKOV
#include <XGUI_SelectionMgr.h>
#include <XGUI_Selection.h>
#include <XGUI_ViewerProxy.h>
+#include <XGUI_ActionsMgr.h>
#include <ModuleBase_Operation.h>
#include <ModuleBase_ViewerPrs.h>
// Clear selection mode and define sketching mode
XGUI_Displayer* aDisp = myWorkshop->displayer();
- aDisp->removeSelectionFilter(myPlaneFilter);
+ aDisp->removeSelectionFilter(myFaceFilter);
aDisp->closeLocalContexts();
+ emit planeSelected(plane());
setSketchingMode();
+
+ // Update sketcher actions
+ XGUI_ActionsMgr* anActMgr = myWorkshop->actionsMgr();
+ anActMgr->update();
}
}
}
XGUI_Displayer* aDisp = myWorkshop->displayer();
aDisp->openLocalContext();
- aDisp->activateObjectsOutOfContext(QIntList());
- if (myPlaneFilter.IsNull())
- myPlaneFilter = new StdSelect_FaceFilter(StdSelect_Plane);
- aDisp->addSelectionFilter(myPlaneFilter);
+ aDisp->activateObjects(QIntList());
+ if (myFaceFilter.IsNull())
+ myFaceFilter = new StdSelect_FaceFilter(StdSelect_Plane);
+ aDisp->addSelectionFilter(myFaceFilter);
QIntList aModes;
aModes << TopAbs_FACE;
- aDisp->setSelectionModes(aModes);
+ aDisp->activateObjects(aModes);
myLabel->setText(myText);
myLabel->setToolTip(myTooltip);
{
XGUI_Displayer* aDisp = myWorkshop->displayer();
- aDisp->removeSelectionFilter(myPlaneFilter);
+ aDisp->removeSelectionFilter(myFaceFilter);
//aDisp->removeSelectionFilter(mySketchFilter);
aDisp->closeLocalContexts();
erasePreviewPlanes();
XGUI_Displayer* aDisp = myWorkshop->displayer();
QIntList aModes;
// Clear standard selection modes if they are defined
- aDisp->setSelectionModes(aModes);
+ aDisp->activateObjects(aModes);
aDisp->openLocalContext();
// Set filter
aModes.append(AIS_Shape::SelectionMode((TopAbs_ShapeEnum) TopAbs_VERTEX));
aModes.append(AIS_Shape::SelectionMode((TopAbs_ShapeEnum) TopAbs_EDGE));
- aDisp->activateObjectsOutOfContext(aModes);
+ aDisp->activateObjects(aModes);
}