diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-05-23 22:39:56 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-05-23 22:39:56 +0000 |
| commit | 0fe749eb04515ff7ee28cdc5d14c7be6f6fdeca4 (patch) | |
| tree | 61da8fe050b81a477c24fc481e5d6cb39f928e2f /pokemodr/models/MoveModel.cpp | |
| parent | 793f2e539316e796968103617025320870f8c3ce (diff) | |
| download | sigen-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/MoveModel.cpp')
| -rw-r--r-- | pokemodr/models/MoveModel.cpp | 37 |
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))); -} |
