#include "bsdoc.h"
+#include "planet.h"
+
using namespace std;
BSDoc::BSDoc()
bool BSDoc::saveAs(const QString &filename)
{
+ QString test = filename;
return true;
}
bool BSDoc::load(const QString &filename)
{
- emit documentChanged();
+ QString test = filename;
+ emit documentChanged();
return true;
}
int BSDoc::newBattle(QString name)
{
- m_Battles[name]["Friendly"]["Home Planet"].setRace("Planet");
- m_Battles[name]["Friendly"]["Home Fleet"];
+ m_Battles[name]["Friendly"]["Home Planet"] = new Planet();;
+ m_Battles[name]["Friendly"]["Home Fleet"] = new Fleet();
m_Battles[name]["Hostile"];
+ //Planet* pl = dynamic_cast<Planet*>(m_Battles[name]["Friendly"]["Home Planet"]);
modified = true;
emit documentChanged();
return 0;
/////////////////////////////////////////////////////////////////////////
//
-const std::map<QString, std::map<QString, std::map<QString, Fleet> > >& BSDoc::battles() const
+const BattleList& BSDoc::battles() const
{
return m_Battles;
}
//////////////////////////////////////////////////////////////////////////
//
-Fleet BSDoc::specificFleet(QString battle, QString group, QString fleet) const
+const Fleet* BSDoc::specificFleet(QString battle, QString group, QString fleet) const
{
- for (map<QString, map<QString, map<QString, Fleet> > >::const_iterator i = m_Battles.begin(); i != m_Battles.end(); ++i)
+ for (BattleList::const_iterator i = m_Battles.begin(); i != m_Battles.end(); ++i)
{
if (i->first == battle)
{
- for (map<QString, map<QString, Fleet> >::const_iterator j = i->second.begin(); j != i->second.end(); j++)
+ for (map<QString, map<QString, Fleet*> >::const_iterator j = i->second.begin(); j != i->second.end(); j++)
{
if (j->first == group)
{
- for (map<QString, Fleet>::const_iterator k = j->second.begin(); k != j->second.end(); ++k)
+ for (map<QString, Fleet*>::const_iterator k = j->second.begin(); k != j->second.end(); ++k)
{
if (k->first == fleet)
{
}
}
}
- return Fleet();
+ return '\0';
}