+ for (map<QString, map<QString, map<QString, Fleet> > >::iterator i = battles.begin(); i != battles.end(); i++)
+ {
+ QString b = (*i).first;
+ QListViewItem* battle = new QListViewItem(m_NumberView, b);
+
+ for (map<QString, map<QString, Fleet> >::iterator j = battles[b].begin(); j != battles[b].end(); j++)
+ {
+ QString g = (*j).first;
+ QListViewItem* group = new QListViewItem(battle, g);
+ int groupShips = 0;
+
+ for (map<QString, Fleet>::iterator k = battles[b][g].begin(); k != battles[b][g].end(); k++)
+ {
+ int ships = battles[b][g][(*k).first].NumberOfShips();
+ groupShips += ships;
+ (void) new QListViewItem(group, (*k).first, QString("%1").arg(ships), QString("%1").arg(battles[b][g][(*k).first].ETA()));
+ }
+ group->setText(1, QString("%1").arg(groupShips));
+ }
+ }