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

Method _destroyAllChildWidget

MyGUIEngine/src/MyGUI_PointerManager.cpp:186–201  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

184
185 // удаляет всех детей
186 void PointerManager::_destroyAllChildWidget()
187 {
188 WidgetManager& manager = WidgetManager::getInstance();
189 while (!mWidgetChild.empty())
190 {
191 // сразу себя отписывем, иначе вложенной удаление убивает все
192 Widget* widget = mWidgetChild.back();
193 mWidgetChild.pop_back();
194
195 // отписываем от всех
196 manager.unlinkFromUnlinkers(widget);
197
198 // и сами удалим, так как его больше в списке нет
199 WidgetManager::getInstance()._deleteWidget(widget);
200 }
201 }
202
203 void PointerManager::setDefaultPointer(std::string_view _value)
204 {

Callers

nothing calls this directly

Calls 3

unlinkFromUnlinkersMethod · 0.80
_deleteWidgetMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected