PAL10810 - "Display", "Erase", "Display only" on root objects

This commit is contained in:
asl 2005-12-14 06:44:19 +00:00
parent f978efce3f
commit bfcd70d78a
2 changed files with 2 additions and 33 deletions

View File

@ -1176,39 +1176,7 @@ bool SMESHGUI::OnGUIEvent( int theCommandID )
if( theCommandID==302 ) if( theCommandID==302 )
startOperation( myEraseAll ); startOperation( myEraseAll );
SALOME_ListIteratorOfListIO anIt( sel_objects ); extractContainers( sel_objects, to_process );
for( ; anIt.More(); anIt.Next() )
{
Handle( SALOME_InteractiveObject ) obj = anIt.Value();
if( obj->hasEntry() )
{
_PTR(SObject) SO = activeStudy()->studyDS()->FindObjectID( obj->getEntry() );
if( SO && QString( SO->GetID().c_str() ) == SO->GetFatherComponent()->GetID().c_str() )
{ //component is selected
_PTR(SComponent) SC( SO->GetFatherComponent() );
_PTR(ChildIterator) anIter ( activeStudy()->studyDS()->NewChildIterator( SC ) );
anIter->InitEx( true );
while( anIter->More() )
{
_PTR(SObject) valSO ( anIter->Value() );
_PTR(SObject) refSO;
if( !valSO->ReferencedObject( refSO ) )
{
QString id = valSO->GetID().c_str(),
comp = SC->ComponentDataType().c_str(),
val = valSO->GetName().c_str();
Handle( SALOME_InteractiveObject ) new_obj =
new SALOME_InteractiveObject( id.latin1(), comp.latin1(), val.latin1() );
to_process.Append( new_obj );
}
anIter->Next();
}
continue;
}
}
to_process.Append( obj );
}
if (vtkwnd) { if (vtkwnd) {
SALOME_ListIteratorOfListIO It( to_process ); SALOME_ListIteratorOfListIO It( to_process );

View File

@ -61,6 +61,7 @@ LIB_CLIENT_IDL = \
## pb in dependencies search ## pb in dependencies search
LIB_CLIENT_IDL += \ LIB_CLIENT_IDL += \
SALOME_GenericObj.idl \ SALOME_GenericObj.idl \
SALOME_ContainerManager.idl \
SALOME_Component.idl \ SALOME_Component.idl \
GEOM_Gen.idl GEOM_Gen.idl