+ m_bMoreDocChanges = true;
+ m_doc->removeFleet(m_sBattle, m_sGroup, m_sFleet);
+ m_bMoreDocChanges = false;
+
+ m_sBattle = battle;
+ m_sGroup = group;
+ m_sFleet = fleet;
+
+
+ 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::slotInfoCancel()
+{
+ updateInfoView();
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::slotInfoNew()
+{
+
+ QString battle = m_InfoView->battle();
+ QString group = m_InfoView->group();
+ QString fleet = m_InfoView->fleetName();
+
+ const Fleet* fl1 = m_doc->specificFleet(battle, group, fleet);
+ if (fl1)
+ {
+ //fleet does already exist, do not overwrite.
+ //Need something else here....
+ return;
+ }
+
+
+
+ Fleet* fl = new Fleet();
+
+ m_sBattle = battle;
+ m_sGroup = group;
+ m_sFleet = fleet;
+
+ 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()
+{
+ m_doc->removeFleet(m_sBattle, m_sGroup, m_sFleet);
+ m_sFleet = "";
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::updateInfoView()
+{
+ const Fleet* fl = m_doc->specificFleet(m_sBattle, m_sGroup, m_sFleet);
+
+ if(!fl)
+ {
+ m_InfoView->setFleetName("");
+ m_InfoView->setEta(0);
+ m_InfoView->enableNameChange(true);
+ m_InfoView->enableRemove(false);
+ return;
+ }
+ m_InfoView->setGroup(m_sGroup);
+ m_InfoView->setBattle(m_sBattle);
+
+/* NO LONGER NEEDED SINCE IT'S INTEGRATED IN THE InfoView CLASS
+ * if(m_sFleet == tr("Home Planet") && m_sGroup == tr("Friendly"))
+ {
+ //m_InfoView->enableNameChange(false);
+ //m_InfoView->enableRemove(false);