Recurse in setLayoutVisible()

This commit is contained in:
WarmUpTill 2022-03-13 15:41:23 +01:00 committed by WarmUpTill
parent d450210d39
commit 1d45072c58

View File

@ -232,11 +232,18 @@ void clearLayout(QLayout *layout, int afterIdx)
void setLayoutVisible(QLayout *layout, bool visible)
{
if (!layout) {
return;
}
for (int i = 0; i < layout->count(); ++i) {
QWidget *widget = layout->itemAt(i)->widget();
if (widget != NULL) {
QLayout *nestedLayout = layout->itemAt(i)->layout();
if (widget) {
widget->setVisible(visible);
}
if (nestedLayout) {
setLayoutVisible(nestedLayout, visible);
}
}
}