summaryrefslogtreecommitdiffstats
path: root/pokemodr/models/CoinListObjectModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-06-09 03:00:41 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-06-09 03:00:41 +0000
commit57654f11288180e5663f99a1da1cd7a4cf06ad0f (patch)
treeee17307ba6d37073532fa642c7c94dd92a8236c0 /pokemodr/models/CoinListObjectModel.cpp
parent0ab8e76a2694e020623a09c350f94555bee4cc9f (diff)
downloadsigen-57654f11288180e5663f99a1da1cd7a4cf06ad0f.tar.gz
sigen-57654f11288180e5663f99a1da1cd7a4cf06ad0f.tar.xz
sigen-57654f11288180e5663f99a1da1cd7a4cf06ad0f.zip
[FIX] Some crashes in the Models that grab names from other objects
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@203 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/models/CoinListObjectModel.cpp')
-rw-r--r--pokemodr/models/CoinListObjectModel.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/pokemodr/models/CoinListObjectModel.cpp b/pokemodr/models/CoinListObjectModel.cpp
index 8e86767c..929dcb69 100644
--- a/pokemodr/models/CoinListObjectModel.cpp
+++ b/pokemodr/models/CoinListObjectModel.cpp
@@ -53,15 +53,15 @@ QVariant Pokemodr::CoinListObjectModel::data(int role) const
Pokemod::CoinListObject* object = static_cast<Pokemod::CoinListObject*>(m_object);
if (object->type() == Pokemod::CoinListObject::Item)
{
- const Pokemod::Item* item = static_cast<const Pokemod::Pokemod*>(m_object->pokemod())->itemById(object->object());
- if (item)
- return item->name();
+ const int index = static_cast<const Pokemod::Pokemod*>(m_object->pokemod())->itemIndex(object->object());
+ if (index != INT_MAX)
+ return static_cast<const Pokemod::Pokemod*>(m_object->pokemod())->item(index)->name();
}
else if (object->type() == Pokemod::CoinListObject::Species)
{
- const Pokemod::Species* species = static_cast<const Pokemod::Pokemod*>(m_object->pokemod())->speciesById(object->object());
- if (species)
- return species->name();
+ const int index = static_cast<const Pokemod::Pokemod*>(m_object->pokemod())->speciesIndex(object->object());
+ if (index != INT_MAX)
+ return static_cast<const Pokemod::Pokemod*>(m_object->pokemod())->species(index)->name();
}
return "";
}