summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/RulesUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-06-05 00:20:56 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-06-05 00:20:56 -0400
commit8a804d5a6d657e5e53ac4a3deefc8f8516cdd026 (patch)
tree54ddb46f717e083b744b5561a500be3f10a19ad1 /sigmodr/widgets/RulesUI.cpp
parentc3fcd700c2da90f304eb64a1805552b743c9173f (diff)
downloadsigen-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.cpp11
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)