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

Method _destroyAllChildWidget

MyGUIEngine/src/MyGUI_Gui.cpp:217–231  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

215
216 // удаляет всех детей
217 void Gui::_destroyAllChildWidget()
218 {
219 while (!mWidgetChild.empty())
220 {
221 // сразу себя отписывем, иначе вложенной удаление убивает все
222 Widget* widget = mWidgetChild.back();
223 mWidgetChild.pop_back();
224
225 // отписываем от всех
226 mWidgetManager->unlinkFromUnlinkers(widget);
227
228 // и сами удалим, так как его больше в списке нет
229 WidgetManager::getInstance()._deleteWidget(widget);
230 }
231 }
232
233 void Gui::destroyWidget(Widget* _widget)
234 {

Callers

nothing calls this directly

Calls 3

unlinkFromUnlinkersMethod · 0.80
_deleteWidgetMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected