finish_slot();
}
-void Arrangement::add_constraint(Widget &wdg, Layout::ConstraintType type, Side side)
+void Arrangement::add_constraint(Widget &wdg, Layout::ConstraintType type, Side side, int spacing)
{
- add_constraint(wdg, type, edges[side]);
+ add_constraint(wdg, type, edges[side], spacing);
}
-void Arrangement::add_constraint(Widget &wdg, Layout::ConstraintType type, const Edge &edge)
+void Arrangement::add_constraint(Widget &wdg, Layout::ConstraintType type, const Edge &edge, int spacing)
{
for(list<Widget *>::const_iterator i=edge.widgets.begin(); i!=edge.widgets.end(); ++i)
if(*i!=&wdg)
- layout.add_constraint(wdg, type, **i);
+ {
+ if(spacing<0)
+ layout.add_constraint(wdg, type, **i);
+ else
+ layout.add_constraint(wdg, type, **i, spacing);
+ }
}
Layout::ConstraintType Arrangement::get_order_constraint(Side s, bool slack)