mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-11 16:19:16 +05:00
Entry in pipeline browser with same name than those into the object browser.
This commit is contained in:
parent
10f11063a7
commit
8dc2de3c47
@ -48,6 +48,27 @@
|
||||
#include CORBA_SERVER_HEADER(SMESH_Group)
|
||||
#include CORBA_SERVER_HEADER(SMESH_Mesh)
|
||||
|
||||
std::string SMESHGUI_Displayer::getName( const QString& entry )
|
||||
{
|
||||
Handle( SALOME_InteractiveObject ) theIO = new SALOME_InteractiveObject();
|
||||
theIO->setEntry( entry.toUtf8().constData() );
|
||||
if ( !theIO.IsNull() )
|
||||
{
|
||||
// Find SOBject (because shape should be published previously)
|
||||
if ( study() )
|
||||
{
|
||||
_PTR(SObject) aSObj ( study()->studyDS()->FindObjectID( theIO->getEntry() ) );
|
||||
_PTR(GenericAttribute) anAttr;
|
||||
|
||||
if ( aSObj && aSObj->FindAttribute( anAttr, "AttributeName") )
|
||||
{
|
||||
_PTR(AttributeName) aNameAttr( anAttr );
|
||||
return aNameAttr->Value();
|
||||
}
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
SMESHGUI_Displayer::SMESHGUI_Displayer( SalomeApp_Application* app )
|
||||
: LightApp_Displayer(),
|
||||
@ -102,6 +123,7 @@ SALOME_Prs* SMESHGUI_Displayer::buildPresentation( const QString& entry, SALOME_
|
||||
SPV3D_Prs *pv3dPrs = dynamic_cast<SPV3D_Prs*>( prs );
|
||||
if( pv3dPrs )
|
||||
{
|
||||
pv3dPrs->SetName( getName( entry ) );
|
||||
pv3dPrs->FillUsingActor( anActor );
|
||||
}
|
||||
}
|
||||
|
@ -48,6 +48,7 @@ public:
|
||||
|
||||
protected:
|
||||
SalomeApp_Study* study() const;
|
||||
std::string getName( const QString& entry );
|
||||
|
||||
private:
|
||||
SalomeApp_Application* myApp;
|
||||
|
Loading…
Reference in New Issue
Block a user