void remove(Widget &);
protected:
virtual Child *create_child(Widget *);
+ Geometry determine_child_geometry(const Widget &, const Part &) const;
+ void autosize_child(const Widget &, const Part &, Geometry &) const;
+ void reposition_child(Widget &, const Part &) const;
public:
std::list<Widget *> get_children() const;
Widget *get_child_at(int, int);