From 33d16a1e28c20e1843dd3a8eedb662679e67391c Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 13 May 2023 15:34:11 +0200 Subject: [PATCH] Implemented fix for issue #1324 --- src/layui/layui/layLayerControlPanel.cc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/layui/layui/layLayerControlPanel.cc b/src/layui/layui/layLayerControlPanel.cc index 31b3bacf2..8f9eb165c 100644 --- a/src/layui/layui/layLayerControlPanel.cc +++ b/src/layui/layui/layLayerControlPanel.cc @@ -1752,8 +1752,21 @@ set_hidden_flags_rec (LayerTreeModel *model, QTreeView *tree_view, const QModelI } } else { - tree_view->setRowHidden (r, parent, false); + set_hidden_flags_rec (model, tree_view, index); + + // hide a group entry if all children are hidden + + bool hide = true; + int rrows = model->rowCount (index); + for (int rr = 0; rr < rrows; ++rr) { + if (! tree_view->isRowHidden (rr, index)) { + hide = false; + } + } + + tree_view->setRowHidden (r, parent, hide); + } }