]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Constuction sketch entity attribute.
authornds <natalia.donis@opencascade.com>
Thu, 12 Mar 2015 08:54:04 +0000 (11:54 +0300)
committernds <natalia.donis@opencascade.com>
Thu, 12 Mar 2015 08:54:04 +0000 (11:54 +0300)
Store the value by reset(), in order to do not show the previous values by apply/auxiliary attribute change.

src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp
src/PartSet/PartSet_SketcherMgr.cpp
src/PartSet/PartSet_WidgetPoint2d.cpp
src/PartSet/PartSet_WidgetPoint2dDistance.cpp

index 20c798187058c1520d6caee2d67f882da30794d1..4053a2a4b6c8d33f25b9c116462d7d9d3ca93555 100644 (file)
@@ -104,6 +104,7 @@ void ModuleBase_WidgetDoubleValue::reset()
     bool isOk;
     double aDefValue = QString::fromStdString(getDefaultValue()).toDouble(&isOk);
     ModuleBase_Tools::setSpinValue(mySpinBox, isOk ? aDefValue : 0.0);
+    storeValueCustom();
   }
 }
 
index d7cca143c85305d19b213d281217faf11a64b862..b55c62ad1eb5c63f1ef43177af02c643d176db02 100644 (file)
@@ -163,6 +163,10 @@ void PartSet_SketcherMgr::onLeaveViewPort()
 {
   if (!isNestedCreateOperation(getCurrentOperation()))
     return;
+  // the method should be performed if the popup menu is called,
+  // the reset of the current widget should not happen
+  if (myIsPopupMenuActive)
+    return;
 
   myIsMouseOverViewProcessed = false;
   myIsMouseOverWindow = false;
index d011bb5d2801ff7ade90cf0d4f58caf2b7e57017..4104331df0114782194ca1c48b9e04ee0eed99d7 100644 (file)
@@ -112,6 +112,7 @@ void PartSet_WidgetPoint2D::reset()
     // locking of the validating state.
     ModuleBase_Tools::setSpinValue(myXSpin, isOk ? aDefValue : 0.0);
     ModuleBase_Tools::setSpinValue(myYSpin, isOk ? aDefValue : 0.0);
+    storeValueCustom();
   }
 }
 
index 14ac4592178c9bb0adae1f0cc05e963d1551ec2d..0e40984766fc5af49890a7b32df41b298958473a 100644 (file)
@@ -47,6 +47,7 @@ void PartSet_WidgetPoint2dDistance::reset()
   double aDefValue = QString::fromStdString(getDefaultValue()).toDouble(&isOk);
 
   ModuleBase_Tools::setSpinValue(mySpinBox, isOk ? aDefValue : 0.0);
+  storeValueCustom();
 }
 
 void PartSet_WidgetPoint2dDistance::setPoint(FeaturePtr theFeature,
@@ -89,6 +90,10 @@ void PartSet_WidgetPoint2dDistance::deactivate()
 
 void PartSet_WidgetPoint2dDistance::onMouseRelease(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent)
 {
+  // the contex menu release by the right button should not be processed by this widget
+  if (theEvent->button() != Qt::LeftButton)
+    return;
+
   gp_Pnt aPoint = PartSet_Tools::convertClickToPoint(theEvent->pos(), theWnd->v3dView());
 
   double aX, aY;