summaryrefslogtreecommitdiffstats
path: root/pokemodr/models/AbilityModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-23 22:39:56 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-23 22:39:56 +0000
commit0fe749eb04515ff7ee28cdc5d14c7be6f6fdeca4 (patch)
tree61da8fe050b81a477c24fc481e5d6cb39f928e2f /pokemodr/models/AbilityModel.cpp
parent793f2e539316e796968103617025320870f8c3ce (diff)
downloadsigen-0fe749eb04515ff7ee28cdc5d14c7be6f6fdeca4.tar.gz
sigen-0fe749eb04515ff7ee28cdc5d14c7be6f6fdeca4.tar.xz
sigen-0fe749eb04515ff7ee28cdc5d14c7be6f6fdeca4.zip
[ADD] Added UI classes for GlobalScript
[FIX] Script support is now in pokemodr git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@168 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/models/AbilityModel.cpp')
-rw-r--r--pokemodr/models/AbilityModel.cpp37
1 files changed, 2 insertions, 35 deletions
diff --git a/pokemodr/models/AbilityModel.cpp b/pokemodr/models/AbilityModel.cpp
index 9a3f6b76..a76a6c87 100644
--- a/pokemodr/models/AbilityModel.cpp
+++ b/pokemodr/models/AbilityModel.cpp
@@ -18,28 +18,22 @@
// Header include
#include "AbilityModel.h"
-// Model includes
-#include "AbilityEffectModel.h"
-
// PokeModr includes
#include "../AbilityUI.h"
// Pokemod includes
#include "../../pokemod/Ability.h"
-#include "../../pokemod/Pokemod.h"
// Qt includes
#include <QFile>
AbilityModel::AbilityModel(BaseModel* parent, Ability* ability) :
- GroupObjectModel(parent, ability)
+ ObjectModel(parent, ability)
{
- setupData();
}
AbilityModel::~AbilityModel()
{
- clearData();
}
QVariant AbilityModel::data(int role) const
@@ -57,7 +51,7 @@ QVariant AbilityModel::data(int role) const
QWidget* widget = new AbilityUI(static_cast<Ability*>(m_object), NULL);
return QVariant::fromValue(widget);
}
- return GroupObjectModel::data(role);
+ return ObjectModel::data(role);
}
bool AbilityModel::setData(const QVariant& value, int role)
@@ -72,9 +66,7 @@ bool AbilityModel::setData(const QVariant& value, int role)
{
if (xml.doctype().name() == m_object->className())
{
- clearData();
m_object->load(xml.documentElement());
- setupData();
return true;
}
file.close();
@@ -83,28 +75,3 @@ bool AbilityModel::setData(const QVariant& value, int role)
}
return false;
}
-
-bool AbilityModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new AbilityEffectModel(this, static_cast<Ability*>(m_object)->newEffect()));
- return true;
-}
-
-bool AbilityModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Ability*>(m_object)->deleteEffect(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void AbilityModel::setupData()
-{
- Ability* ability = static_cast<Ability*>(m_object);
- for (int i = 0; i < ability->effectCount(); ++i)
- m_objects.append(new AbilityEffectModel(this, ability->effect(i)));
-}