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