diff options
Diffstat (limited to 'sigmodr/MapTrainerUI.cpp')
| -rw-r--r-- | sigmodr/MapTrainerUI.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sigmodr/MapTrainerUI.cpp b/sigmodr/MapTrainerUI.cpp index a1b022c8..61bbfd00 100644 --- a/sigmodr/MapTrainerUI.cpp +++ b/sigmodr/MapTrainerUI.cpp @@ -40,14 +40,17 @@ Sigmodr::MapTrainerUI::~MapTrainerUI() void Sigmodr::MapTrainerUI::refreshGui() { + const bool blockedTrainerClass = varTrainerClass->blockSignals(true); varTrainerClass->clear(); for (int i = 0; i < sigmod()->trainerCount(); ++i) { const Sigmod::Trainer* trainer = sigmod()->trainer(i); varTrainerClass->addItem(trainer->name(), trainer->id()); } + varTrainerClass->blockSignals(blockedTrainerClass); varCoordinate->setMaximum(qobject_cast<const Sigmod::Map*>(original()->parent())->size()); varNumberFight->setMaximum(sigmod()->rules()->maxFight()); + const bool blockedLeadTeamMember = varLeadTeamMember->blockSignals(true); varLeadTeamMember->clear(); for (int i = 0; i < qobject_cast<Sigmod::MapTrainer*>(original())->teamMemberCount(); ++i) { @@ -55,9 +58,8 @@ void Sigmodr::MapTrainerUI::refreshGui() const Sigmod::Species* species = sigmod()->species(teamMember->species()); if (species) varLeadTeamMember->addItem(species->name(), teamMember->id()); - else - varLeadTeamMember->addItem("Invalid Species", teamMember->id()); } + varLeadTeamMember->blockSignals(blockedLeadTeamMember); } void Sigmodr::MapTrainerUI::setGui() |
