X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSalomeApp%2FSalomeApp_OBSelector.cxx;h=655f809988f181b039ab0f29da497c704a9b44ae;hb=5d1bd8e870f818cea5e77c5efe2717e76ea8dbe2;hp=025e337bf8a7889171c3d12d168d06a85d8d2fd1;hpb=2e750f9ded92337bc3c44e9d7388180974cc4a43;p=modules%2Fgui.git diff --git a/src/SalomeApp/SalomeApp_OBSelector.cxx b/src/SalomeApp/SalomeApp_OBSelector.cxx index 025e337bf..655f80998 100644 --- a/src/SalomeApp/SalomeApp_OBSelector.cxx +++ b/src/SalomeApp/SalomeApp_OBSelector.cxx @@ -7,25 +7,37 @@ #include +/*! + Constructor +*/ SalomeApp_OBSelector::SalomeApp_OBSelector( OB_Browser* ob, SUIT_SelectionMgr* mgr ) -: QObject( 0 ), -SUIT_Selector( mgr ), -myBrowser( ob ) +: SUIT_Selector( mgr, ob ), + myBrowser( ob ) { - if ( myBrowser ) + if ( myBrowser ) { connect( myBrowser, SIGNAL( selectionChanged() ), this, SLOT( onSelectionChanged() ) ); + } } +/*! + Destructor +*/ SalomeApp_OBSelector::~SalomeApp_OBSelector() { } +/*! + Gets browser. +*/ OB_Browser* SalomeApp_OBSelector::browser() const { return myBrowser; } -void SalomeApp_OBSelector::getSelection( SUIT_DataOwnerPtrList& list ) const +/*! + Gets selection. +*/ +void SalomeApp_OBSelector::getSelection( SUIT_DataOwnerPtrList& thelist ) const { if ( !myBrowser ) return; @@ -36,34 +48,42 @@ void SalomeApp_OBSelector::getSelection( SUIT_DataOwnerPtrList& list ) const { SalomeApp_DataObject* obj = dynamic_cast( it.current() ); if ( obj ) - list.append( SUIT_DataOwnerPtr( new SalomeApp_DataOwner( obj->entry() ) ) ); + { + Handle( SALOME_InteractiveObject ) aSObj = new SALOME_InteractiveObject + ( obj->entry(), obj->componentDataType(), obj->name() ); + SalomeApp_DataOwner* owner = new SalomeApp_DataOwner( aSObj ); + thelist.append( SUIT_DataOwnerPtr( owner ) ); + } } } -void SalomeApp_OBSelector::setSelection( const SUIT_DataOwnerPtrList& list ) +/*!Sets selection.*/ +void SalomeApp_OBSelector::setSelection( const SUIT_DataOwnerPtrList& thelist ) { if ( !myBrowser ) return; - QMap map; - fillEntries( map ); + QMap themap; + fillEntries( themap ); DataObjectList objList; - for ( SUIT_DataOwnerPtrList::const_iterator it = list.begin(); it != list.end(); ++it ) + for ( SUIT_DataOwnerPtrList::const_iterator it = thelist.begin(); it != thelist.end(); ++it ) { const SalomeApp_DataOwner* owner = dynamic_cast( (*it).operator->() ); - if ( owner && map.contains( owner->entry() ) ) - objList.append( map[owner->entry()] ); + if ( owner && themap.contains( owner->entry() ) ) + objList.append( themap[owner->entry()] ); } myBrowser->setSelected( objList ); } +/*!On selection changed.*/ void SalomeApp_OBSelector::onSelectionChanged() { selectionChanged(); } +/*!Fill entries.*/ void SalomeApp_OBSelector::fillEntries( QMap& entires ) { entires.clear();