]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix: restore "Show/Hide/Show Only" for GEOM component.
authorakl <akl@opencascade.com>
Tue, 9 Jul 2013 11:17:47 +0000 (11:17 +0000)
committerakl <akl@opencascade.com>
Tue, 9 Jul 2013 11:17:47 +0000 (11:17 +0000)
src/GEOMGUI/GEOM_Displayer.cxx

index 8f832c9d30f6b582debee9d6b31ed0f07cb4fb8f..c24f48306bafef1569c477f9653f7763bf351c6f 100644 (file)
@@ -1701,8 +1701,9 @@ void GEOM_Displayer::setShape( const TopoDS_Shape& theShape )
 bool GEOM_Displayer::canBeDisplayed( const QString& entry, const QString& viewer_type ) const
 {
   _PTR(SObject) anObj = getStudy()->studyDS()->FindObjectID( (const char*)entry.toLatin1() );
-  GEOM::GEOM_Object_var aGeomObj = GEOM::GEOM_Object::_narrow(GeometryGUI::ClientSObjectToObject(anObj)); // enable displaying of GEOM objects only
-  return !CORBA::is_nil( aGeomObj ) && (viewer_type == SOCC_Viewer::Type() || viewer_type == SVTK_Viewer::Type());
+  GEOM::GEOM_Object_var aGeomObj = GEOM::GEOM_Object::_narrow(GeometryGUI::ClientSObjectToObject(anObj)); // enable displaying of GEOM objects
+  GEOM::GEOM_Gen_var aCompObj = GEOM::GEOM_Gen::_narrow(GeometryGUI::ClientSObjectToObject(anObj)); // enable displaying of whole GEOM component
+  return ( !CORBA::is_nil( aGeomObj ) || !CORBA::is_nil( aCompObj ) ) && (viewer_type == SOCC_Viewer::Type() || viewer_type == SVTK_Viewer::Type());
 }
 
 int GEOM_Displayer::SetDisplayMode( const int theMode )