summaryrefslogtreecommitdiffstats
path: root/pokemodr/RulesUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-02-25 21:48:00 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-02-25 21:48:00 +0000
commit265835165d9f11f963087122d9c5c58f90dcd21c (patch)
tree4475abbe3a77dbc422c870d63b49c2a6af0c3fe7 /pokemodr/RulesUI.cpp
parenta5d7ffcbdfaf597081968f1b7764007e668d9b0c (diff)
[FIX] Main .pro file now excludes non-working subdirectories
[FIX] Minor fixes in the RulesUI logic git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@86 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/RulesUI.cpp')
-rw-r--r--pokemodr/RulesUI.cpp27
1 files changed, 13 insertions, 14 deletions
diff --git a/pokemodr/RulesUI.cpp b/pokemodr/RulesUI.cpp
index 28250028..8dc5114d 100644
--- a/pokemodr/RulesUI.cpp
+++ b/pokemodr/RulesUI.cpp
@@ -36,6 +36,7 @@ RulesUI::RulesUI(Rules* r, QWidget* parent) :
QMetaObject::connectSlotsByName(this);
setObjects(rules, rules_mod);
connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
+ varMaxDV->addItems(Rules::DVStr);
emit(changed(false));
setGui();
}
@@ -54,6 +55,10 @@ void RulesUI::setGui()
boxAllowAbilities->setChecked(rules_mod->getAbilityAllowed() ? Qt::Checked : Qt::Unchecked);
boxAllowNatures->setChecked(rules_mod->getNatureAllowed() ? Qt::Checked : Qt::Unchecked);
varBoxes->setValue(rules_mod->getNumBoxes());
+ if (rules_mod->getNumBoxes())
+ varBoxSize->setEnabled(true);
+ else
+ varBoxSize->setEnabled(false);
varBoxSize->setValue(rules_mod->getBoxSize());
varMaxParty->setValue(rules_mod->getMaxParty());
varMaxFight->setMaximum(rules_mod->getMaxParty());
@@ -64,20 +69,18 @@ void RulesUI::setGui()
boxHardCash->setChecked(rules_mod->getHardCash() ? Qt::Checked : Qt::Unchecked);
boxSplitSpecial->setChecked(rules_mod->getSpecialSplit() ? Qt::Checked : Qt::Unchecked);
varSplitSpecialDV->setCheckState(rules_mod->getSpecialDVSplit() ? Qt::Checked : Qt::Unchecked);
- varMaxDV->clear();
- varMaxDV->addItems(Rules::DVStr);
- varMaxDV->setCurrentItem(Rules::DVStr[rules_mod->getMaxDVValue()]);
+ varMaxDV->setCurrentIndex(rules_mod->getMaxDVValue());
boxHappiness->setChecked(rules_mod->getHappiness() ? Qt::Checked : Qt::Unchecked);
varFaintLoss->setValue(rules_mod->getHappyFaintLoss());
varLevelGain->setValue(rules_mod->getHappyLevelGain());
varNumSteps->setValue(rules_mod->getHappySteps());
boxEffortValues->setChecked(rules_mod->getEffortValuesAllowed() ? Qt::Checked : Qt::Unchecked);
varMaxEV->setValue(rules_mod->getMaxTotalEV());
- varMaxEVPerStat->setValue(rules_mod->getMaxEVPerStat());
varMaxEVPerStat->setMaximum(rules_mod->getMaxTotalEV());
+ varMaxEVPerStat->setValue(rules_mod->getMaxEVPerStat());
varPokerusNum->setValue(rules_mod->getPokerusChance().getNum());
varPokerusDenom->setValue(rules_mod->getPokerusChance().getDenom());
- varPokerusNum->setMaximum(rules_mod->getPokerusChance().getDenom());
+ varPokerusNum->setMaximum(rules_mod->getPokerusChance().getDenom() - 1);
varPokerus->setText(QString::number(rules_mod->getPokerusChance(), 'g', DBL_PREC));
}
@@ -134,6 +137,7 @@ void RulesUI::on_varBoxes_valueChanged(const int b)
{
rules_mod->setNumBoxes(b);
emit(changed(true));
+ setGui();
}
void RulesUI::on_varBoxSize_valueChanged(const int b)
@@ -145,9 +149,8 @@ void RulesUI::on_varBoxSize_valueChanged(const int b)
void RulesUI::on_varMaxParty_valueChanged(const int m)
{
rules_mod->setMaxParty(m);
- varMaxFight->setMaximum(m);
- setGui();
emit(changed(true));
+ setGui();
}
void RulesUI::on_varMaxFight_valueChanged(const int m)
@@ -216,14 +219,11 @@ void RulesUI::on_varSplitSpecialDV_toggled(const bool s)
emit(changed(true));
}
-void RulesUI::on_varMaxDV_currentIndexChanged(const QString& m)
+void RulesUI::on_varMaxDV_currentIndexChanged(const int m)
{
try
{
- if (Rules::DVStr.contains(m))
- rules_mod->setMaxDVValue(Rules::DVStr.indexOf(m));
- else
- throw(BoundsException("RulesUI", "maxDVValue"));
+ rules_mod->setMaxDVValue(m);
emit(changed(true));
}
catch (BoundsException& e)
@@ -268,14 +268,13 @@ void RulesUI::on_varMaxEV_valueChanged(const int m)
try
{
rules_mod->setMaxTotalEV(m);
- varMaxEVPerStat->setMaximum(m);
emit(changed(true));
}
catch (BoundsException& e)
{
BugCatcher::report(e);
- setGui();
}
+ setGui();
}
void RulesUI::on_varMaxEVPerStat_valueChanged(const int m)