own_data = false;
observer = new DataObserver(*this);
- for(vector<Item *>::iterator i=items.begin(); i!=items.end(); ++i)
- delete *i;
+ for(Item *i: items)
+ delete i;
items.clear();
unsigned n_items = data->size();
for(unsigned i=0; i<n_items; ++i)
{
list.sel_index = -1;
list.focus_index = -1;
- for(vector<Item *>::iterator i=list.items.begin(); i!=list.items.end(); ++i)
- delete *i;
+ for(Item *i: list.items)
+ delete i;
list.items.clear();
list.items_changed();
if(part.get_name()=="children")
{
const Sides &margin = part.get_margin();
- for(list<Child *>::const_iterator i=children.begin(); i!=children.end(); ++i)
+ for(const Child *c: children)
{
Geometry cgeom;
- (*i)->widget->autosize(cgeom);
+ c->widget->autosize(cgeom);
ageom.w = max(ageom.w, cgeom.x+cgeom.w+margin.right);
ageom.h = max(ageom.h, cgeom.y+cgeom.h+margin.top);
}
{
if(part.get_name()=="children")
{
- for(list<Child *>::const_iterator i=children.begin(); i!=children.end(); ++i)
- (*i)->widget->render(renderer);
+ for(const Child *c: children)
+ c->widget->render(renderer);
}
}
widths.resize(children.size(), 0);
unsigned n = 0;
- for(list<Child *>::const_iterator i=children.begin(); i!=children.end(); ++i, ++n)
+ for(const Child *c: children)
{
Geometry cgeom;
- (*i)->widget->autosize(cgeom);
+ c->widget->autosize(cgeom);
// TODO invent a better way to specify spacings
widths[n] = max(widths[n], cgeom.w+8);
+ ++n;
}
}
const Sides &margin = part->get_margin();
int x = margin.left;
unsigned n = 0;
- for(list<Child *>::const_iterator i=children.begin(); i!=children.end(); ++i, ++n)
+ for(const Child *c: children)
{
- (*i)->widget->set_position(x, margin.bottom);
- x += widths[n];
+ c->widget->set_position(x, margin.bottom);
+ x += widths[n++];
}
}
if(!style)
return;
- for(std::list<Child *>::const_iterator i=children.begin(); i!=children.end(); ++i)
- (*i)->widget->autosize();
+ for(const Child *c: children)
+ c->widget->autosize();
vector<unsigned> widths;
List *list = static_cast<List *>(parent);
- for(vector<Item *>::const_iterator i=list->items.begin(); i!=list->items.end(); ++i)
- if(*i!=this)
- if(MultiColumnItem *mci = dynamic_cast<MultiColumnItem *>(*i))
+ for(Item *i: list->items)
+ if(i!=this)
+ if(MultiColumnItem *mci = dynamic_cast<MultiColumnItem *>(i))
mci->check_widths(widths);
vector<unsigned> self_widths(widths);
if(update_all)
{
- for(vector<Item *>::const_iterator i=list->items.begin(); i!=list->items.end(); ++i)
- if(MultiColumnItem *mci = dynamic_cast<MultiColumnItem *>(*i))
+ for(Item *i: list->items)
+ if(MultiColumnItem *mci = dynamic_cast<MultiColumnItem *>(i))
mci->set_widths(self_widths);
}