+ QString battle = m_InfoView->battle();
+ QString group = m_InfoView->group();
+ QString fleet = m_InfoView->fleetName();
+
+
+
+ const Fleet* old = m_doc->specificFleet(m_sBattle, m_sGroup, m_sFleet);
+
+ const Planet* oldpl = dynamic_cast<const Planet*>(old);
+
+ Fleet* fl;
+ if(oldpl)
+ fl = new Planet(*oldpl);
+ else
+ fl = new Fleet(*old);
+
+
+
+ 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);