diff --git a/src/Mod/TechDraw/App/DrawViewSection.cpp b/src/Mod/TechDraw/App/DrawViewSection.cpp index 897a15fbf1..f27941a468 100644 --- a/src/Mod/TechDraw/App/DrawViewSection.cpp +++ b/src/Mod/TechDraw/App/DrawViewSection.cpp @@ -128,7 +128,7 @@ DrawViewSection::DrawViewSection() ADD_PROPERTY_TYPE(FuseBeforeCut ,(false),sgroup,App::Prop_None,"Merge Source(s) into a single shape before cutting"); CutSurfaceDisplay.setEnums(CutSurfaceEnums); - ADD_PROPERTY_TYPE(CutSurfaceDisplay,((long)2),fgroup, App::Prop_None, "Appearance of Cut Surface"); + ADD_PROPERTY_TYPE(CutSurfaceDisplay,(prefCutSurface()),fgroup, App::Prop_None, "Appearance of Cut Surface"); //initialize these to defaults ADD_PROPERTY_TYPE(FileHatchPattern ,(DrawHatch::prefSvgHatch()),fgroup,App::Prop_None,"The hatch pattern file for the cut surface"); @@ -893,6 +893,15 @@ bool DrawViewSection::debugSection(void) const return result; } +int DrawViewSection::prefCutSurface(void) const +{ +// Base::Console().Message("DVS::prefCutSurface()\n"); + Base::ReferencehGrp = App::GetApplication().GetUserParameter() + .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Decorations"); + + int result = hGrp->GetInt("CutSurfaceDisplay", 2); //default to SvgHatch + return result; +} void DrawViewSection::onDocumentRestored() { diff --git a/src/Mod/TechDraw/App/DrawViewSection.h b/src/Mod/TechDraw/App/DrawViewSection.h index b999c0bf44..b6e257998d 100644 --- a/src/Mod/TechDraw/App/DrawViewSection.h +++ b/src/Mod/TechDraw/App/DrawViewSection.h @@ -131,6 +131,7 @@ protected: void getParameters(void); bool debugSection(void) const; + int prefCutSurface(void) const; TopoDS_Shape m_cutShape; diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui index 9b113542c0..7143e158df 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui @@ -7,7 +7,7 @@ 0 0 448 - 856 + 952 @@ -231,7 +231,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + 4.000000000000000 @@ -256,7 +256,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + 5.000000000000000 @@ -379,7 +379,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -403,7 +403,22 @@ - + + + + + true + + + + Length of horizontal portion of Balloon leader + + + Ballon Leader Kink Length + + + + @@ -485,22 +500,7 @@ - - - - - true - - - - Length of horizontal portion of Balloon leader - - - Ballon Leader Kink Length - - - - + @@ -525,7 +525,7 @@ - + @@ -601,7 +601,7 @@ - + @@ -613,7 +613,7 @@ - + @@ -632,7 +632,7 @@ - + @@ -745,7 +745,7 @@ - + @@ -770,7 +770,7 @@ - + @@ -827,7 +827,7 @@ - + Qt::Horizontal @@ -840,7 +840,7 @@ - + @@ -877,7 +877,7 @@ - + @@ -889,7 +889,7 @@ - + @@ -913,7 +913,7 @@ - + @@ -940,7 +940,7 @@ - + @@ -962,6 +962,54 @@ + + + + + true + + + + Section Cut Surface + + + + + + + Default appearance of cut surface in section view + + + 2 + + + CutSurfaceDisplay + + + /Mod/TechDraw/Decorations + + + + Hide + + + + + Solid Color + + + + + Svg Hatch + + + + + PAT Hatch + + + + diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3Imp.cpp b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3Imp.cpp index 8587e11605..b9e470256d 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3Imp.cpp +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3Imp.cpp @@ -80,6 +80,7 @@ void DlgPrefsTechDraw3Imp::saveSettings() plsb_ArrowSize->onSave(); plsb_FontSize->onSave(); sbAltDecimals->onSave(); + cbCutSurface->onSave(); } void DlgPrefsTechDraw3Imp::loadSettings() @@ -117,6 +118,7 @@ void DlgPrefsTechDraw3Imp::loadSettings() plsb_ArrowSize->onRestore(); plsb_FontSize->onRestore(); sbAltDecimals->onRestore(); + cbCutSurface->onRestore(); DrawGuiUtil::loadArrowBox(pcbBalloonArrow); pcbBalloonArrow->setCurrentIndex(prefBalloonArrow());