]> ruin.nu Git - hbs.git/blobdiff - bs/bsdoc.cpp
added the possibility to edit fleets
[hbs.git] / bs / bsdoc.cpp
index 5bf5f46863c6c28ec325cabca60f5b99703449e5..07b02fc097251174ec41511f552813d17fb36d12 100644 (file)
@@ -106,4 +106,23 @@ const Fleet* BSDoc::specificFleet(QString battle, QString group, QString fleet)
        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();
+}
+
+