- //@MZN LightApp_OCCSelector::setSelection( aList );
- QMap<QString, Handle(AIS_InteractiveObject)> aDisplayed;
-
- AIS_ListOfInteractive aDispList, aSelList;
- aContext->DisplayedObjects( aDispList );
-
- for ( AIS_ListIteratorOfListOfInteractive it( aDispList ); it.More(); it.Next() )
- {
- QString entryStr = entry( it.Value() );
- if ( !entryStr.isEmpty() )
- aDisplayed.insert( entryStr, it.Value() );
- }
-
- mySelectedExternals.clear();
-
- for ( SUIT_DataOwnerPtrList::const_iterator itr = aList.begin(); itr != aList.end(); ++itr )
- {
- const LightApp_DataOwner* owner = dynamic_cast<const LightApp_DataOwner*>( (*itr).operator->() );
- if ( owner && aDisplayed.contains( owner->entry() ) )
- aSelList.Append( aDisplayed[owner->entry()] );
- else
- mySelectedExternals.append(*itr);
- }
-
- //@MZNmyViewer->unHighlightAll( false );
- aViewer->setObjectsSelected( aSelList );