diff options
Diffstat (limited to 'sigmodr/widgets/RulesUI.cpp')
-rw-r--r-- | sigmodr/widgets/RulesUI.cpp | 18 |
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) |