/* * Copyright 2008 Ben Boeckel * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ // Header include #include "MapWildListGroupModel.h" // Model includes #include "MapWildListModel.h" // Map includes #include "../../pokemod/Map.h" MapWildListGroupModel::MapWildListGroupModel(BaseModel* parent, Map* map) : GroupModel(parent, map, "Wild Lists") { setupData(); } MapWildListGroupModel::~MapWildListGroupModel() { } bool MapWildListGroupModel::insertRows(const int rows) { for (int i = 0; i < rows; ++i) m_objects.append(new MapWildListModel(this, static_cast(m_object)->newWildList())); return true; } bool MapWildListGroupModel::removeRows(const int position, const int rows) { for (int i = 0; i < rows; ++i) { static_cast(m_object)->deleteWildList(position); delete m_objects[position]; m_objects.removeAt(position); } return true; } void MapWildListGroupModel::setupData() { Map* map = static_cast(m_object); for (int i = 0; i < map->wildListCount(); ++i) m_objects.append(new MapWildListModel(this, map->wildList(i))); }