//function : SMESHGUI_Selection
//purpose :
//=======================================================================
+SMESHGUI_Selection::SMESHGUI_Selection()
+: SalomeApp_Selection()
+{
+}
+
+//=======================================================================
+//function : ~SMESHGUI_Selection
+//purpose :
+//=======================================================================
+SMESHGUI_Selection::~SMESHGUI_Selection()
+{
+}
-SMESHGUI_Selection::SMESHGUI_Selection( const QString& client,
- SalomeApp_SelectionMgr* mgr )
+//=======================================================================
+//function : init
+//purpose :
+//=======================================================================
+void SMESHGUI_Selection::init( const QString& client, SalomeApp_SelectionMgr* mgr )
{
- myPopupClient = client;
-
- SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>
- (SUIT_Session::session()->activeApplication()->activeStudy());
+ SalomeApp_Selection::init( client, mgr );
- if( mgr && appStudy )
+ if( mgr && study() )
{
- _PTR(Study) study = appStudy->studyDS();
+ _PTR(Study) aStudy = study()->studyDS();
SUIT_DataOwnerPtrList sel;
mgr->selected( sel, client );
SUIT_DataOwner* owner = ( SUIT_DataOwner* )( (*anIt ).get() );
SalomeApp_DataOwner* sowner = dynamic_cast<SalomeApp_DataOwner*>( owner );
if( sowner )
- myTypes.append( typeName( type( sowner, study ) ) );
+ myTypes.append( typeName( type( sowner, aStudy ) ) );
else
myTypes.append( "Unknown" );
}
}
}
-SMESHGUI_Selection::~SMESHGUI_Selection()
-{
-}
-
-//=======================================================================
-//function : count
-//purpose :
-//=======================================================================
-
-int SMESHGUI_Selection::count() const
-{
- return myTypes.count();
-}
-
//=======================================================================
//function : param
//purpose :
//=======================================================================
-
QtxValue SMESHGUI_Selection::param( const int ind, const QString& p ) const
{
QtxValue val;
- if ( p=="client" ) val = QtxValue( myPopupClient );
+ if ( p=="client" ) val = QtxValue( globalParam( p ) );
else if ( p=="type" ) val = QtxValue( myTypes[ind] );
else if ( p=="elemTypes" ) val = QtxValue( elemTypes( ind ) );
else if ( p=="numberOfNodes" ) val = QtxValue( numberOfNodes( ind ) );
else if ( p=="hasReference" ) val = QtxValue( hasReference( ind ) );
else if ( p=="isVisible" ) val = QtxValue( isVisible( ind ) );
- printf( "--> param() : [%s] = %s (%s)\n", p.latin1(), val.toString().latin1(), val.typeName() );
- if ( val.type() == QVariant::List )
- cout << "size: " << val.toList().count() << endl;
+// printf( "--> param() : [%s] = %s (%s)\n", p.latin1(), val.toString().latin1(), val.typeName() );
+// if ( val.type() == QVariant::List )
+// cout << "size: " << val.toList().count() << endl;
return val;
}