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

Method _destroyChildWidget

MyGUIEngine/src/MyGUI_Gui.cpp:191–214  ·  view source on GitHub ↗

удяляет неудачника

Source from the content-addressed store, hash-verified

189
190 // удяляет неудачника
191 void Gui::_destroyChildWidget(Widget* _widget)
192 {
193 MYGUI_ASSERT(nullptr != _widget, "invalid widget pointer");
194
195 VectorWidgetPtr::iterator iter = std::find(mWidgetChild.begin(), mWidgetChild.end(), _widget);
196 if (iter != mWidgetChild.end())
197 {
198 // сохраняем указатель
199 MyGUI::Widget* widget = *iter;
200
201 // удаляем из списка
202 mWidgetChild.erase(iter);
203
204 // отписываем от всех
205 mWidgetManager->unlinkFromUnlinkers(_widget);
206
207 // непосредственное удаление
208 WidgetManager::getInstance()._deleteWidget(widget);
209 }
210 else
211 {
212 MYGUI_EXCEPT("Widget '" << _widget->getName() << "' not found");
213 }
214 }
215
216 // удаляет всех детей
217 void Gui::_destroyAllChildWidget()

Callers 2

removeItemAtMethod · 0.45
destroyWidgetMethod · 0.45

Calls 5

unlinkFromUnlinkersMethod · 0.80
_deleteWidgetMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected