X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Operation.cpp;h=a28d62d88e7dcc089b03b95b41beaf2412c84254;hb=164361234cb019c478ad6f254b27a6c9cd799337;hp=cd728aa7adcb2711218549b172b0062bd6b83df1;hpb=2e9a155145c3b05fa1f592edde88489c8521d029;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Operation.cpp b/src/ModuleBase/ModuleBase_Operation.cpp index cd728aa7a..a28d62d88 100644 --- a/src/ModuleBase/ModuleBase_Operation.cpp +++ b/src/ModuleBase/ModuleBase_Operation.cpp @@ -29,6 +29,9 @@ #include +#include +#include + #ifdef _DEBUG #include #endif @@ -249,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) { @@ -256,10 +260,16 @@ bool ModuleBase_Operation::activateByPreselection() aPrs = (*aPIt); ModuleBase_WidgetValueFeature aValue; aValue.setObject(aPrs.object()); - if (!aWgt->setValue(&aValue)) + // 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)) { + isSet = false; break; + } else + isSet = true; } - if (canBeCommitted()) { + if (isSet && canBeCommitted()) { // if all widgets are filled with selection commit(); return true;