#include <SUIT_DataObjectIterator.h>
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() ) );
+ }
}
SalomeApp_OBSelector::~SalomeApp_OBSelector()
return myBrowser;
}
+
void SalomeApp_OBSelector::getSelection( SUIT_DataOwnerPtrList& list ) const
{
if ( !myBrowser )
{
SalomeApp_DataObject* obj = dynamic_cast<SalomeApp_DataObject*>( 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() );
+ list.append( SUIT_DataOwnerPtr( new SalomeApp_DataOwner( aSObj ) ) );
+ }
}
}