+ return '\0';
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSDoc::changeFleet(QString battle, QString group, QString fleet, const Fleet* fl)
+{
+ delete m_Battles[battle][group][fleet];
+
+ const Planet* planet = 0;
+ if((planet = dynamic_cast<const Planet*>(fl)))
+ {
+ m_Battles[battle][group][fleet] = new Planet(*planet);
+ }
+ else
+ {
+ m_Battles[battle][group][fleet] = new Fleet(*fl);
+ }
+ emit documentChanged();
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSDoc::newFleet(QString battle, QString group, QString fleet, Fleet* fl)
+{
+ m_Battles[battle][group][fleet] = fl;
+ emit documentChanged();
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSDoc::removeFleet(QString battle, QString group, QString fleet)
+{
+ delete m_Battles[battle][group][fleet];
+ m_Battles[battle][group].erase(fleet);
+ emit documentChanged();