-rw-r--r-- | noncore/tools/euroconv/calckeypad.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/noncore/tools/euroconv/calckeypad.cpp b/noncore/tools/euroconv/calckeypad.cpp index f1d61c0..4d0c37f 100644 --- a/noncore/tools/euroconv/calckeypad.cpp +++ b/noncore/tools/euroconv/calckeypad.cpp @@ -115,7 +115,7 @@ void KeyPad::enterDigits(int i){ if(!dCurrent) dCurrent = i; -else if(!bIsDec){ - if(iLenCurrent > 9) +else if(iLenCurrent > 9) return; +else if(!bIsDec){ dCurrent *= 10; dCurrent += i; @@ -156,4 +156,10 @@ if(iPreviousOperator){ } +if(i==5){ + // ensure we won't be able to enter more digits + iLenCurrent = 100; + iPreviousOperator = 0; + dPreviousValue = 0; +}else{ dPreviousValue = dCurrent; iPreviousOperator = i; @@ -165,4 +171,5 @@ bIsDec = false; dDecCurrent = 0; } +} /*********************************************************************** * SLOT: clearLCD CE/C has been pressed @@ -201,5 +208,5 @@ QMessageBox::about( this, "About Euroconv", "Written by Eric Santonacci for Opie\n" "http://opie.handhelds.org\n\n" - "Version 0.2\n\n" + "Version 0.3\n\n" "Any comment or feedback to:\n" "Eric.Santonacci@talc.fr\n"); |