diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-05-20 22:24:45 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-05-20 22:24:45 +0000 |
| commit | d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17 (patch) | |
| tree | a2fd6b050b2eea3bf26e6d04121e07a478ca5d16 /pokemodr/models/PokemodModel.cpp | |
| parent | 8ac53af4a15a59b8f6adf7a2468a1bd90a7cc549 (diff) | |
| download | sigen-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.cpp | 898 |
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))); } |
