diff --git a/src/Mod/TechDraw/App/Preferences.cpp b/src/Mod/TechDraw/App/Preferences.cpp
index 2a8f035388..e29dbe708c 100644
--- a/src/Mod/TechDraw/App/Preferences.cpp
+++ b/src/Mod/TechDraw/App/Preferences.cpp
@@ -593,3 +593,9 @@ bool Preferences::useCameraDirection()
{
return getPreferenceGroup("General")->GetBool("UseCameraDirection", false);
}
+
+
+bool Preferences::alwaysShowLabel()
+{
+ return getPreferenceGroup("General")->GetBool("AlwaysShowLabel", false);
+}
diff --git a/src/Mod/TechDraw/App/Preferences.h b/src/Mod/TechDraw/App/Preferences.h
index 4e683f122b..d55b3e8b84 100644
--- a/src/Mod/TechDraw/App/Preferences.h
+++ b/src/Mod/TechDraw/App/Preferences.h
@@ -137,6 +137,7 @@ public:
static bool useExactMatchOnDims();
static bool useCameraDirection();
+ static bool alwaysShowLabel();
};
diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneral.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneral.ui
index 240fdc883c..243795b859 100644
--- a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneral.ui
+++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneral.ui
@@ -1034,6 +1034,27 @@ for ProjectionGroups
+ -
+
+
+
+ true
+
+
+
+ If checked, view labels will be displayed even when frames are suppressed.
+
+
+ Always Show Label
+
+
+ AlwaysShowLabel
+
+
+ /Mod/TechDraw/General
+
+
+
diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneralImp.cpp b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneralImp.cpp
index 0e6bde7f44..1363e0c9db 100644
--- a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneralImp.cpp
+++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneralImp.cpp
@@ -78,6 +78,7 @@ void DlgPrefsTechDrawGeneralImp::saveSettings()
ui->cbMultiSelection->onSave();
ui->cb_useCameraDirection->onSave();
+ ui->cb_alwaysShowLabel->onSave();
}
void DlgPrefsTechDrawGeneralImp::loadSettings()
@@ -122,6 +123,7 @@ void DlgPrefsTechDrawGeneralImp::loadSettings()
ui->cbMultiSelection->onRestore();
ui->cb_useCameraDirection->onRestore();
+ ui->cb_alwaysShowLabel->onRestore();
}
/**
diff --git a/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp b/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp
index b7b1c801ce..2ef5185365 100644
--- a/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp
+++ b/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp
@@ -40,6 +40,7 @@
#include
#include
+#include
#include "ViewProviderDrawingView.h"
#include "ViewProviderDrawingViewExtension.h"
@@ -49,6 +50,7 @@
#include "ViewProviderPage.h"
using namespace TechDrawGui;
+using namespace TechDraw;
namespace sp = std::placeholders;
PROPERTY_SOURCE(TechDrawGui::ViewProviderDrawingView, Gui::ViewProviderDocumentObject)
@@ -62,7 +64,8 @@ ViewProviderDrawingView::ViewProviderDrawingView() :
sPixmap = "TechDraw_TreeView";
static const char *group = "Base";
- ADD_PROPERTY_TYPE(KeepLabel ,(false), group, App::Prop_None, "Keep Label on Page even if toggled off");
+ auto showLabel = Preferences::alwaysShowLabel();
+ ADD_PROPERTY_TYPE(KeepLabel ,(showLabel), group, App::Prop_None, "Keep Label on Page even if toggled off");
ADD_PROPERTY_TYPE(StackOrder,(0),group,App::Prop_None,"Over or under lap relative to other views");
// Do not show in property editor why? wf WF: because DisplayMode applies only to coin and we