| 300 | } |
| 301 | |
| 302 | void Widget::addChildAt(String const& name, WidgetPtr member, size_t at) { |
| 303 | if (at > m_members.size()) |
| 304 | throw GuiException("Attempted to insert item after the end of the list."); |
| 305 | |
| 306 | m_members.insert(m_members.begin() + at, member); |
| 307 | m_memberHash[name] = member; |
| 308 | member->setName(name); |
| 309 | member->setParent(this); |
| 310 | } |
| 311 | |
| 312 | bool Widget::removeChild(Widget* member) { |
| 313 | m_memberHash.erase(member->name()); |