+// 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;
+ m_sFleet = lvi->text(0);
+ m_sGroup = lvi->parent()->text(0);
+ m_sBattle = lvi->parent()->parent()->text(0);
+
+ if ( m_sGroup == tr("Friendly"))
+ {
+ friendly = true;
+ if(m_sFleet == tr("Home Planet"))
+ home=true;
+ }
+
+ const Fleet* fl = m_doc->specificFleet(m_sBattle, m_sGroup, m_sFleet);
+
+ m_InfoView->setRace(fl->race().c_str());
+ m_InfoView->setFleetName(m_sFleet);
+ m_InfoView->setEta(fl->ETA());
+ m_InfoView->setGroup(m_sGroup);
+ m_InfoView->setBattle(m_sBattle);
+
+ 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);
+ delete m_FleetView;
+ m_FleetView = new FleetView(fl, friendly);
+ connect(m_FleetView, SIGNAL(fleetChanged(const Fleet*)), SLOT(slotFleetChanged(const Fleet*)));
+ m_FleetViews->addWidget(m_FleetView, 1);
+ }
+ m_FleetViews->raiseWidget(1);
+ }