+ for (BattleList::const_iterator i = battles.begin(); i != battles.end(); ++i)
+ {
+ QString b = (*i).first;
+ QListViewItem* battle = new QListViewItem(m_NumberView, b);
+ battle->setOpen(m_TreeExpanded[b]["--"]);
+
+
+ for (map<QString, map<QString, Fleet*> >::const_iterator j = i->second.begin(); j != i->second.end(); ++j)
+ {
+ QString g = (*j).first;
+ QListViewItem* group = new QListViewItem(battle, g);
+ int groupShips = 0;
+ unsigned groupScore = 0;
+ group->setOpen(m_TreeExpanded[b][g]);
+
+ for (map<QString, Fleet*>::const_iterator k = j->second.begin(); k != j->second.end(); ++k)
+ {
+ int ships = k->second->numberOfShips();
+ unsigned score = k->second->score();
+ groupShips += ships;
+ groupScore += score;
+ (void) new QListViewItem(group, (*k).first, QString("%1").arg(ships), QString("%1").arg(k->second->ETA()), QString("%1").arg(score));
+ }
+ group->setText(1, QString("%1").arg(groupShips));
+ group->setText(3, QString("%1").arg(groupScore));
+ }
+ }