X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_MeshOp.cxx;h=d02f129693603a229485274e6545371b05ac327d;hp=d325f77b27f126198cafbcdb168e14be0f2e56dc;hb=698ca213bf078befce28ea6ab42568447aff986b;hpb=e91811c2ef3ac472afbdb93aefb05a863bfbcc07 diff --git a/src/SMESHGUI/SMESHGUI_MeshOp.cxx b/src/SMESHGUI/SMESHGUI_MeshOp.cxx index d325f77b2..d02f12969 100644 --- a/src/SMESHGUI/SMESHGUI_MeshOp.cxx +++ b/src/SMESHGUI/SMESHGUI_MeshOp.cxx @@ -1011,10 +1011,17 @@ void SMESHGUI_MeshOp::onAlgoSelected( const int theIndex, // set new available algoritms availableHyps( dim, Algo, anAvailable, myAvailableHypData[dim][Algo], prevAlgo ); HypothesisData* soleCompatible = 0; - if ( anAvailable.count() == 1 ) + + // bug SWP13024 need save following state + bool onlyOne = ( anAvailable.count() == 1 ); + if ( onlyOne ) soleCompatible = myAvailableHypData[dim][Algo][0]; if ( dim == aTopDim && prevAlgo ) // all available algoritms should be selectable any way + { availableHyps( dim, Algo, anAvailable, myAvailableHypData[dim][Algo], 0 ); + if ( onlyOne ) + soleCompatible = 0; + } myDlg->tab( dim )->setAvailableHyps( Algo, anAvailable ); noCompatible = anAvailable.isEmpty();