[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kbruch/src
From: Jeremy Paul Whiting <jeremy () scitools ! com>
Date: 2007-11-03 15:08:52
Message-ID: 1194102532.694871.28757.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 732343 by whiting:
keep maxMainDenominator when changing the number of terms, etc.
M +8 -17 mainqtwidget.cpp
--- trunk/KDE/kdeedu/kbruch/src/mainqtwidget.cpp #732342:732343
@@ -381,6 +381,7 @@
#ifdef DEBUG
kDebug() << "MainQtWidget::NrOfTermsBoxSlot()";
#endif
+ int currentMaxDenom = m_MaxMainDenominatorBox->currentText().toInt();
QString curr_nr = m_NrOfTermsBox->currentText();
m_MaxMainDenominatorBox->clear();
@@ -392,40 +393,30 @@
m_MaxMainDenominatorBox->addItem("20");
m_MaxMainDenominatorBox->addItem("30");
m_MaxMainDenominatorBox->addItem("50");
- m_nrRatios = 2;
- m_maxMainDenominator = 10;
} else if (curr_nr == "3") {
m_MaxMainDenominatorBox->addItem("20");
m_MaxMainDenominatorBox->addItem("30");
m_MaxMainDenominatorBox->addItem("50");
- m_nrRatios = 3;
- m_maxMainDenominator = 20;
} else if (curr_nr == "4") {
m_MaxMainDenominatorBox->addItem("20");
m_MaxMainDenominatorBox->addItem("30");
m_MaxMainDenominatorBox->addItem("50");
- m_nrRatios = 4;
- m_maxMainDenominator = 20;
} else {
m_MaxMainDenominatorBox->addItem("50");
- m_nrRatios = 5;
- m_maxMainDenominator = 50;
}
- m_MaxMainDenominatorBox->setCurrentIndex(0);
+ m_nrRatios = curr_nr.toInt();
+ int index = m_MaxMainDenominatorBox->findText(QString::number(currentMaxDenom));
+ m_MaxMainDenominatorBox->setCurrentIndex(index > -1 ? index : 0);
+ m_maxMainDenominator = m_MaxMainDenominatorBox->currentText().toInt();
} else {
/* no multiplication or division allowed, so we add the default values */
m_MaxMainDenominatorBox->addItem("10");
m_MaxMainDenominatorBox->addItem("20");
m_MaxMainDenominatorBox->addItem("30");
m_MaxMainDenominatorBox->addItem("50");
- if (curr_nr == "2")
- m_nrRatios = 2;
- else if (curr_nr == "3")
- m_nrRatios = 3;
- else if (curr_nr == "4")
- m_nrRatios = 4;
- else
- m_nrRatios = 5;
+ int index = m_MaxMainDenominatorBox->findText(QString::number(currentMaxDenom));
+ m_MaxMainDenominatorBox->setCurrentIndex(index > -1 ? index : 0);
+ m_nrRatios = curr_nr.toInt();
} // if (m_mulDiv == true)
// set the new task parameters
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic