diff --git a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp index c732d1215..032aac2c6 100644 --- a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp +++ b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp @@ -379,14 +379,20 @@ void CmdTechDrawNewDiameterDimension::activated(int iMsg) QObject::tr(edgeMsg.str().c_str())); return; } - + + Base::Reference hGrp = App::GetApplication().GetUserParameter() + .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Dimensions"); + std::string diamSym = hGrp->GetASCII("DiameterSymbol","\xe2\x8c\x80"); + const char * format = "%value%"; + char formatSpec[80]; + std::strcpy (formatSpec,diamSym.c_str()); + std::strcat (formatSpec,format); + openCommand("Create Dimension"); doCommand(Doc,"App.activeDocument().addObject('TechDraw::DrawViewDimension','%s')",FeatName.c_str()); doCommand(Doc,"App.activeDocument().%s.Type = '%s'",FeatName.c_str() ,"Diameter"); - - const char * format = "\xe2\x8c\x80%value%"; - doCommand(Doc, "App.activeDocument().%s.FormatSpec = '%s'", FeatName.c_str(),format); + doCommand(Doc, "App.activeDocument().%s.FormatSpec = '%s'", FeatName.c_str(),formatSpec); dim = dynamic_cast(getDocument()->getObject(FeatName.c_str())); if (!dim) { diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui index 6b24d9515..973785771 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui @@ -7,7 +7,7 @@ 0 0 521 - 384 + 420 @@ -19,7 +19,7 @@ 10 20 501 - 141 + 161 @@ -31,7 +31,7 @@ 20 30 471 - 90 + 125 @@ -108,6 +108,34 @@ + + + + Diameter Symbol + + + + + + + + 12 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + DiameterSymbol + + + /Mod/TechDraw/Dimensions + + + @@ -115,7 +143,7 @@ 10 - 160 + 190 501 201 @@ -346,6 +374,11 @@ QComboBox
Gui/PrefWidgets.h
+ + Gui::PrefLineEdit + QLineEdit +
Gui/PrefWidgets.h
+
Gui::PrefDoubleSpinBox QDoubleSpinBox diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2Imp.cpp b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2Imp.cpp index bc56632a9..f94478eb8 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2Imp.cpp +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2Imp.cpp @@ -46,6 +46,7 @@ void DlgPrefsTechDraw2Imp::saveSettings() cbShowUnits->onSave(); dsbFontSize->onSave(); colDimColor->onSave(); + leDiameter->onSave(); pcbMatting->onSave(); pcbCenterStyle->onSave(); colCenterLine->onSave(); @@ -58,6 +59,7 @@ void DlgPrefsTechDraw2Imp::loadSettings() cbShowUnits->onRestore(); dsbFontSize->onRestore(); colDimColor->onRestore(); + leDiameter->onRestore(); pcbMatting->onRestore(); pcbCenterStyle->onRestore(); colCenterLine->onRestore();