From 15944bb0794dcd3cef50d42ced5e8538ccd7a596 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Althaus?= Date: Sun, 4 Feb 2024 17:02:24 +0100 Subject: [PATCH] Add a function to recalculate the icons for use when the visibility icon preference changes --- src/Gui/Tree.cpp | 14 ++++++++++++++ src/Gui/Tree.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/Gui/Tree.cpp b/src/Gui/Tree.cpp index 0dada0e958..9afdb6a3ff 100644 --- a/src/Gui/Tree.cpp +++ b/src/Gui/Tree.cpp @@ -3199,6 +3199,20 @@ void TreeWidget::synchronizeSelectionCheckBoxes() { } } +void TreeWidget::updateVisibilityIcons() { + for (auto tree : TreeWidget::Instances) { + QSignalBlocker blocker(tree); + for (QTreeWidgetItemIterator it(tree); *it; ++it) { + auto item = *it; + if (item->type() == ObjectType) { + auto objitem = static_cast(item); + objitem->testStatus(true); + } + } + tree->resizeColumnToContents(0); + } +} + QList TreeWidget::childrenOfItem(const QTreeWidgetItem& item) const { QList children = QList(); diff --git a/src/Gui/Tree.h b/src/Gui/Tree.h index 02597a19ea..4f303710fa 100644 --- a/src/Gui/Tree.h +++ b/src/Gui/Tree.h @@ -122,6 +122,7 @@ public: void itemSearch(const QString &text, bool select); static void synchronizeSelectionCheckBoxes(); + static void updateVisibilityIcons(); QList childrenOfItem(const QTreeWidgetItem &item) const;