summaryrefslogtreecommitdiffstats
path: root/sigmodr/MapTrainerTeamMemberUI.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/MapTrainerTeamMemberUI.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/MapTrainerTeamMemberUI.cpp')
-rw-r--r--sigmodr/MapTrainerTeamMemberUI.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/sigmodr/MapTrainerTeamMemberUI.cpp b/sigmodr/MapTrainerTeamMemberUI.cpp
index 4d6b19e7..275b135d 100644
--- a/sigmodr/MapTrainerTeamMemberUI.cpp
+++ b/sigmodr/MapTrainerTeamMemberUI.cpp
@@ -41,13 +41,16 @@ Sigmodr::MapTrainerTeamMemberUI::~MapTrainerTeamMemberUI()
void Sigmodr::MapTrainerTeamMemberUI::refreshGui()
{
+ const bool blockedSpecies = varSpecies->blockSignals(true);
varSpecies->clear();
for (int i = 0; i < sigmod()->speciesCount(); ++i)
{
const Sigmod::Species* species = sigmod()->species(i);
varSpecies->addItem(species->name(), species->id());
}
+ varSpecies->blockSignals(blockedSpecies);
varLevel->setMaximum(sigmod()->rules()->maxLevel());
+ const bool blockedAbilities = varAbilities->blockSignals(true);
varAbilities->clear();
for (int i = 0; i < sigmod()->abilityCount(); ++i)
{
@@ -55,7 +58,9 @@ void Sigmodr::MapTrainerTeamMemberUI::refreshGui()
QListWidgetItem* widgetItem = new QListWidgetItem(ability->name(), varAbilities);
widgetItem->setData(Qt::UserRole, ability->id());
}
+ varAbilities->blockSignals(blockedAbilities);
boxAbilities->setEnabled(sigmod()->rules()->maxAbilities());
+ const bool blockedItems = varItems->blockSignals(true);
varItems->clear();
for (int i = 0; i < sigmod()->itemCount(); ++i)
{
@@ -63,7 +68,9 @@ void Sigmodr::MapTrainerTeamMemberUI::refreshGui()
QListWidgetItem* widgetItem = new QListWidgetItem(item->name(), varItems);
widgetItem->setData(Qt::UserRole, item->id());
}
+ varItems->blockSignals(blockedItems);
boxItems->setEnabled(sigmod()->rules()->maxHeldItems());
+ const bool blockedMoves = varMoves->blockSignals(true);
varMoves->clear();
for (int i = 0; i < sigmod()->abilityCount(); ++i)
{
@@ -71,6 +78,8 @@ void Sigmodr::MapTrainerTeamMemberUI::refreshGui()
QListWidgetItem* widgetItem = new QListWidgetItem(move->name(), varMoves);
widgetItem->setData(Qt::UserRole, move->id());
}
+ varMoves->blockSignals(blockedMoves);
+ const bool blockedNatures = varNatures->blockSignals(true);
varNatures->clear();
for (int i = 0; i < sigmod()->natureCount(); ++i)
{
@@ -78,6 +87,7 @@ void Sigmodr::MapTrainerTeamMemberUI::refreshGui()
QListWidgetItem* widgetItem = new QListWidgetItem(nature->name(), varNatures);
widgetItem->setData(Qt::UserRole, nature->id());
}
+ varNatures->blockSignals(blockedNatures);
boxNatures->setEnabled(sigmod()->rules()->maxNatures());
}