summaryrefslogtreecommitdiff
path: root/noncore/tools/euroconv
authoreric <eric>2003-04-15 07:42:19 (UTC)
committer eric <eric>2003-04-15 07:42:19 (UTC)
commite263613e83b64fa93b5f3c1b904715daf076cc78 (patch) (side-by-side diff)
tree2c41969e72ec324cb60e0c34516b945832f89c10 /noncore/tools/euroconv
parent99b059a9d6f16f1e30b0088d35deacf8b9384f28 (diff)
downloadopie-e263613e83b64fa93b5f3c1b904715daf076cc78.zip
opie-e263613e83b64fa93b5f3c1b904715daf076cc78.tar.gz
opie-e263613e83b64fa93b5f3c1b904715daf076cc78.tar.bz2
- Fix a bug with numbers between 0 and 1.
Diffstat (limited to 'noncore/tools/euroconv') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/euroconv/calcdisplay.cpp4
-rw-r--r--noncore/tools/euroconv/calckeypad.cpp13
2 files changed, 11 insertions, 6 deletions
diff --git a/noncore/tools/euroconv/calcdisplay.cpp b/noncore/tools/euroconv/calcdisplay.cpp
index 898de81..e5a49e6 100644
--- a/noncore/tools/euroconv/calcdisplay.cpp
+++ b/noncore/tools/euroconv/calcdisplay.cpp
@@ -43,7 +43,7 @@ cbbxTop->insertStrList(aCurrency);
lcdTop = new QLCDNumber(10, grpbxTop, "lcdTop");
lcdTop->setMode( QLCDNumber::DEC );
-lcdTop->setSmallDecimalPoint(true);
+lcdTop->setSmallDecimalPoint(false);
lcdTop->setSegmentStyle(QLCDNumber::Flat);
/************** Bottom LCD ************************/
@@ -58,7 +58,7 @@ cbbxBottom->insertStrList(aCurrency);
lcdBottom = new QLCDNumber(10, grpbxBottom, "lcdBottom");
lcdBottom->setMode( QLCDNumber::DEC );
-lcdBottom->setSmallDecimalPoint(true);
+lcdBottom->setSmallDecimalPoint(false);
lcdBottom->setSegmentStyle(QLCDNumber::Flat);
// set combo box signals
diff --git a/noncore/tools/euroconv/calckeypad.cpp b/noncore/tools/euroconv/calckeypad.cpp
index 1678095..e4898a3 100644
--- a/noncore/tools/euroconv/calckeypad.cpp
+++ b/noncore/tools/euroconv/calckeypad.cpp
@@ -113,7 +113,12 @@ connect(btnDot, SIGNAL(clicked()), this, SLOT(gotoDec()));
void KeyPad::enterDigits(int i){
if(!dCurrent)
- dCurrent = i;
+ if(bIsDec) {
+ dCurrent = i*dDecCurrent;
+ dDecCurrent /= 10;
+ }
+ else
+ dCurrent = i;
else if(iLenCurrent > 9)
return;
else if(!bIsDec){
@@ -190,8 +195,8 @@ display->setValue(0);
**********************************************************************/
void KeyPad::gotoDec(void){
-bIsDec = true;
-dDecCurrent = 0.1;
+ bIsDec = true;
+ dDecCurrent = 0.1;
}
@@ -207,7 +212,7 @@ QMessageBox::about( this, "About Euroconv",
"Under GPL license\n\n"
"Written by Eric Santonacci for Opie\n"
"http://opie.handhelds.org\n\n"
- "Version 0.4\n\n"
+ "Version 0.5\n\n"
"Any comment or feedback to:\n"
"Eric.Santonacci@talc.fr\n");