summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/RulesUI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/widgets/RulesUI.cpp')
-rw-r--r--sigmodr/widgets/RulesUI.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/sigmodr/widgets/RulesUI.cpp b/sigmodr/widgets/RulesUI.cpp
index bf1570c6..9c98407b 100644
--- a/sigmodr/widgets/RulesUI.cpp
+++ b/sigmodr/widgets/RulesUI.cpp
@@ -108,8 +108,8 @@ QWidget* RulesUI::Private::makeWidgets(ObjectUI* widget)
ui_breeding->setEnabled(m_rules->genderAllowed());
ui_splitSpecialDV->setEnabled(m_rules->specialSplit());
ui_maxEVPerStat->setMaximum(m_rules->maxTotalEV());
- ui_maxEVPerStat->setEnabled(0 < m_rules->maxTotalEV());
- ui_boxSize->setEnabled(0 < m_rules->numBoxes());
+ ui_maxEVPerStat->setEnabled(m_rules->maxTotalEV());
+ ui_boxSize->setEnabled(m_rules->numBoxes());
ui_maxFight->setMaximum(m_rules->maxFight());
ui_maxFight->setEnabled(0 < m_rules->maxFight());
return form;
@@ -170,7 +170,17 @@ void RulesUI::Private::maxEVChanged(const int maxEV)
{
m_rules->setMaxTotalEV(maxEV);
ui_maxEVPerStat->setMaximum(maxEV);
- ui_maxEVPerStat->setEnabled(0 < maxEV);
+ ui_maxEVPerStat->setEnabled(maxEV);
+ if (maxEV < 0)
+ {
+ ui_maxEVPerStat->setMinimum(0);
+ ui_maxEVPerStat->setSpecialValueText(k18n("No limit"));
+ }
+ else
+ {
+ ui_maxEVPerStat->setMinimum(1);
+ ui_maxEVPerStat->setSpecialValueText(QString());
+ }
}
void RulesUI::Private::maxEVPerStatChanged(const int maxEVPerStat)
@@ -181,7 +191,7 @@ void RulesUI::Private::maxEVPerStatChanged(const int maxEVPerStat)
void RulesUI::Private::boxesChanged(const int boxes)
{
m_rules->setNumBoxes(boxes);
- ui_boxSize->setEnabled(0 < boxes);
+ ui_boxSize->setEnabled(boxes);
}
void RulesUI::Private::boxSizeChanged(const int boxSize)