mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
25 lines
795 B
C++
25 lines
795 B
C++
#include "widgettools.h"
|
|
|
|
WidgetTools::WidgetTools()
|
|
{
|
|
|
|
}
|
|
|
|
// Рекурсивная функция для закрытия всех дочерних виджетов
|
|
void WidgetTools::closeAllChildWidgets(QWidget *parent, QString objName)
|
|
{
|
|
// Ищем всех дочерних виджетов типа QWidget
|
|
QObjectList children = parent->children();
|
|
foreach(auto obj, children)
|
|
{
|
|
if (auto wgt = qobject_cast<QWidget*>(obj))
|
|
{ // Проверяем имя объекта
|
|
if(wgt->objectName() == objName)
|
|
{
|
|
wgt->close(); // Закрываем виджет
|
|
}
|
|
closeAllChildWidgets(wgt, objName); // Рекурсия для возможных внучатых виджетов
|
|
}
|
|
}
|
|
}
|