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;
}
SMESH_Actor* SMESHGUI_Selection::getActor( int ind ) const
{
if ( ind >= 0 && ind < myDataOwners.count() ) {
- const SalomeApp_DataOwner* owner =
- dynamic_cast<const SalomeApp_DataOwner*> ( myDataOwners[ ind ].get() );
- if ( owner )
- {
- Handle( SALOME_InteractiveObject ) anObj = owner->IO();
- QString entry = anObj->getEntry();
- return dynamic_cast<SMESH_Actor*>( SMESH::FindActorByEntry( entry ) );
- }
- //return dynamic_cast<SMESH_Actor*>( owner->GetActor() );
+ const SalomeApp_SVTKDataOwner* owner =
+ dynamic_cast<const SalomeApp_SVTKDataOwner*> ( myDataOwners[ ind ].get() );
+ if ( owner )
+ return dynamic_cast<SMESH_Actor*>( owner->GetActor() );
}
return 0;
}
return QVariant( false, 0 );
}
+//=======================================================================
+//function : type
+//purpose :
+//=======================================================================
+int SMESHGUI_Selection::type( SalomeApp_DataOwner* owner, _PTR(Study) study )
+{
+ return type( owner->entry(), study );
+}
//=======================================================================
//function : type
//purpose :
//=======================================================================
-
-int SMESHGUI_Selection::type( SalomeApp_DataOwner* owner,
- _PTR(Study) study )
+int SMESHGUI_Selection::type( const QString& entry, _PTR(Study) study )
{
- QString entry = owner->entry();
-
_PTR(SObject) obj (study->FindObjectID(entry.latin1()));
if( !obj )
return -1;