X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_Displayer.cxx;h=e039e1311893953a777241418c90e3855a4c30aa;hb=c3dcb1d5ce71049bef3434d77e015095d92ff646;hp=f1ddb5b2ded3269ac299aa0c5f5a60ecbd6bad7f;hpb=40793ae45e14edfdc3aa185537e495f2c905b3c7;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_Displayer.cxx b/src/SMESHGUI/SMESHGUI_Displayer.cxx index f1ddb5b2d..e039e1311 100644 --- a/src/SMESHGUI/SMESHGUI_Displayer.cxx +++ b/src/SMESHGUI/SMESHGUI_Displayer.cxx @@ -17,7 +17,7 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // // @@ -30,12 +30,13 @@ #include "SMESHGUI_VTKUtils.h" #include +#include #include #include -SMESHGUI_Displayer::SMESHGUI_Displayer( SalomeApp_Study* st ) -: SalomeApp_Displayer(), - myStudy( st ) +SMESHGUI_Displayer::SMESHGUI_Displayer( SalomeApp_Application* app ) +: LightApp_Displayer(), + myApp( app ) { } @@ -57,11 +58,11 @@ SALOME_Prs* SMESHGUI_Displayer::buildPresentation( const QString& entry, SALOME_ SUIT_ViewWindow* wnd = vtk_viewer->getViewManager()->getActiveView(); SMESH_Actor* anActor = SMESH::FindActorByEntry( wnd, entry.latin1() ); if( !anActor ) - anActor = SMESH::CreateActor( myStudy->studyDS(), entry.latin1(), true ); + anActor = SMESH::CreateActor( study()->studyDS(), entry.latin1(), true ); if( anActor ) { SMESH::DisplayActor( wnd, anActor ); - prs = SalomeApp_Displayer::buildPresentation( entry.latin1(), aViewFrame ); + prs = LightApp_Displayer::buildPresentation( entry.latin1(), aViewFrame ); } if( prs ) UpdatePrs( prs ); @@ -72,3 +73,13 @@ SALOME_Prs* SMESHGUI_Displayer::buildPresentation( const QString& entry, SALOME_ return prs; } + +SalomeApp_Study* SMESHGUI_Displayer::study() const +{ + return dynamic_cast( myApp->activeStudy() ); +} + +bool SMESHGUI_Displayer::canBeDisplayed( const QString& /*entry*/, const QString& viewer_type ) const +{ + return viewer_type==SVTK_Viewer::Type(); +}