удаляет всех детей
| 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 | { |
nothing calls this directly
no test coverage detected