From aa5a0fb53aedf8c7df5c5b6462cd51a347e0bd69 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Sat, 2 May 2009 05:05:43 -0400 Subject: Add widget creation to the items --- sigmodr/tree/TreeItem.cpp | 140 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) (limited to 'sigmodr/tree/TreeItem.cpp') diff --git a/sigmodr/tree/TreeItem.cpp b/sigmodr/tree/TreeItem.cpp index 0b5509ee..3a3d0ac7 100644 --- a/sigmodr/tree/TreeItem.cpp +++ b/sigmodr/tree/TreeItem.cpp @@ -18,6 +18,40 @@ // Header include #include "TreeItem.h" +// Sigmodr widget includes +#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 + // Sigmod includes #include #include @@ -340,6 +374,112 @@ bool TreeItem::canRemove() const QWidget* TreeItem::editWidget(QWidget* parent) { // TODO + ObjectUI* editorWidget = NULL; + switch (m_type) + { + case EntryGame: + editorWidget = new GameUI(qobject_cast(m_object), NULL); + break; + case EntryRules: + editorWidget = new RulesUI(qobject_cast(m_object), NULL); + break; + case EntryAbility: + editorWidget = new AbilityUI(qobject_cast(m_object), NULL); + break; + case EntryAuthor: + editorWidget = new AuthorUI(qobject_cast(m_object), NULL); + break; + case EntryBadge: + editorWidget = new BadgeUI(qobject_cast(m_object), NULL); + break; + case EntryCoinList: + editorWidget = new CoinListUI(qobject_cast(m_object), NULL); + break; + case EntryCoinListItem: + editorWidget = new CoinListItemUI(qobject_cast(m_object), NULL); + break; + case EntryEggGroup: + editorWidget = new EggGroupUI(qobject_cast(m_object), NULL); + break; + case EntryGlobalScript: + editorWidget = new GlobalScriptUI(qobject_cast(m_object), NULL); + break; + case EntryItem: + editorWidget = new ItemUI(qobject_cast(m_object), NULL); + break; + case EntryItemType: + editorWidget = new ItemTypeUI(qobject_cast(m_object), NULL); + break; + case EntryMap: + editorWidget = new MapUI(qobject_cast(m_object), NULL); + break; + case EntryMapEffect: + editorWidget = new MapEffectUI(qobject_cast(m_object), NULL); + break; + case EntryMapTrainer: + editorWidget = new MapTrainerUI(qobject_cast(m_object), NULL); + break; + case EntryMapTrainerTeamMember: + editorWidget = new MapTrainerTeamMemberUI(qobject_cast(m_object), NULL); + break; + case EntryMapWarp: + editorWidget = new MapWarpUI(qobject_cast(m_object), NULL); + break; + case EntryMapWildList: + editorWidget = new MapWildListUI(qobject_cast(m_object), NULL); + break; + case EntryMapWildListEncounter: + editorWidget = new MapWildListEncounterUI(qobject_cast(m_object), NULL); + break; + case EntryMove: + editorWidget = new MoveUI(qobject_cast(m_object), NULL); + break; + case EntryNature: + editorWidget = new NatureUI(qobject_cast(m_object), NULL); + break; + case EntrySkin: + editorWidget = new SkinUI(qobject_cast(m_object), NULL); + break; + case EntrySound: + editorWidget = new SoundUI(qobject_cast(m_object), NULL); + break; + case EntrySpecies: + editorWidget = new SpeciesUI(qobject_cast(m_object), NULL); + break; + case EntrySpeciesMove: + editorWidget = new SpeciesMoveUI(qobject_cast(m_object), NULL); + break; + case EntrySprite: + editorWidget = new SpriteUI(qobject_cast(m_object), NULL); + break; + case EntryStatus: + editorWidget = new StatusUI(qobject_cast(m_object), NULL); + break; + case EntryStore: + editorWidget = new StoreUI(qobject_cast(m_object), NULL); + break; + case EntryTile: + editorWidget = new TileUI(qobject_cast(m_object), NULL); + break; + case EntryTime: + editorWidget = new TimeUI(qobject_cast(m_object), NULL); + break; + case EntryTrainer: + editorWidget = new TrainerUI(qobject_cast(m_object), NULL); + break; + case EntryType: + editorWidget = new TypeUI(qobject_cast(m_object), NULL); + break; + case EntryWeather: + editorWidget = new WeatherUI(qobject_cast(m_object), NULL); + break; + default: + break; + } + if (editorWidget) + { + } + return NULL; } int TreeItem::childCount() const -- cgit