+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::slotInfoApply()
+{
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::slotInfoCancel()
+{
+ updateInfoView();
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::slotInfoNew()
+{
+ Fleet* fl = new Fleet();
+
+ m_sBattle = m_InfoView->battle();
+ m_sGroup = m_InfoView->group();
+ m_sFleet = m_InfoView->fleetName();
+
+ fl->setETA(m_InfoView->eta());
+ fl->setName(m_sFleet.latin1());
+ fl->setRace(m_InfoView->race().latin1());
+
+ m_doc->newFleet(m_sBattle, m_sGroup, m_sFleet, fl);
+
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::slotInfoRemove()
+{
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::updateInfoView()
+{
+ const Fleet* fl = m_doc->specificFleet(m_sBattle, m_sGroup, m_sFleet);
+
+ if(!fl)
+ {
+ m_InfoView->setRace("");
+ m_InfoView->setFleetName("");
+ m_InfoView->setEta(0);
+ m_InfoView->setGroup("");
+ m_InfoView->setBattle("");
+ m_InfoView->enableNameChange(true);
+ m_InfoView->enableRemove(false);
+ return;
+ }
+
+ if(m_sFleet == tr("Home Planet"))
+ {
+ m_InfoView->enableNameChange(false);
+ m_InfoView->enableRemove(false);
+ }
+ else
+ {
+ m_InfoView->enableNameChange(true);
+ m_InfoView->enableRemove(true);
+ }
+
+ 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);
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::updateFleetView()
+{
+ bool friendly = false;
+ bool home = false;
+
+ const Fleet* fl = m_doc->specificFleet(m_sBattle, m_sGroup, m_sFleet);
+
+ if (!fl)
+ {
+ m_FleetViews->raiseWidget(2);
+ return;
+ }
+
+ if ( m_sGroup == tr("Friendly"))
+ {
+ friendly = true;
+ if(m_sFleet == tr("Home Planet"))
+ home=true;
+ }
+ 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);
+ }
+}