X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_VTKUtils.cxx;h=c9141ec82f7b93eda661ae60c9d11522313002c1;hp=d2a5689d39a0ab9628d2b7f8e785b8c41a14cb30;hb=2387bfa403855b82751bf9f122295b1fc6923a18;hpb=576824da0480ebd29facad6ee8dec98961fc7b1c diff --git a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx index d2a5689d3..c9141ec82 100644 --- a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx +++ b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx @@ -93,7 +93,7 @@ namespace SMESH{ if(!aMesh->_is_nil()){ aVisualObj.reset(new SMESH_MeshObj(aMesh)); aVisualObj->Update(); - TVisualObjCont::value_type aValue(aKey,aVisualObj); + TVisualObjCont::value_type aValue(aKey,aVisualObj); VISUAL_OBJ_CONT.insert(aValue); return aVisualObj; } @@ -145,8 +145,9 @@ namespace SMESH{ SVTK_ViewWindow* GetViewWindow(const SalomeApp_Module* theModule) { - if(SalomeApp_Application* anApp = theModule->getApp()) + if (SalomeApp_Application* anApp = theModule->getApp()) return dynamic_cast(anApp->desktop()->activeWindow()); + return NULL; } SVTK_ViewWindow* FindVtkViewWindow( SUIT_ViewManager* theMgr, @@ -497,7 +498,8 @@ namespace SMESH{ void SetFilter(const Handle(VTKViewer_Filter)& theFilter, SVTK_InteractorStyle* theStyle) { - theStyle->SetFilter(theFilter); + if (theStyle) + theStyle->SetFilter(theFilter); } Handle(VTKViewer_Filter) GetFilter(int theId, SVTK_InteractorStyle* theStyle) @@ -567,8 +569,8 @@ namespace SMESH{ //---------------------------------------------------------------------------- - int GetNameOfSelectedNodes(SVTK_Selector* theSelector, - const Handle(SALOME_InteractiveObject)& theIO, + int GetNameOfSelectedNodes(SVTK_Selector* theSelector, + const Handle(SALOME_InteractiveObject)& theIO, QString& theName) { theName = ""; @@ -581,8 +583,8 @@ namespace SMESH{ return aMapIndex.Extent(); } - int GetNameOfSelectedElements(SVTK_Selector* theSelector, - const Handle(SALOME_InteractiveObject)& theIO, + int GetNameOfSelectedElements(SVTK_Selector* theSelector, + const Handle(SALOME_InteractiveObject)& theIO, QString& theName) { theName = ""; @@ -602,12 +604,12 @@ namespace SMESH{ } - int GetEdgeNodes(SVTK_Selector* theSelector, + int GetEdgeNodes(SVTK_Selector* theSelector, const TVisualObjPtr& theVisualObject, - int& theId1, + int& theId1, int& theId2) { - const SALOME_ListIO& selected = theSelector->StoredIObjects(); + const SALOME_ListIO& selected = theSelector->StoredIObjects(); if ( selected.Extent() != 1 ) return -1; @@ -664,7 +666,7 @@ namespace SMESH{ } return -1; } - + int GetNameOfSelectedElements(SalomeApp_SelectionMgr *theMgr, const Handle(SALOME_InteractiveObject)& theIO, @@ -762,7 +764,7 @@ namespace SMESH{ vtkRenderer *aRenderer = aWnd->getRenderer(); vtkActorCollection *aCollection = aRenderer->GetActors(); aCollection->InitTraversal(); - + while ( vtkActor *anAct = aCollection->GetNextActor()) { if ( SMESH_Actor *anActor = dynamic_cast( anAct ) )