Core: workaround for Building US unit system bug (#25288)
* Core: workaround for Building US unit system bug
Fixes #11345
This workaround should hopefully fix the Building US unit system bug at the level of the InputField code. This is the most feasible solution given that we are currently in the v1.1 feature freeze.
I use the word "hopefully" because I have not compiled and tested the code. But replacing `+` with `--` works in Python examples.
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Fix typo in comment
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
(cherry picked from commit c422404020)
This commit is contained in:
@@ -769,6 +769,12 @@ void InputField::fixup(QString& input) const
|
||||
if (localePlus != asciiPlus) {
|
||||
input.replace(localePlus, asciiPlus);
|
||||
}
|
||||
|
||||
// workaround for improper handling of plus sign
|
||||
// in Building US unit system
|
||||
// https://github.com/FreeCAD/FreeCAD/issues/11345
|
||||
QString asciiMinusMinus(QStringLiteral("--"));
|
||||
input.replace(asciiPlus, asciiMinusMinus);
|
||||
}
|
||||
|
||||
QValidator::State InputField::validate(QString& input, int& pos) const
|
||||
|
||||
Reference in New Issue
Block a user