From d7c3692cdb493125c2b95d4bd0bb6d182d5ebf80 Mon Sep 17 00:00:00 2001 From: 0penBrain <48731257+0penBrain@users.noreply.github.com> Date: Thu, 14 Apr 2022 15:17:14 +0200 Subject: [PATCH] Gui: add parameter switch to optionally stretch 'Description' column of Tree view --- src/Gui/Tree.cpp | 7 ++++++- src/Gui/Tree.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Gui/Tree.cpp b/src/Gui/Tree.cpp index 33ee98aee6..c89e44ab48 100644 --- a/src/Gui/Tree.cpp +++ b/src/Gui/Tree.cpp @@ -153,6 +153,11 @@ TreeParams* TreeParams::Instance() { return instance; } +bool TreeParams::getTreeViewStretchDescription() const +{ + return handle->GetBool("TreeViewStretchDescription", false); +} + ////////////////////////////////////////////////////////////////////////////////////// struct Stats { #define DEFINE_STATS \ @@ -526,7 +531,7 @@ TreeWidget::TreeWidget(const char* name, QWidget* parent) // make sure to show a horizontal scrollbar if needed this->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents); - this->header()->setStretchLastSection(false); + this->header()->setStretchLastSection(TreeParams::Instance()->getTreeViewStretchDescription()); // Add the first main label this->rootItem = new QTreeWidgetItem(this); diff --git a/src/Gui/Tree.h b/src/Gui/Tree.h index a6e62cf26d..e69f1f5352 100644 --- a/src/Gui/Tree.h +++ b/src/Gui/Tree.h @@ -510,6 +510,7 @@ public: TreeParams(); void OnChange(Base::Subject &, const char* sReason); static TreeParams *Instance(); + bool getTreeViewStretchDescription() const; #define FC_TREEPARAM_DEFS \ FC_TREEPARAM_DEF2(SyncSelection,bool,Bool,true) \