diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-09-15 21:43:21 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-09-15 21:43:21 +0000 |
| commit | 0f0dbfb0395810c1c205a1dc10cf1f226669fd00 (patch) | |
| tree | 20cea50f0c9bdfede9be29b71bbac15c18ec5230 /sigmodr/models/MapWildListModel.cpp | |
| parent | de1e4dc34ab030b468f5ce7cf567bacc5d749423 (diff) | |
| download | sigen-0f0dbfb0395810c1c205a1dc10cf1f226669fd00.tar.gz sigen-0f0dbfb0395810c1c205a1dc10cf1f226669fd00.tar.xz sigen-0f0dbfb0395810c1c205a1dc10cf1f226669fd00.zip | |
[FIX] Copy and pasting in the tree works better now
[FIX] Drag and dropped touched up
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@264 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'sigmodr/models/MapWildListModel.cpp')
| -rw-r--r-- | sigmodr/models/MapWildListModel.cpp | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/sigmodr/models/MapWildListModel.cpp b/sigmodr/models/MapWildListModel.cpp index 3f7f8b00..6bf86699 100644 --- a/sigmodr/models/MapWildListModel.cpp +++ b/sigmodr/models/MapWildListModel.cpp @@ -74,32 +74,6 @@ QVariant Sigmodr::MapWildListModel::data(int role) const } return Sigmodr::GroupObjectModel::data(role); } - -void Sigmodr::MapWildListModel::addObject(Sigmod::Object* object) -{ - if (!object) - object = qobject_cast<Sigmod::MapWildList*>(m_object)->newEncounter(); - if (object->className() == "MapWildListEncounter") - addChild(new MapWildListEncounterModel(this, qobject_cast<Sigmod::MapWildListEncounter*>(object))); -} - -void Sigmodr::MapWildListModel::deleteObject(BaseModel* model) -{ - const int index = find(model); - if (0 <= index) - { - qobject_cast<Sigmod::MapWildList*>(m_object)->deleteEncounter(index); - m_objects[index]->deleteLater(); - m_objects.removeAt(index); - childRowChanged(index); - } -} - -void Sigmodr::MapWildListModel::deleteSelf() -{ - qobject_cast<GroupModel*>(m_parent)->deleteObject(this); -} - bool Sigmodr::MapWildListModel::setData(const QVariant& value, int role) { if (role == Sigmodr::BaseModel::XmlRole) @@ -129,6 +103,36 @@ bool Sigmodr::MapWildListModel::setData(const QVariant& value, int role) return false; } +QString Sigmodr::MapWildListModel::types() const +{ + return type().append(";MapWildListEncounter"); +} + +void Sigmodr::MapWildListModel::addObject(Sigmod::Object* object) +{ + if (!object) + object = qobject_cast<Sigmod::MapWildList*>(m_object)->newEncounter(); + if (object->className() == "MapWildListEncounter") + addChild(new MapWildListEncounterModel(this, qobject_cast<Sigmod::MapWildListEncounter*>(object))); +} + +void Sigmodr::MapWildListModel::deleteObject(BaseModel* model) +{ + const int index = find(model); + if (0 <= index) + { + qobject_cast<Sigmod::MapWildList*>(m_object)->deleteEncounter(index); + m_objects[index]->deleteLater(); + m_objects.removeAt(index); + childRowChanged(index); + } +} + +void Sigmodr::MapWildListModel::deleteSelf() +{ + qobject_cast<GroupModel*>(m_parent)->deleteObject(this); +} + void Sigmodr::MapWildListModel::setupData() { Sigmod::MapWildList* wildList = qobject_cast<Sigmod::MapWildList*>(m_object); |
