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/MapTrainerTeamMemberUI.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/MapTrainerTeamMemberUI.cpp')
| -rw-r--r-- | sigmodr/MapTrainerTeamMemberUI.cpp | 10 |
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()); } |
