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;