X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FSMESHGUI%2FSMESHGUI_VTKUtils.cxx;h=39966b6d679b11adba7545687ee1b8e4adc5086a;hb=86be227dee12b1a2d7dafc3308597f1566ef950f;hp=f0ef5750d733f49ce670d4834bca29ee279561ef;hpb=66ec81f68de3b17173dbf992c70feae7c30778d5;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx index f0ef5750d..39966b6d6 100644 --- a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx +++ b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -281,7 +281,7 @@ namespace SMESH _PTR(AttributePixMap) pixMap = attr; toShow = ( pixMap->GetPixMap() != emptyIcon ); } - smeshActor->Update(); + //smeshActor->Update(); UpdateView( theWindow, toShow ? eDisplay : eErase, io->getEntry() ); } } @@ -726,9 +726,10 @@ namespace SMESH */ //================================================================================ - bool noSmeshActors(SUIT_ViewWindow *theWnd) + bool NoSmeshActors(SUIT_ViewWindow *theWnd) { - if(SVTK_ViewWindow* aViewWindow = GetVtkViewWindow(theWnd)) { + SUIT_ViewWindow* aWnd = ( theWnd == nullptr ) ? GetActiveWindow() : theWnd; + if(SVTK_ViewWindow* aViewWindow = GetVtkViewWindow(aWnd)) { vtkRenderer *aRenderer = aViewWindow->getRenderer(); VTK::ActorCollectionCopy aCopy(aRenderer->GetActors()); vtkActorCollection *aCollection = aCopy.GetActors(); @@ -793,6 +794,7 @@ namespace SMESH } aStudy->setVisibilityStateForAll(Qtx::HiddenState); } + // fall through default: { if (SMESH_Actor *anActor = FindActorByEntry(theWnd,theEntry)) { switch (theAction) { @@ -826,7 +828,7 @@ namespace SMESH if ( (aVisualObj = GetVisualObj(theEntry)) && aVisualObj->IsValid()) { if ((anActor = CreateActor(theEntry,true))) { - bool needFitAll = noSmeshActors(theWnd); // fit for the first object only + bool needFitAll = NoSmeshActors(theWnd); // fit for the first object only DisplayActor(theWnd,anActor); anActor->SetVisibility(true); aStudy->setVisibilityState(theEntry, Qtx::ShownState); @@ -1325,7 +1327,7 @@ namespace SMESH int GetSelected(LightApp_SelectionMgr* theMgr, TColStd_IndexedMapOfInteger& theMap, - const bool theIsElement) + const bool /*theIsElement*/) { theMap.Clear(); SALOME_ListIO selected; theMgr->selectedObjects( selected );