X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Operation.cpp;h=a28d62d88e7dcc089b03b95b41beaf2412c84254;hb=164361234cb019c478ad6f254b27a6c9cd799337;hp=30410bfdc998c7a028f8818f42509cc8ef4ec43f;hpb=382d93420f7c2a22034b9d74a0d2dbc955e24acb;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Operation.cpp b/src/ModuleBase/ModuleBase_Operation.cpp index 30410bfdc..a28d62d88 100644 --- a/src/ModuleBase/ModuleBase_Operation.cpp +++ b/src/ModuleBase/ModuleBase_Operation.cpp @@ -252,6 +252,7 @@ bool ModuleBase_Operation::activateByPreselection() ModuleBase_ViewerPrs aPrs; QList::const_iterator aWIt; QList::const_iterator aPIt; + bool isSet = false; for (aWIt = aWidgets.constBegin(), aPIt = myPreSelection.constBegin(); (aWIt != aWidgets.constEnd()) && (aPIt != myPreSelection.constEnd()); ++aWIt, ++aPIt) { @@ -262,10 +263,13 @@ bool ModuleBase_Operation::activateByPreselection() // Check if the selection has a selected point // for today it is impossible to do because // the selected point demands convertation to Sketch plane 2d - if (!aWgt->setValue(&aValue)) + if (!aWgt->setValue(&aValue)) { + isSet = false; break; + } else + isSet = true; } - if (canBeCommitted()) { + if (isSet && canBeCommitted()) { // if all widgets are filled with selection commit(); return true;