diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-02-28 02:18:33 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-02-28 02:18:33 +0000 |
| commit | d26c1c706f1f386ef7813a0499ea3eda3ec43e10 (patch) | |
| tree | 20ff2faf90e279b1a9501203a4c8d1e31402b39d /pokemodr/MapTrainerTeamMemberUI.cpp | |
| parent | d52f6c9f71c1ee94539fe94bd821df608d7ee602 (diff) | |
| download | sigen-d26c1c706f1f386ef7813a0499ea3eda3ec43e10.tar.gz sigen-d26c1c706f1f386ef7813a0499ea3eda3ec43e10.tar.xz sigen-d26c1c706f1f386ef7813a0499ea3eda3ec43e10.zip | |
[FIX] UI classes now have initGui and refreshGui
[FIX] PokeModTreeItem now is the monster class rather than PokeModrUI
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@88 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/MapTrainerTeamMemberUI.cpp')
| -rw-r--r-- | pokemodr/MapTrainerTeamMemberUI.cpp | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/pokemodr/MapTrainerTeamMemberUI.cpp b/pokemodr/MapTrainerTeamMemberUI.cpp index c24cba21..65b6a6f1 100644 --- a/pokemodr/MapTrainerTeamMemberUI.cpp +++ b/pokemodr/MapTrainerTeamMemberUI.cpp @@ -42,6 +42,12 @@ MapTrainerTeamMemberUI::MapTrainerTeamMemberUI(MapTrainerTeamMember* t, QWidget* QMetaObject::connectSlotsByName(this); setObjects(mapTrainerTeamMember, mapTrainerTeamMember_mod); connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool))); + init(); +} + +void MapTrainerTeamMemberUI::refreshGui() +{ + varSpecies->clear(); for (int i = 0; i < mapTrainerTeamMember->getPokemod()->getSpeciesCount(); ++i) { const Species* s = mapTrainerTeamMember->getPokemod()->getSpecies(i); @@ -49,6 +55,19 @@ MapTrainerTeamMemberUI::MapTrainerTeamMemberUI(MapTrainerTeamMember* t, QWidget* varSpecies->setItemData(i, s->getId()); } varLevel->setMaximum(mapTrainerTeamMember->getPokemod()->getRules()->getMaxLevel()); +} + +void MapTrainerTeamMemberUI::setGui() +{ + varSpecies->setCurrentIndex(varSpecies->findData(mapTrainerTeamMember_mod->getSpecies())); + varLevel->setValue(mapTrainerTeamMember_mod->getLevel()); + varNature->setCurrentIndex(varNature->findData(mapTrainerTeamMember_mod->getNature())); + for (int i = 0; i < varItems->count(); ++i) + { + QListWidgetItem* lwi = varItems->item(i); + lwi->setSelected(mapTrainerTeamMember_mod->getItem(lwi->data(Qt::UserRole).toInt())); + } + varNature->clear(); if (mapTrainerTeamMember->getPokemod()->getRules()->getNatureAllowed()) { for (int i = 0; i < mapTrainerTeamMember->getPokemod()->getNatureCount(); ++i) @@ -60,6 +79,7 @@ MapTrainerTeamMemberUI::MapTrainerTeamMemberUI(MapTrainerTeamMember* t, QWidget* } else boxNature->setEnabled(false); + varItems->clear(); if (mapTrainerTeamMember->getPokemod()->getRules()->getHoldItems()) { for (int i = 0; i < mapTrainerTeamMember->getPokemod()->getItemCount(); ++i) @@ -71,25 +91,6 @@ MapTrainerTeamMemberUI::MapTrainerTeamMemberUI(MapTrainerTeamMember* t, QWidget* } else boxItems->setEnabled(false); - setGui(); - emit(changed(false)); -} - -// KToolbar getToolbar(QWidget* parent) -// { -// -// } - -void MapTrainerTeamMemberUI::setGui() -{ - varSpecies->setCurrentIndex(varSpecies->findData(mapTrainerTeamMember_mod->getSpecies())); - varLevel->setValue(mapTrainerTeamMember_mod->getLevel()); - varNature->setCurrentIndex(varNature->findData(mapTrainerTeamMember_mod->getNature())); - for (int i = 0; i < varItems->count(); ++i) - { - QListWidgetItem* lwi = varItems->item(i); - lwi->setSelected(mapTrainerTeamMember_mod->getItem(lwi->data(Qt::UserRole).toInt())); - } } void MapTrainerTeamMemberUI::on_buttonApply_clicked() |
