summaryrefslogtreecommitdiffstats
path: root/pokemodr/models/MoveModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pokemodr/models/MoveModel.cpp')
-rw-r--r--pokemodr/models/MoveModel.cpp37
1 files changed, 2 insertions, 35 deletions
diff --git a/pokemodr/models/MoveModel.cpp b/pokemodr/models/MoveModel.cpp
index f0db1dfd..5799e374 100644
--- a/pokemodr/models/MoveModel.cpp
+++ b/pokemodr/models/MoveModel.cpp
@@ -18,28 +18,22 @@
// Header include
#include "MoveModel.h"
-// Model includes
-#include "MoveEffectModel.h"
-
// PokeModr includes
#include "../MoveUI.h"
// Pokemod includes
#include "../../pokemod/Move.h"
-#include "../../pokemod/Pokemod.h"
// Qt includes
#include <QFile>
MoveModel::MoveModel(BaseModel* parent, Move* move) :
- GroupObjectModel(parent, move)
+ ObjectModel(parent, move)
{
- setupData();
}
MoveModel::~MoveModel()
{
- clearData();
}
QVariant MoveModel::data(int role) const
@@ -57,7 +51,7 @@ QVariant MoveModel::data(int role) const
QWidget* widget = new MoveUI(static_cast<Move*>(m_object), NULL);
return QVariant::fromValue(widget);
}
- return GroupObjectModel::data(role);
+ return ObjectModel::data(role);
}
bool MoveModel::setData(const QVariant& value, int role)
@@ -72,9 +66,7 @@ bool MoveModel::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 MoveModel::setData(const QVariant& value, int role)
}
return false;
}
-
-bool MoveModel::insertRows(const int rows)
-{
- for (int i = 0; i < rows; ++i)
- m_objects.append(new MoveEffectModel(this, static_cast<Move*>(m_object)->newEffect()));
- return true;
-}
-
-bool MoveModel::removeRows(const int position, const int rows)
-{
- for (int i = 0; i < rows; ++i)
- {
- static_cast<Move*>(m_object)->deleteEffect(position);
- delete m_objects[position];
- m_objects.removeAt(position);
- }
- return true;
-}
-
-void MoveModel::setupData()
-{
- Move* move = static_cast<Move*>(m_object);
- for (int i = 0; i < move->effectCount(); ++i)
- m_objects.append(new MoveEffectModel(this, move->effect(i)));
-}