]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
[bos #32736][CEA] Threshold of criteria. Fixed checking of Logarithmic checkbox on...
authorkosta <kleontev@Debian11.kleontev.virtualbox.org>
Wed, 29 Mar 2023 17:03:09 +0000 (19:03 +0200)
committerkosta <kleontev@Debian11.kleontev.virtualbox.org>
Wed, 29 Mar 2023 17:03:09 +0000 (19:03 +0200)
src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx

index 27870e218629824d699cf56da8255ba5777167f8..89faee306142ddd584cb616f0e1f2aa3b41bb764 100644 (file)
@@ -745,11 +745,19 @@ void SMESHGUI_Preferences_ScalarBarDlg::onSelectionChanged()
 //=================================================================================================
 void SMESHGUI_Preferences_ScalarBarDlg::onMinMaxChanged()
 {
-  double aMin = myMinEdit->text().toDouble();
-  double aMax = myMaxEdit->text().toDouble();
-  bool isLogarithmicEnabled = (aMin > 1e-07 && aMax > 1e-07);
-  myLogarithmicCheck->setChecked(isLogarithmicEnabled);
+  // Check if the min-max range is valid.
+  const double aMin = myMinEdit->text().toDouble();
+  const double aMax = myMaxEdit->text().toDouble();
+  const bool isLogarithmicEnabled = aMin > 1e-07 && aMax > 1e-07; // TODO: is it right validation?
+
+  // The checkbox should be enabled only when the range is valid for it
   myLogarithmicCheck->setEnabled(isLogarithmicEnabled);
+
+  // Change checkbox only if the range is not valid. Otherwise it's on the user decision.
+  if (!isLogarithmicEnabled)
+  {
+    myLogarithmicCheck->setChecked(isLogarithmicEnabled);
+  }
 }
 
 //=================================================================================================