From 5cb48e5360330365627d72fe7260b0a37d0e061d Mon Sep 17 00:00:00 2001 From: babaroga Date: Sat, 20 Apr 2019 17:08:41 +0200 Subject: [PATCH] FIX:TD-If "Show units" is off degree symbol is missing on angular dimensions + Remove space between dimension value and degree symbol --- src/Mod/TechDraw/App/DrawViewDimension.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Mod/TechDraw/App/DrawViewDimension.cpp b/src/Mod/TechDraw/App/DrawViewDimension.cpp index 1ac89f6155..c3a1eb1b26 100644 --- a/src/Mod/TechDraw/App/DrawViewDimension.cpp +++ b/src/Mod/TechDraw/App/DrawViewDimension.cpp @@ -522,13 +522,13 @@ std::string DrawViewDimension::getFormatedValue(bool obtuse) QString repl = userVal; if (useDecimals()) { - if (showUnits()) { + if (showUnits() || (Type.isValue("Angle")) ||(Type.isValue("Angle3Pt")) ) { repl = userStr; } else { repl = userVal; } } else { - if (showUnits()) { + if (showUnits() || (Type.isValue("Angle")) || (Type.isValue("Angle3Pt"))) { repl = specVal + userUnits; } else { repl = specVal; @@ -541,6 +541,11 @@ std::string DrawViewDimension::getFormatedValue(bool obtuse) if (loc.decimalPoint() != dp) { specStr.replace(dp,loc.decimalPoint()); } + //Remove space between dimension and degree sign + if ((Type.isValue("Angle")) || (Type.isValue("Angle3Pt"))) { + QRegExp space(QString::fromUtf8("\\s")); + specStr.remove(space); + } } return specStr.toUtf8().constData();