diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-06-05 00:20:56 -0400 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-06-05 00:20:56 -0400 |
| commit | 8a804d5a6d657e5e53ac4a3deefc8f8516cdd026 (patch) | |
| tree | 54ddb46f717e083b744b5561a500be3f10a19ad1 /sigmodr/widgets/RulesUI.cpp | |
| parent | c3fcd700c2da90f304eb64a1805552b743c9173f (diff) | |
| download | sigen-8a804d5a6d657e5e53ac4a3deefc8f8516cdd026.tar.gz sigen-8a804d5a6d657e5e53ac4a3deefc8f8516cdd026.tar.xz sigen-8a804d5a6d657e5e53ac4a3deefc8f8516cdd026.zip | |
Fix enabling of widgets based on other widgets when initialized and places missed before
Diffstat (limited to 'sigmodr/widgets/RulesUI.cpp')
| -rw-r--r-- | sigmodr/widgets/RulesUI.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sigmodr/widgets/RulesUI.cpp b/sigmodr/widgets/RulesUI.cpp index 058a9e90..723e0631 100644 --- a/sigmodr/widgets/RulesUI.cpp +++ b/sigmodr/widgets/RulesUI.cpp @@ -107,6 +107,14 @@ QWidget* RulesUI::Private::makeWidgets(ObjectUI* widget) connect(ui_maxStages, SIGNAL(valueChanged(int)), this, SLOT(maxStagesChanged(int))); connect(ui_maxMoney, SIGNAL(valueChanged(int)), this, SLOT(maxMoneyChanged(int))); connect(ui_maxTotalWeight, SIGNAL(valueChanged(int)), this, SLOT(maxTotalWeightChanged(int))); + ui_breeding->setEnabled(m_rules->genderAllowed()); + ui_splitSpecialDV->setEnabled(m_rules->specialSplit()); + ui_maxEV->setEnabled(m_rules->effortValuesAllowed()); + ui_maxEVPerStat->setMaximum(m_rules->maxTotalEV()); + ui_maxEVPerStat->setEnabled(m_rules->effortValuesAllowed() && (0 < m_rules->maxTotalEV())); + ui_boxSize->setEnabled(0 < m_rules->numBoxes()); + ui_maxFight->setMaximum(m_rules->maxFight()); + ui_maxFight->setEnabled(0 < m_rules->maxFight()); return form; } @@ -166,7 +174,7 @@ void RulesUI::Private::effortValuesChanged(const bool effortValues) { m_rules->setEffortValuesAllowed(effortValues); ui_maxEV->setEnabled(effortValues); - ui_maxEVPerStat->setEnabled(effortValues); + ui_maxEVPerStat->setEnabled(effortValues && (0 < m_rules->maxTotalEV())); } void RulesUI::Private::maxEVChanged(const int maxEV) @@ -196,6 +204,7 @@ void RulesUI::Private::maxPartyChanged(const int maxParty) { m_rules->setMaxParty(maxParty); ui_maxFight->setMaximum(maxParty); + ui_maxFight->setEnabled(0 < maxParty); } void RulesUI::Private::maxFightChanged(const int maxFight) |
