30 #ifndef Pt_Forms_DockingLayout_H
31 #define Pt_Forms_DockingLayout_H
33 #include <Pt/Forms/Api.h>
34 #include <Pt/Forms/Layout.h>
41 class PT_FORMS_API DockingLayout :
public Layout
57 explicit DockingLayout(DockMode ds = None);
59 virtual ~DockingLayout();
61 void addItem(Control& control, DockMode ds);
63 void removeItem(Control& control);
65 void setDockingStyle(Control& control, DockMode ds);
68 virtual void onAddControl(Control& control);
70 virtual void onRemoveControl(Control& control);
72 virtual Gfx::SizeF onMeasure(
const SizePolicy& policy);
74 virtual void onLayout(
const Gfx::RectF& rect);
77 std::map<Control*, DockMode> _docking;
78 DockMode _defaultDocking;
85 #endif // include guard