+// m_FleetView->slotHomePlanet(false);
+ if (lvi->text(0) == tr("Friendly"))
+ {
+// m_FleetView->slotAttacker(false);
+ }
+ else
+ {
+// m_FleetView->slotAttacker(true);
+ }
+ m_FleetViews->raiseWidget(2);
+
+ }
+ else
+ {
+ bool friendly = false;
+ bool home = false;
+ QString fleet = lvi->text(0);
+ QString group = lvi->parent()->text(0);
+ QString battle = lvi->parent()->parent()->text(0);
+ if ( group == tr("Friendly"))
+ {
+ friendly = true;
+ if(fleet == tr("Home Planet"))
+ home=true;
+ }
+ const Fleet* fl = m_doc->specificFleet(battle, group, fleet);
+ m_InfoView->setRace(fl->race().c_str());
+ m_InfoView->setFleetName(fleet);
+ m_InfoView->setEta(fl->ETA());
+ if (fl->race() == tr("Generic").latin1())
+ {
+ m_GenericFleetView->viewFleet(fl, friendly);
+ m_FleetViews->raiseWidget(2);
+
+ }
+ else
+ {
+ if (fl->race() == m_FleetView->fleet()->race() &&
+ m_FleetView->isHome() == home)
+ {
+ m_FleetView->viewFleet(fl, friendly);
+ }
+ else
+ {
+ m_FleetViews->removeWidget(m_FleetView);
+ m_FleetView = new FleetView(fl, friendly);
+ m_FleetViews->addWidget(m_FleetView, 1);
+ }
+ m_FleetViews->raiseWidget(1);
+ }