// 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());
return myWorkshop->objectBrowser()->selectedObjects();
}
+void XGUI_Selection::setSelectedObjects( const QObjectPtrList& theObjects ) const
+{
+ return myWorkshop->objectBrowser()->setObjectsSelected( theObjects );
+}
+
QObjectPtrList XGUI_Selection::selectedPresentations() const
{
QObjectPtrList aSelectedList;