diff --git a/src/Gui/QuantitySpinBox.cpp b/src/Gui/QuantitySpinBox.cpp index 5cd606d9b5..d92e50fea3 100644 --- a/src/Gui/QuantitySpinBox.cpp +++ b/src/Gui/QuantitySpinBox.cpp @@ -139,7 +139,7 @@ public: { try { QString copy = str; - copy.remove(locale.groupSeparator()); + copy.remove(QLocale().groupSeparator()); result = Base::Quantity::parse(copy); value = result.getValue(); @@ -162,6 +162,8 @@ public: const bool plus = max >= 0; const bool minus = min <= 0; + auto locale = QLocale(); + switch (len) { case 0: state = max != min ? QValidator::Intermediate : QValidator::Invalid; @@ -290,7 +292,6 @@ end: return res; } - QLocale locale; bool validInput; bool pendingEmit; QString validStr; @@ -313,7 +314,6 @@ QuantitySpinBox::QuantitySpinBox(QWidget *parent) ExpressionSpinBox(this), d_ptr(new QuantitySpinBoxPrivate(this)) { - d_ptr->locale = locale(); this->setContextMenuPolicy(Qt::DefaultContextMenu); QObject::connect(lineEdit(), SIGNAL(textChanged(QString)), this, SLOT(userInput(QString)));