From f5db0c658922f6ea4d3e28c885764fc8993457b2 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Thu, 28 Aug 2025 19:08:34 -0400 Subject: [PATCH] [TD]fix ISOLineSpacing preference not applied --- src/Mod/TechDraw/App/Preferences.cpp | 8 ++++++-- src/Mod/TechDraw/App/Preferences.h | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Mod/TechDraw/App/Preferences.cpp b/src/Mod/TechDraw/App/Preferences.cpp index c8dcee130b..4764625ba2 100644 --- a/src/Mod/TechDraw/App/Preferences.cpp +++ b/src/Mod/TechDraw/App/Preferences.cpp @@ -524,9 +524,13 @@ int Preferences::BreakLineStyle() return getPreferenceGroup("Decorations")->GetInt("LineStyleBreak", 0) + 1; } -int Preferences::LineSpacingISO() + +// LineSpacingISO is stored as a double in DlgPrefsTechDrawDimensionsImp.cpp but was being accessed +// as an int here, so the default was always returned. If we make DlgPrefsTechDrawDimensionsImp handle +// ints, then anybody who had set a custom spacing would need to update their preference. +float Preferences::LineSpacingISO() { - return getPreferenceGroup("Dimensions")->GetInt("LineSpacingFactorISO", 2); + return getPreferenceGroup("Dimensions")->GetFloat("LineSpacingFactorISO", 2); } std::string Preferences::currentLineDefFile() diff --git a/src/Mod/TechDraw/App/Preferences.h b/src/Mod/TechDraw/App/Preferences.h index ea823bbb83..1eb0afa6e9 100644 --- a/src/Mod/TechDraw/App/Preferences.h +++ b/src/Mod/TechDraw/App/Preferences.h @@ -129,7 +129,7 @@ public: static int LineCapStyle(); static int LineCapIndex(); - static int LineSpacingISO(); + static float LineSpacingISO(); static std::string currentLineDefFile(); static std::string currentElementDefFile();