X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Fbsdoc.cpp;h=07b02fc097251174ec41511f552813d17fb36d12;hp=5bf5f46863c6c28ec325cabca60f5b99703449e5;hb=07acf9a898e295587b9034bee6b8682e11a97086;hpb=0fcfaff680c6974a9b3f2a63704a8eb788d3fe94 diff --git a/bs/bsdoc.cpp b/bs/bsdoc.cpp index 5bf5f46..07b02fc 100644 --- a/bs/bsdoc.cpp +++ b/bs/bsdoc.cpp @@ -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(fl))) + { + m_Battles[battle][group][fleet] = new Planet(*planet); + } + else + { + m_Battles[battle][group][fleet] = new Fleet(*fl); + } + emit documentChanged(); +} + +