summaryrefslogtreecommitdiffstats
path: root/sigmodr/MapTrainerUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-09-27 00:53:58 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-09-27 00:53:58 +0000
commit6c02c9f1427976212b9caaf5acebcdd56306309b (patch)
tree5b309cf217853985b89b2ae50357dae5c607f9d1 /sigmodr/MapTrainerUI.cpp
parent64730b32e2c595469eb23e9cd40332b4a80e3e27 (diff)
downloadsigen-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.cpp6
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()