]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
do not call reset for the number of copies control in translation and rotation controls.
authornds <natalia.donis@opencascade.com>
Mon, 25 May 2015 13:06:58 +0000 (16:06 +0300)
committernds <natalia.donis@opencascade.com>
Mon, 25 May 2015 13:06:58 +0000 (16:06 +0300)
src/Config/Config_Keywords.h
src/ModuleBase/ModuleBase_ModelWidget.cpp
src/ModuleBase/ModuleBase_ModelWidget.h
src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp
src/ModuleBase/ModuleBase_WidgetIntValue.cpp
src/PartSet/PartSet_WidgetPoint2d.cpp
src/SketchPlugin/plugin-Sketch.xml

index 2827d269c6bc4f29dd28e4d0fa9573b33b357978..96adf95b2f2cb66c55499d41b838a73e88cd415d 100644 (file)
@@ -65,6 +65,8 @@ const static char* ATTR_DEFAULT = "default";
 const static char* ATTR_INTERNAL = "internal";
 const static char* ATTR_OBLIGATORY = "obligatory";
 const static char* ATTR_CONCEALMENT = "concealment";
+const static char* ATTR_USE_RESET = "use_reset";
+
 // WDG_INFO properties
 const static char* INFO_WDG_TEXT = FEATURE_TEXT;
 const static char* INFO_WDG_TOOLTIP = FEATURE_TOOLTIP;
index 130e8940476f581a582483dffa5778fbacc0968d..b22c1f3b1ca773b70ba8b09d4f45e51bcf904acd 100644 (file)
@@ -30,6 +30,7 @@ ModuleBase_ModelWidget::ModuleBase_ModelWidget(QWidget* theParent,
       myIsEditing(false)
 {
   myDefaultValue = theData->getProperty(ATTR_DEFAULT);
+  myUseReset = theData->getBooleanAttribute(ATTR_USE_RESET, true);
   myIsComputedDefault = theData->getProperty(ATTR_DEFAULT) == DOUBLE_WDG_DEFAULT_COMPUTED;
   myAttributeID = theData ? theData->widgetId() : "";
   myIsObligatory = theData->getBooleanAttribute(ATTR_OBLIGATORY, true);
index a6ad2ca97fec81c3ff6e7b094fb99f6d4de81da1..81196b2cc027b6bb2d7d446a6bf0611654c4407c 100644 (file)
@@ -64,6 +64,10 @@ Q_OBJECT
   /// \return the boolean result
   bool isObligatory() const { return myIsObligatory; }
 
+  /// Returns this parameter value in the xml file
+  /// \return the boolean result
+  bool isUseReset() const { return myUseReset; }
+
   /// Defines if it is supposed that the widget should interact with the viewer.
   virtual bool isViewerSelector() { return false; }
 
@@ -216,6 +220,9 @@ private:
                         
   /// the default value, which is defined in the XML for this attribute    
   std::string myDefaultValue; 
+
+  /// the reset state. If it is false, the reset method of the widget is not performed
+  bool myUseReset;
 };
 
 #endif
index e2e8fa4e5cd73382a637e698701dfef0ac47e760..904df9408166c2cabb180c6daa7e73cf0a2b2d32 100644 (file)
@@ -95,6 +95,9 @@ ModuleBase_WidgetDoubleValue::~ModuleBase_WidgetDoubleValue()
 
 void ModuleBase_WidgetDoubleValue::reset()
 {
+  if (!isUseReset())
+    return;
+
   if (isComputedDefault() || mySpinBox->hasVariable()) {
     return;
     //if (myFeature->compute(myAttributeID))
index aab5d1dd9ee0746f6771bba57fbbeba0ef067923..f09f9c056ae0eb8e0d5b3400ed3377733dda867d 100644 (file)
@@ -93,6 +93,9 @@ ModuleBase_WidgetIntValue::~ModuleBase_WidgetIntValue()
 
 void ModuleBase_WidgetIntValue::reset()
 {
+  if (!isUseReset())
+    return;
+
   if (isComputedDefault()) {
     return;
     //if (myFeature->compute(myAttributeID))
index 3d8c89ad1871602e7608812c70376eb572a6ed4f..a44b8c9eeadc9a0cc632bf414e388df871a0de60 100644 (file)
@@ -101,6 +101,9 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
 
 void PartSet_WidgetPoint2D::reset()
 {
+  if (!isUseReset())
+    return;
+
   if (isComputedDefault()) {
     //return;
     if (myFeature->compute(myAttributeID))
index e8e95315dcb7c3b6e2a24433348d83dceb5f7de8..9e3f411c5b446c172efce4f476c1cc1e26d8c85a 100644 (file)
         <integervalue id="MultiTranslationCopies"
             label="Number of copies"
             tooltip="Number of copies" 
-            default="1" min="1">
+            default="1" min="1" use_reset="false">
           <validator id="GeomValidators_Positive"/>
         </integervalue>
       </feature>
         <integervalue id="MultiRotationCopies"
             label="Number of copies"
             tooltip="Number of copies" 
-            default="1" min="1">
+            default="1" min="1" use_reset="false">
           <validator id="GeomValidators_Positive"/>
         </integervalue>
       </feature>