MCPcopy Create free account
hub / github.com/MyGUI/mygui / _destroyAllChildWidget

Method _destroyAllChildWidget

MyGUIEngine/src/MyGUI_Widget.cpp:442–457  ·  view source on GitHub ↗

удаляет всех детей

Source from the content-addressed store, hash-verified

440
441 // удаляет всех детей
442 void Widget::_destroyAllChildWidget()
443 {
444 WidgetManager& manager = WidgetManager::getInstance();
445 while (!mWidgetChild.empty())
446 {
447 // сразу себя отписывем, иначе вложенной удаление убивает все
448 Widget* widget = mWidgetChild.back();
449 mWidgetChild.pop_back();
450
451 // отписываем от всех
452 manager.unlinkFromUnlinkers(widget);
453
454 // и сами удалим, так как его больше в списке нет
455 WidgetManager::getInstance()._deleteWidget(widget);
456 }
457 }
458
459 IntCoord Widget::getClientCoord() const
460 {

Callers

nothing calls this directly

Calls 3

unlinkFromUnlinkersMethod · 0.80
_deleteWidgetMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected