X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_DoubleSpinBox.cpp;h=a8489408dc6bec240b76ccaf602e7552d6523ac5;hb=5303dd1fa6ad4411e38f8d36103c72109957e05c;hp=8f807737f7e2b0ff48a0186d0d96d3ef3e197338;hpb=42db601320a02457d3db1090f2837e7c9e024f8d;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_DoubleSpinBox.cpp b/src/ModuleBase/ModuleBase_DoubleSpinBox.cpp index 8f807737f..a8489408d 100644 --- a/src/ModuleBase/ModuleBase_DoubleSpinBox.cpp +++ b/src/ModuleBase/ModuleBase_DoubleSpinBox.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: ModuleBase_DoubleSpinBox.cxx // Author: Sergey TELKOV // @@ -50,10 +52,11 @@ const double PSEUDO_ZERO = 1.e-20; a step value of 1.0 and a precision of 2 decimal places. The value is initially set to 0.00. - \param parent parent object + \param theParent parent object + \param thePrecision precision of values input */ -ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* parent, int thePrecision) - : QDoubleSpinBox(parent), +ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* theParent, int thePrecision) + : QDoubleSpinBox(theParent), myCleared(false) { // VSR 01/07/2010: Disable thousands separator for spin box @@ -62,11 +65,13 @@ ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* parent, int thePreci loc.setNumberOptions(loc.numberOptions() | QLocale::OmitGroupSeparator | QLocale::RejectGroupSeparator); setLocale(loc); + // MPV 15/09/2014: this must be set before setDecimals; otherwise in release mode setDecimals may crash + myPrecision = thePrecision; + // Use precision equal to default Qt decimals // it's necessary to set decimals before the range setting, // by default Qt rounds boundaries to 2 decimals at setRange setDecimals(thePrecision); - myPrecision = thePrecision; connect(lineEdit(), SIGNAL(textChanged( const QString& )), this, SLOT(onTextChanged( const QString& ))); @@ -161,7 +166,7 @@ QString ModuleBase_DoubleSpinBox::textFromValue(double val) const /*! \brief Return source string with removed leading and trailing zeros. - \param str source string + \param src source string \return resulting string */ QString ModuleBase_DoubleSpinBox::removeTrailingZeroes(const QString& src) const @@ -296,9 +301,8 @@ QValidator::State ModuleBase_DoubleSpinBox::validate(QString& str, int& pos) con /*! \brief Called when user enters the text in the spin box. - \param txt current spin box text (not used) */ -void ModuleBase_DoubleSpinBox::onTextChanged(const QString& /*txt*/) +void ModuleBase_DoubleSpinBox::onTextChanged(const QString& ) { myCleared = false; }