diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-09-27 00:53:58 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-09-27 00:53:58 +0000 |
| commit | 6c02c9f1427976212b9caaf5acebcdd56306309b (patch) | |
| tree | 5b309cf217853985b89b2ae50357dae5c607f9d1 /sigmodr/MapTrainerUI.cpp | |
| parent | 64730b32e2c595469eb23e9cd40332b4a80e3e27 (diff) | |
| download | sigen-6c02c9f1427976212b9caaf5acebcdd56306309b.tar.gz sigen-6c02c9f1427976212b9caaf5acebcdd56306309b.tar.xz sigen-6c02c9f1427976212b9caaf5acebcdd56306309b.zip | |
[FIX] When refreshing the widgets, they no longer disrupt the data
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@268 6ecfd1a5-f3ed-3746-8530-beee90d26b22
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() |
