summaryrefslogtreecommitdiffstats
path: root/pokemodr/FractionWidget.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-07-26 21:15:33 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-07-26 21:15:33 +0000
commit227d31690824c44d4e92dc4fed07a8c43ea8cfb9 (patch)
treed670b44e51da56d0f232e99a4270648b51164640 /pokemodr/FractionWidget.cpp
parente260085a116271e49c3d1d835eac1df70424f4c6 (diff)
downloadsigen-227d31690824c44d4e92dc4fed07a8c43ea8cfb9.tar.gz
sigen-227d31690824c44d4e92dc4fed07a8c43ea8cfb9.tar.xz
sigen-227d31690824c44d4e92dc4fed07a8c43ea8cfb9.zip
[FIX] Fixed an infinite loop in Fraction::reduce
[FIX] FractionWidget's behavior is now an enum [FIX] Fixed up some stuff in KAboutData for pokemodr [FIX] ScriptWidget value is set at construction now [DEL] Removed Pokemodr.h (nothing useful) git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@230 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/FractionWidget.cpp')
-rw-r--r--pokemodr/FractionWidget.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/pokemodr/FractionWidget.cpp b/pokemodr/FractionWidget.cpp
index f4df8a9a..16eac461 100644
--- a/pokemodr/FractionWidget.cpp
+++ b/pokemodr/FractionWidget.cpp
@@ -27,7 +27,7 @@ Pokemodr::FractionWidget::FractionWidget(QWidget* parent, const Pokemod::Fractio
setValue(value);
}
-int Pokemodr::FractionWidget::behavior() const
+Pokemodr::FractionWidget::Behavior Pokemodr::FractionWidget::behavior() const
{
return m_behavior;
}
@@ -37,10 +37,10 @@ Pokemod::Fraction Pokemodr::FractionWidget::value() const
return m_value;
}
-void Pokemodr::FractionWidget::setBehavior(const int behavior)
+void Pokemodr::FractionWidget::setBehavior(const Behavior behavior)
{
m_behavior = behavior;
- emit(valueChanged(m_value));
+ resetRanges();
}
void Pokemodr::FractionWidget::setValue(const Pokemod::Fraction& value)
@@ -71,12 +71,12 @@ void Pokemodr::FractionWidget::on_varDenominator_valueChanged(const int denomina
void Pokemodr::FractionWidget::resetRanges()
{
varNumerator->setValue(m_value.numerator());
- if (-1 < m_behavior)
+ if (m_behavior != Proper)
varNumerator->setMaximum(INT_MAX);
else
varNumerator->setMaximum(m_value.denominator());
varDenominator->setValue(m_value.denominator());
- if (m_behavior < 1)
+ if (m_behavior != Improper)
varDenominator->setMaximum(INT_MAX);
else
varDenominator->setMaximum(m_value.numerator());