diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-07-26 21:15:33 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-07-26 21:15:33 +0000 |
| commit | 227d31690824c44d4e92dc4fed07a8c43ea8cfb9 (patch) | |
| tree | d670b44e51da56d0f232e99a4270648b51164640 /pokemodr/FractionWidget.cpp | |
| parent | e260085a116271e49c3d1d835eac1df70424f4c6 (diff) | |
| download | sigen-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.cpp | 10 |
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()); |
