summaryrefslogtreecommitdiffstats
path: root/pokemod/CoinList.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-06-19 02:06:10 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-06-19 02:06:10 +0000
commit6dd3d36c4552565756dcedab2ddd44e90a553252 (patch)
tree85fce9e5b97bd3a5f9f60b8d427ca8155d76609f /pokemod/CoinList.cpp
parent5d7d71ddb75f636f94028da346f43565ffb798df (diff)
downloadsigen-6dd3d36c4552565756dcedab2ddd44e90a553252.tar.gz
sigen-6dd3d36c4552565756dcedab2ddd44e90a553252.tar.xz
sigen-6dd3d36c4552565756dcedab2ddd44e90a553252.zip
[FIX] Validation works in Pokémodr
[FIX] Macros moved to their own file [FIX] Macros for subclasses added [FIX] Key shortcuts added to context menu items [FIX] Rules had a redundant field git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@212 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemod/CoinList.cpp')
-rw-r--r--pokemod/CoinList.cpp40
1 files changed, 27 insertions, 13 deletions
diff --git a/pokemod/CoinList.cpp b/pokemod/CoinList.cpp
index 336b2126..04ae14b9 100644
--- a/pokemod/CoinList.cpp
+++ b/pokemod/CoinList.cpp
@@ -20,6 +20,7 @@
// Pokemod includes
#include "CoinListObject.h"
+#include "Macros.h"
#include "Pokemod.h"
// Qt includes
@@ -57,6 +58,7 @@ Pokemod::CoinList::~CoinList()
void Pokemod::CoinList::validate()
{
+ TEST_BEGIN();
if (m_name.isEmpty())
emit(error("Name is empty"));
if (!objectCount())
@@ -64,25 +66,37 @@ void Pokemod::CoinList::validate()
QSet<int> idChecker;
QSet<int> itemChecker;
QSet<int> speciesChecker;
- foreach (CoinListObject* object, m_objects)
- {
- object->validate();
- if (idChecker.contains(object->id()))
- emit(error(subclass("object", object->id())));
- idChecker.insert(object->id());
+ TEST_SUB_BEGIN(CoinListObject, objects);
+ TEST_SUB("object", id);
if (object->type() == CoinListObject::Item)
{
- if (itemChecker.contains(object->object()))
- emit(error(subclass("object item", object->id())));
- itemChecker.insert(object->object());
+ TEST_SUB_RAW(item, "object item", object);
}
else if (object->type() == CoinListObject::Species)
{
- if (speciesChecker.contains(object->object()))
- emit(error(subclass("object species", object->id())));
- speciesChecker.insert(object->object());
+ TEST_SUB_RAW(species, "object species", object);
}
- }
+ TEST_SUB_END();
+// foreach (CoinListObject* object, m_objects)
+// {
+// object->validate();
+// if (idChecker.contains(object->id()))
+// emit(error(subclass("object", object->id())));
+// idChecker.insert(object->id());
+// if (object->type() == CoinListObject::Item)
+// {
+// if (itemChecker.contains(object->object()))
+// emit(error(subclass("object item", object->id())));
+// itemChecker.insert(object->object());
+// }
+// else if (object->type() == CoinListObject::Species)
+// {
+// if (speciesChecker.contains(object->object()))
+// emit(error(subclass("object species", object->id())));
+// speciesChecker.insert(object->object());
+// }
+// }
+ TEST_END();
}
void Pokemod::CoinList::load(const QDomElement& xml, int id)