/////////////////////////////////////////////////////////////////////////////
// Name: pokegen/PokeModTreeItem.cpp
// Purpose: Subclass of QTreeWidgetItem that allows information to be
// tacked on as well
// Author: Ben Boeckel
// Modified by: Ben Boeckel
// Created: Sat Feb 23 18:44:25 2008
// Copyright: ©2007-2008 Ben Boeckel and Nerdy Productions
// Licence:
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program. If not, see .
/////////////////////////////////////////////////////////////////////////////
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "AbilityUI.h"
// #include "AbilityEffectUI.h"
#include "AuthorUI.h"
#include "BadgeUI.h"
#include "CoinListUI.h"
#include "CoinListObjectUI.h"
// #include "DialogUI.h"
#include "EggGroupUI.h"
#include "ItemUI.h"
// #include "ItemEffectUI.h"
#include "ItemTypeUI.h"
#include "MapUI.h"
// #include "MapEffectUI.h"
// #include "MapTrainerUI.h"
#include "MapTrainerTeamMemberUI.h"
#include "MapWarpUI.h"
#include "MapWildListUI.h"
#include "MapWildListEncounterUI.h"
#include "MoveUI.h"
// #include "MoveEffectUI.h"
#include "NatureUI.h"
#include "PokemodUI.h"
#include "RulesUI.h"
#include "SpeciesUI.h"
#include "SpeciesAbilityUI.h"
#include "SpeciesEvolutionUI.h"
#include "SpeciesItemUI.h"
#include "SpeciesMoveUI.h"
#include "StoreUI.h"
#include "TileUI.h"
#include "TimeUI.h"
#include "TrainerUI.h"
#include "TypeUI.h"
#include "PokeModTreeItem.h"
void PokeModTreeItem::update()
{
if (text(0).isEmpty())
{
QString name(obj->getClassName());
if (name == "Ability")
new PokeModTreeItem(this, obj, "Effects");
else if (name == "CoinList")
new PokeModTreeItem(this, obj, "Objects");
else if (name == "Item")
new PokeModTreeItem(this, obj, "Effects");
else if (name == "Map")
{
new PokeModTreeItem(this, obj, "Effects");
new PokeModTreeItem(this, obj, "Trainers");
new PokeModTreeItem(this, obj, "Warps");
new PokeModTreeItem(this, obj, "Wild Lists");
}
else if (name == "MapTrainer")
new PokeModTreeItem(this, obj, "Team Members");
else if (name == "MapWildList")
new PokeModTreeItem(this, obj, "Encounters");
else if (name == "Move")
new PokeModTreeItem(this, obj, "Effects");
else if (name == "Pokemod")
{
new PokeModTreeItem(this, static_cast(obj)->getRules());
new PokeModTreeItem(this, obj, "Abilities");
new PokeModTreeItem(this, obj, "Authors");
new PokeModTreeItem(this, obj, "Badges");
new PokeModTreeItem(this, obj, "Coin Lists");
new PokeModTreeItem(this, obj, "Dialogs");
new PokeModTreeItem(this, obj, "Egg Groups");
new PokeModTreeItem(this, obj, "Items");
new PokeModTreeItem(this, obj, "Item Types");
new PokeModTreeItem(this, obj, "Maps");
new PokeModTreeItem(this, obj, "Moves");
new PokeModTreeItem(this, obj, "Natures");
new PokeModTreeItem(this, obj, "Species");
new PokeModTreeItem(this, obj, "Stores");
new PokeModTreeItem(this, obj, "Tiles");
new PokeModTreeItem(this, obj, "Times");
new PokeModTreeItem(this, obj, "Trainers");
new PokeModTreeItem(this, obj, "Types");
}
else if (name == "Species")
{
new PokeModTreeItem(this, obj, "Abilities");
new PokeModTreeItem(this, obj, "Evolutions");
new PokeModTreeItem(this, obj, "Items");
new PokeModTreeItem(this, obj, "Moves");
}
}
else
{
QString name(obj->getClassName());
if (name == "Ability")
{
Ability* a = static_cast(obj);
for (int i = 0; i < a->getEffectCount(); ++i)
new PokeModTreeItem(this, a->getEffect(i));
}
else if (name == "CoinList")
{
CoinList* c = static_cast(obj);
for (int i = 0; i < c->getItemCount(); ++i)
new PokeModTreeItem(this, c->getItem(i));
}
else if (name == "Item")
{
Item* it = static_cast- (obj);
for (int i = 0; i < it->getEffectCount(); ++i)
new PokeModTreeItem(this, it->getEffect(i));
}
else if (name == "Map")
{
Map* m = static_cast