]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Non-pushed modification for the next bug:
authornds <natalia.donis@opencascade.com>
Thu, 23 Apr 2015 14:51:31 +0000 (17:51 +0300)
committernds <natalia.donis@opencascade.com>
Mon, 27 Apr 2015 12:50:59 +0000 (15:50 +0300)
Start a sketch creation, do not select a plane, instead of it, click in any place in the viewer.
Result is - all nested sketch entities actions are enabled.

src/XGUI/XGUI_ActionsMgr.cpp

index bdc91203b025b8dea63c8956eaaeabbbfd8ed10f..beb901ee024620513e23f4df25c9aefc733c84c4 100644 (file)
@@ -141,11 +141,15 @@ void XGUI_ActionsMgr::updateOnViewSelection()
   //QString aFeatureId = QString::fromStdString(anActiveFeature->getKind());
   XGUI_Selection* aSelection = myWorkshop->selector()->selection();
   if (aSelection->getSelected().size() == 0) {
-    foreach(QString aFeatureId, aIdList) {
+    // it seems that this code is not nesessary anymore. It leads to incorrect case:
+    // sketch operation start, click in any place in the viewer. The result is all nested
+    // entities are enabled(but the sketch plane is not selected yet). Any sketch operation
+    // can be started but will be incorrect on preview build before it uses the sketch unset plane.
+    /*foreach(QString aFeatureId, aIdList) {
       foreach(QString aId, nestedCommands(aFeatureId)) {
         setActionEnabled(aId, true);
       }
-    }
+    }*/
   } else { 
     SessionPtr aMgr = ModelAPI_Session::get();
     ModelAPI_ValidatorsFactory* aFactory = aMgr->validators();