Add ui::container_impl::clear

This commit is contained in:
Nikita Lisitsa 2022-03-13 17:20:34 +03:00
parent 6c4c0d8305
commit 65a924dc69
2 changed files with 11 additions and 0 deletions

View file

@ -28,6 +28,8 @@ namespace psemek::ui
std::shared_ptr<element> remove(element * c);
std::shared_ptr<element> remove(std::size_t index);
void clear();
protected:
element * parent_;
std::vector<std::shared_ptr<element>> children_;

View file

@ -82,4 +82,13 @@ namespace psemek::ui
return c;
}
void container_impl::clear()
{
for (std::size_t i = 0; i < children_.size(); ++i)
remove(i);
children_.clear();
children_range_.clear();
}
}