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