summaryrefslogtreecommitdiffstats
path: root/pokemodr/models/PokemodModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-20 22:24:45 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-20 22:24:45 +0000
commitd910d8ec38e0c33eeb32b7ceaaea9b40632cbd17 (patch)
treea2fd6b050b2eea3bf26e6d04121e07a478ca5d16 /pokemodr/models/PokemodModel.cpp
parent8ac53af4a15a59b8f6adf7a2468a1bd90a7cc549 (diff)
downloadsigen-d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17.tar.gz
sigen-d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17.tar.xz
sigen-d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17.zip
[FIX] Models cleaned up (each class is now in its own file, parenting not hard-coded, etc.)
[FIX] Tree bug fixed! :) git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@157 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/models/PokemodModel.cpp')
-rw-r--r--pokemodr/models/PokemodModel.cpp898
1 files changed, 38 insertions, 860 deletions
diff --git a/pokemodr/models/PokemodModel.cpp b/pokemodr/models/PokemodModel.cpp
index e4409f10..3309107a 100644
--- a/pokemodr/models/PokemodModel.cpp
+++ b/pokemodr/models/PokemodModel.cpp
@@ -19,24 +19,25 @@
#include "PokemodModel.h"
// Model includes
-#include "AbilityModel.h"
-#include "AuthorModel.h"
-#include "BadgeModel.h"
-#include "CoinListModel.h"
-#include "DialogModel.h"
-#include "EggGroupModel.h"
-#include "ItemModel.h"
-#include "ItemTypeModel.h"
-#include "MapModel.h"
-#include "MoveModel.h"
-#include "NatureModel.h"
-#include "SoundModel.h"
-#include "SpeciesModel.h"
-#include "StoreModel.h"
-#include "TileModel.h"
-#include "TimeModel.h"
-#include "TrainerModel.h"
-#include "TypeModel.h"
+#include "AbilityGroupModel.h"
+#include "AuthorGroupModel.h"
+#include "BadgeGroupModel.h"
+#include "CoinListGroupModel.h"
+#include "DialogGroupModel.h"
+#include "EggGroupGroupModel.h"
+#include "ItemGroupModel.h"
+#include "ItemTypeGroupModel.h"
+#include "MapGroupModel.h"
+#include "MoveGroupModel.h"
+#include "NatureGroupModel.h"
+#include "RulesModel.h"
+#include "SoundGroupModel.h"
+#include "SpeciesGroupModel.h"
+#include "StoreGroupModel.h"
+#include "TileGroupModel.h"
+#include "TimeGroupModel.h"
+#include "TrainerGroupModel.h"
+#include "TypeGroupModel.h"
// PokeModr includes
#include "../PokemodUI.h"
@@ -47,727 +48,6 @@
// Qt includes
#include <QFile>
-AbilityGroupModel::AbilityGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Abilities")
-{
- setupData();
-}
-
-AbilityGroupModel::~AbilityGroupModel()
-{
-}
-
-int AbilityGroupModel::indexNumber() const
-{
- return 1;
-}
-
-bool AbilityGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new AbilityModel(this, static_cast<Pokemod*>(m_object)->newAbility()));
- return true;
-}
-
-bool AbilityGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteAbility(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void AbilityGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->abilityCount(); ++i)
- m_objects.append(new AbilityModel(this, pokemod->ability(i)));
-}
-
-AuthorGroupModel::AuthorGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Authors")
-{
- setupData();
-}
-
-AuthorGroupModel::~AuthorGroupModel()
-{
-}
-
-int AuthorGroupModel::indexNumber() const
-{
- return 2;
-}
-
-bool AuthorGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new AuthorModel(this, static_cast<Pokemod*>(m_object)->newAuthor()));
- return true;
-}
-
-bool AuthorGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteAuthor(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void AuthorGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->authorCount(); ++i)
- m_objects.append(new AuthorModel(this, pokemod->author(i)));
-}
-
-BadgeGroupModel::BadgeGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Badges")
-{
- setupData();
-}
-
-BadgeGroupModel::~BadgeGroupModel()
-{
-}
-
-int BadgeGroupModel::indexNumber() const
-{
- return 3;
-}
-
-bool BadgeGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new BadgeModel(this, static_cast<Pokemod*>(m_object)->newBadge()));
- return true;
-}
-
-bool BadgeGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteBadge(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void BadgeGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->badgeCount(); ++i)
- m_objects.append(new BadgeModel(this, pokemod->badge(i)));
-}
-
-CoinListGroupModel::CoinListGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Coin Lists")
-{
- setupData();
-}
-
-CoinListGroupModel::~CoinListGroupModel()
-{
-}
-
-int CoinListGroupModel::indexNumber() const
-{
- return 4;
-}
-
-bool CoinListGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new CoinListModel(this, static_cast<Pokemod*>(m_object)->newCoinList()));
- return true;
-}
-
-bool CoinListGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteCoinList(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void CoinListGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->coinListCount(); ++i)
- m_objects.append(new CoinListModel(this, pokemod->coinList(i)));
-}
-
-DialogGroupModel::DialogGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Dialogs")
-{
- setupData();
-}
-
-DialogGroupModel::~DialogGroupModel()
-{
-}
-
-int DialogGroupModel::indexNumber() const
-{
- return 5;
-}
-
-bool DialogGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new DialogModel(this, static_cast<Pokemod*>(m_object)->newDialog()));
- return true;
-}
-
-bool DialogGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteDialog(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void DialogGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->dialogCount(); ++i)
- m_objects.append(new DialogModel(this, pokemod->dialog(i)));
-}
-
-EggGroupGroupModel::EggGroupGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Egg Groups")
-{
- setupData();
-}
-
-EggGroupGroupModel::~EggGroupGroupModel()
-{
-}
-
-int EggGroupGroupModel::indexNumber() const
-{
- return 6;
-}
-
-bool EggGroupGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new EggGroupModel(this, static_cast<Pokemod*>(m_object)->newEggGroup()));
- return true;
-}
-
-bool EggGroupGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteEggGroup(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void EggGroupGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->eggGroupCount(); ++i)
- m_objects.append(new EggGroupModel(this, pokemod->eggGroup(i)));
-}
-
-ItemGroupModel::ItemGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Items")
-{
- setupData();
-}
-
-ItemGroupModel::~ItemGroupModel()
-{
-}
-
-int ItemGroupModel::indexNumber() const
-{
- return 7;
-}
-
-bool ItemGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new ItemModel(this, static_cast<Pokemod*>(m_object)->newItem()));
- return true;
-}
-
-bool ItemGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteItem(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void ItemGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->itemCount(); ++i)
- m_objects.append(new ItemModel(this, pokemod->item(i)));
-}
-
-ItemTypeGroupModel::ItemTypeGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Item Types")
-{
- setupData();
-}
-
-ItemTypeGroupModel::~ItemTypeGroupModel()
-{
-}
-
-int ItemTypeGroupModel::indexNumber() const
-{
- return 8;
-}
-
-bool ItemTypeGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new ItemTypeModel(this, static_cast<Pokemod*>(m_object)->newItemType()));
- return true;
-}
-
-bool ItemTypeGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteItemType(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void ItemTypeGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->itemTypeCount(); ++i)
- m_objects.append(new ItemTypeModel(this, pokemod->itemType(i)));
-}
-
-MapGroupModel::MapGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Maps")
-{
- setupData();
-}
-
-MapGroupModel::~MapGroupModel()
-{
-}
-
-int MapGroupModel::indexNumber() const
-{
- return 9;
-}
-
-bool MapGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new MapModel(this, static_cast<Pokemod*>(m_object)->newMap()));
- return true;
-}
-
-bool MapGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteMap(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void MapGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->mapCount(); ++i)
- m_objects.append(new MapModel(this, pokemod->map(i)));
-}
-
-MoveGroupModel::MoveGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Moves")
-{
- setupData();
-}
-
-MoveGroupModel::~MoveGroupModel()
-{
-}
-
-int MoveGroupModel::indexNumber() const
-{
- return 10;
-}
-
-bool MoveGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new MoveModel(this, static_cast<Pokemod*>(m_object)->newMove()));
- return true;
-}
-
-bool MoveGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteMove(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void MoveGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->moveCount(); ++i)
- m_objects.append(new MoveModel(this, pokemod->move(i)));
-}
-
-NatureGroupModel::NatureGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Natures")
-{
- setupData();
-}
-
-NatureGroupModel::~NatureGroupModel()
-{
-}
-
-int NatureGroupModel::indexNumber() const
-{
- return 11;
-}
-
-bool NatureGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new NatureModel(this, static_cast<Pokemod*>(m_object)->newNature()));
- return true;
-}
-
-bool NatureGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteNature(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void NatureGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->natureCount(); ++i)
- m_objects.append(new NatureModel(this, pokemod->nature(i)));
-}
-
-SoundGroupModel::SoundGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Sounds")
-{
- setupData();
-}
-
-SoundGroupModel::~SoundGroupModel()
-{
-}
-
-int SoundGroupModel::indexNumber() const
-{
- return 12;
-}
-
-bool SoundGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new SoundModel(this, static_cast<Pokemod*>(m_object)->newSound()));
- return true;
-}
-
-bool SoundGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteSound(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void SoundGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->soundCount(); ++i)
- m_objects.append(new SoundModel(this, pokemod->sound(i)));
-}
-
-SpeciesGroupModel::SpeciesGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Species")
-{
- setupData();
-}
-
-SpeciesGroupModel::~SpeciesGroupModel()
-{
-}
-
-int SpeciesGroupModel::indexNumber() const
-{
- return 13;
-}
-
-bool SpeciesGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new SpeciesModel(this, static_cast<Pokemod*>(m_object)->newSpecies()));
- return true;
-}
-
-bool SpeciesGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteSpecies(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void SpeciesGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->speciesCount(); ++i)
- m_objects.append(new SpeciesModel(this, pokemod->species(i)));
-}
-
-StoreGroupModel::StoreGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Stores")
-{
- setupData();
-}
-
-StoreGroupModel::~StoreGroupModel()
-{
-}
-
-int StoreGroupModel::indexNumber() const
-{
- return 14;
-}
-
-bool StoreGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new StoreModel(this, static_cast<Pokemod*>(m_object)->newStore()));
- return true;
-}
-
-bool StoreGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteStore(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void StoreGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->storeCount(); ++i)
- m_objects.append(new StoreModel(this, pokemod->store(i)));
-}
-
-TileGroupModel::TileGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Tiles")
-{
- setupData();
-}
-
-TileGroupModel::~TileGroupModel()
-{
-}
-
-int TileGroupModel::indexNumber() const
-{
- return 15;
-}
-
-bool TileGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new TileModel(this, static_cast<Pokemod*>(m_object)->newTile()));
- return true;
-}
-
-bool TileGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteTile(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void TileGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->tileCount(); ++i)
- m_objects.append(new TileModel(this, pokemod->tile(i)));
-}
-
-TimeGroupModel::TimeGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Times")
-{
- setupData();
-}
-
-TimeGroupModel::~TimeGroupModel()
-{
-}
-
-int TimeGroupModel::indexNumber() const
-{
- return 16;
-}
-
-bool TimeGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new TimeModel(this, static_cast<Pokemod*>(m_object)->newTime()));
- return true;
-}
-
-bool TimeGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteTime(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void TimeGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->timeCount(); ++i)
- m_objects.append(new TimeModel(this, pokemod->time(i)));
-}
-
-TrainerGroupModel::TrainerGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Trainers")
-{
- setupData();
-}
-
-TrainerGroupModel::~TrainerGroupModel()
-{
- setupData();
-}
-
-int TrainerGroupModel::indexNumber() const
-{
- return 17;
-}
-
-bool TrainerGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new TrainerModel(this, static_cast<Pokemod*>(m_object)->newTrainer()));
- return true;
-}
-
-bool TrainerGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteTrainer(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void TrainerGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->trainerCount(); ++i)
- m_objects.append(new TrainerModel(this, pokemod->trainer(i)));
-}
-
-TypeGroupModel::TypeGroupModel(BaseModel* parent, Pokemod* pokemod) :
- GroupModel(parent, pokemod, "Types")
-{
- setupData();
-}
-
-TypeGroupModel::~TypeGroupModel()
-{
-}
-
-int TypeGroupModel::indexNumber() const
-{
- return 18;
-}
-
-bool TypeGroupModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new TypeModel(this, static_cast<Pokemod*>(m_object)->newType()));
- return true;
-}
-
-bool TypeGroupModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Pokemod*>(m_object)->deleteType(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void TypeGroupModel::setupData()
-{
- Pokemod* pokemod = static_cast<Pokemod*>(m_object);
- for (int i = 0; i < pokemod->typeCount(); ++i)
- m_objects.append(new TypeModel(this, pokemod->type(i)));
-}
-
PokemodModel::PokemodModel(BaseModel* parent, Pokemod* pokemod) :
GroupObjectModel(parent, pokemod)
{
@@ -797,11 +77,6 @@ QVariant PokemodModel::data(int role) const
return GroupObjectModel::data(role);
}
-int PokemodModel::rowCount() const
-{
- return 19;
-}
-
bool PokemodModel::setData(const QVariant& value, int role)
{
if (role == BaseModel::XmlRole)
@@ -826,80 +101,6 @@ bool PokemodModel::setData(const QVariant& value, int role)
return false;
}
-BaseModel* PokemodModel::childItem(const int row)
-{
- BaseModel* model;
- switch (row)
- {
- case 0:
- model = m_rules;
- break;
- case 1:
- model = m_abilities;
- break;
- case 2:
- model = m_authors;
- break;
- case 3:
- model = m_badges;
- break;
- case 4:
- model = m_coinLists;
- break;
- case 5:
- model = m_dialogs;
- break;
- case 6:
- model = m_eggGroups;
- break;
- case 7:
- model = m_items;
- break;
- case 8:
- model = m_itemTypes;
- break;
- case 9:
- model = m_maps;
- break;
- case 10:
- model = m_moves;
- break;
- case 11:
- model = m_natures;
- break;
- case 12:
- model = m_sounds;
- break;
- case 13:
- model = m_species;
- break;
- case 14:
- model = m_stores;
- break;
- case 15:
- model = m_tiles;
- break;
- case 16:
- model = m_times;
- break;
- case 17:
- model = m_trainers;
- break;
- case 18:
- model = m_types;
- break;
- default:
- model = NULL;
- break;
- }
- return model;
-}
-
-int PokemodModel::indexNumber() const
-{
- // TODO: get pokemod index
-}
-
bool PokemodModel::insertRows(const int /*rows*/)
{
return false;
@@ -912,46 +113,23 @@ bool PokemodModel::removeRows(const int /*position*/, const int /*rows*/)
void PokemodModel::setupData()
{
- m_rules = new RulesModel(this, static_cast<Pokemod*>(m_object)->rules());
- m_abilities = new AbilityGroupModel(this, static_cast<Pokemod*>(m_object));
- m_authors = new AuthorGroupModel(this, static_cast<Pokemod*>(m_object));
- m_badges = new BadgeGroupModel(this, static_cast<Pokemod*>(m_object));
- m_coinLists = new CoinListGroupModel(this, static_cast<Pokemod*>(m_object));
- m_dialogs = new DialogGroupModel(this, static_cast<Pokemod*>(m_object));
- m_eggGroups = new EggGroupGroupModel(this, static_cast<Pokemod*>(m_object));
- m_items = new ItemGroupModel(this, static_cast<Pokemod*>(m_object));
- m_itemTypes = new ItemTypeGroupModel(this, static_cast<Pokemod*>(m_object));
- m_maps = new MapGroupModel(this, static_cast<Pokemod*>(m_object));
- m_moves = new MoveGroupModel(this, static_cast<Pokemod*>(m_object));
- m_natures = new NatureGroupModel(this, static_cast<Pokemod*>(m_object));
- m_sounds = new SoundGroupModel(this, static_cast<Pokemod*>(m_object));
- m_species = new SpeciesGroupModel(this, static_cast<Pokemod*>(m_object));
- m_stores = new StoreGroupModel(this, static_cast<Pokemod*>(m_object));
- m_tiles = new TileGroupModel(this, static_cast<Pokemod*>(m_object));
- m_times = new TimeGroupModel(this, static_cast<Pokemod*>(m_object));
- m_trainers = new TrainerGroupModel(this, static_cast<Pokemod*>(m_object));
- m_types = new TypeGroupModel(this, static_cast<Pokemod*>(m_object));
-}
-
-void PokemodModel::clearData()
-{
- delete m_rules;
- delete m_abilities;
- delete m_authors;
- delete m_badges;
- delete m_coinLists;
- delete m_dialogs;
- delete m_eggGroups;
- delete m_items;
- delete m_itemTypes;
- delete m_maps;
- delete m_moves;
- delete m_natures;
- delete m_sounds;
- delete m_species;
- delete m_stores;
- delete m_tiles;
- delete m_times;
- delete m_trainers;
- delete m_types;
+ m_objects.append(new RulesModel(this, static_cast<Pokemod*>(m_object)->rules()));
+ m_objects.append(new AbilityGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new AuthorGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new BadgeGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new CoinListGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new DialogGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new EggGroupGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new ItemGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new ItemTypeGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new MapGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new MoveGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new NatureGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new SoundGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new SpeciesGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new StoreGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new TileGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new TimeGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new TrainerGroupModel(this, static_cast<Pokemod*>(m_object)));
+ m_objects.append(new TypeGroupModel(this, static_cast<Pokemod*>(m_object)));
}