From 23290b805051e2c7e7636ffdc17b51a40f1ed5b9 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sun, 2 Nov 2025 19:29:35 -0500 Subject: [PATCH] [TD]add preference methods for center marks --- src/Mod/TechDraw/App/Preferences.cpp | 10 ++++++++++ src/Mod/TechDraw/App/Preferences.h | 3 +++ src/Mod/TechDraw/Gui/PagePrinter.cpp | 2 +- src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp | 3 +-- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Mod/TechDraw/App/Preferences.cpp b/src/Mod/TechDraw/App/Preferences.cpp index 7b87739711..f97c9ed9e9 100644 --- a/src/Mod/TechDraw/App/Preferences.cpp +++ b/src/Mod/TechDraw/App/Preferences.cpp @@ -709,3 +709,13 @@ double Preferences::detailSnapRadius() return getPreferenceGroup("General")->GetFloat("DetailSnapRadius", 0.6); } + +bool Preferences::showCenterMarks() +{ + return getPreferenceGroup("Decorations")->GetBool("ShowCenterMarks", false); +} + +bool Preferences::printCenterMarks() +{ + return getPreferenceGroup("Decorations")->GetBool("PrintCenterMarks", false); +} diff --git a/src/Mod/TechDraw/App/Preferences.h b/src/Mod/TechDraw/App/Preferences.h index 1eb0afa6e9..7fe50c9bb5 100644 --- a/src/Mod/TechDraw/App/Preferences.h +++ b/src/Mod/TechDraw/App/Preferences.h @@ -166,6 +166,9 @@ public: static bool snapDetailHighlights(); static double detailSnapRadius(); + static bool showCenterMarks(); + static bool printCenterMarks(); + }; diff --git a/src/Mod/TechDraw/Gui/PagePrinter.cpp b/src/Mod/TechDraw/Gui/PagePrinter.cpp index c0f33c026a..49b0411741 100644 --- a/src/Mod/TechDraw/Gui/PagePrinter.cpp +++ b/src/Mod/TechDraw/Gui/PagePrinter.cpp @@ -240,7 +240,7 @@ void PagePrinter::printAllPdf(QPrinter* printer, App::Document* doc) renderPage(vpp, painter, sourceRect, targetRect); dPage->redrawCommand(); - ourScene->setExportingPdf(true); + ourScene->setExportingPdf(false); } ourDoc->setModified(docModifiedState); diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp index bb20e943c0..2ff8ce7781 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp @@ -102,12 +102,11 @@ ViewProviderViewPart::ViewProviderViewPart() ADD_PROPERTY_TYPE(ExtraWidth, (weight), group, App::Prop_None, "The thickness of LineGroup Extra lines, if enabled"); double defScale = Preferences::getPreferenceGroup("Decorations")->GetFloat("CenterMarkScale", 0.50); - bool defShowCenters = Preferences::getPreferenceGroup("Decorations")->GetBool("ShowCenterMarks", false); //decorations ADD_PROPERTY_TYPE(HorizCenterLine ,(false), dgroup, App::Prop_None, "Show a horizontal centerline through view"); ADD_PROPERTY_TYPE(VertCenterLine ,(false), dgroup, App::Prop_None, "Show a vertical centerline through view"); - ADD_PROPERTY_TYPE(ArcCenterMarks ,(defShowCenters), dgroup, App::Prop_None, "Center marks on/off"); + ADD_PROPERTY_TYPE(ArcCenterMarks ,(Preferences::showCenterMarks()), dgroup, App::Prop_None, "Center marks on/off"); ADD_PROPERTY_TYPE(CenterScale, (defScale), dgroup, App::Prop_None, "Center mark size adjustment, if enabled"); //properties that affect Section Line