X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Selection.cpp;h=a8cd9cc3b35e678388857a52ee9eafbbada053ef;hb=1be01557bbce2ce45f8f7e1cfce412005aa8e349;hp=cd7379944763add298976d7252fd582007d2476d;hpb=ed8328e26b6e8f5ecedc8348b5eb7d650c065564;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Selection.cpp b/src/XGUI/XGUI_Selection.cpp index cd7379944..a8cd9cc3b 100644 --- a/src/XGUI/XGUI_Selection.cpp +++ b/src/XGUI/XGUI_Selection.cpp @@ -117,7 +117,7 @@ void XGUI_Selection::fillPresentation(ModuleBase_ViewerPrs& thePrs, // we should not check the appearance of this feature because there can be some selected shapes // for one feature Handle(StdSelect_BRepOwner) aBRO = Handle(StdSelect_BRepOwner)::DownCast(theOwner); - if( !aBRO.IsNull() ) { + if( !aBRO.IsNull() && aBRO->HasShape() ) { // the located method is called in the context to obtain the shape by the SelectedShape() method, // so the shape is located by the same rules TopoDS_Shape aShape = aBRO->Shape().Located (aBRO->Location() * aBRO->Shape().Location()); @@ -165,6 +165,11 @@ QObjectPtrList XGUI_Selection::selectedObjects() const return myWorkshop->objectBrowser()->selectedObjects(); } +void XGUI_Selection::setSelectedObjects( const QObjectPtrList& theObjects ) const +{ + return myWorkshop->objectBrowser()->setObjectsSelected( theObjects ); +} + QObjectPtrList XGUI_Selection::selectedPresentations() const { QObjectPtrList aSelectedList;