summaryrefslogtreecommitdiffstats
path: root/pokemodr/models/ItemModel.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/ItemModel.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/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)));
-}