Diffstat (limited to 'noncore/tools/euroconv/calckeypad.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/tools/euroconv/calckeypad.cpp | 48 |
1 files changed, 32 insertions, 16 deletions
diff --git a/noncore/tools/euroconv/calckeypad.cpp b/noncore/tools/euroconv/calckeypad.cpp index 4156570..f1d61c0 100644 --- a/noncore/tools/euroconv/calckeypad.cpp +++ b/noncore/tools/euroconv/calckeypad.cpp | |||
@@ -21,6 +21,8 @@ | |||
21 | KeyPad::KeyPad(LCDDisplay *lcd, QWidget *parent, const char *name ) | 21 | KeyPad::KeyPad(LCDDisplay *lcd, QWidget *parent, const char *name ) |
22 | : QGrid(5, parent, name){ | 22 | : QGrid(5, parent, name){ |
23 | 23 | ||
24 | int i; | ||
25 | QButton *btnButton; | ||
24 | 26 | ||
25 | // save lcd at init | 27 | // save lcd at init |
26 | display = lcd; | 28 | display = lcd; |
@@ -70,6 +72,12 @@ grpbtnDigits->insert(btn7, 7); | |||
70 | grpbtnDigits->insert(btn8, 8); | 72 | grpbtnDigits->insert(btn8, 8); |
71 | grpbtnDigits->insert(btn9, 9); | 73 | grpbtnDigits->insert(btn9, 9); |
72 | 74 | ||
75 | // set appearance of buttons | ||
76 | for(i=0; i<10; i++){ | ||
77 | btnButton = grpbtnDigits->find(i); | ||
78 | btnButton->setFixedSize(30,30); | ||
79 | } | ||
80 | |||
73 | // Operator key | 81 | // Operator key |
74 | grpbtnOperators = new QButtonGroup(0, "operator"); | 82 | grpbtnOperators = new QButtonGroup(0, "operator"); |
75 | grpbtnOperators->insert(btnPlus, 1); | 83 | grpbtnOperators->insert(btnPlus, 1); |
@@ -77,6 +85,17 @@ grpbtnOperators->insert(btnMinus,2); | |||
77 | grpbtnOperators->insert(btnMultiply,3); | 85 | grpbtnOperators->insert(btnMultiply,3); |
78 | grpbtnOperators->insert(btnDivide,4); | 86 | grpbtnOperators->insert(btnDivide,4); |
79 | grpbtnOperators->insert(btnEqual,5); | 87 | grpbtnOperators->insert(btnEqual,5); |
88 | // set appearance of buttons | ||
89 | for(i=1; i<6; i++){ | ||
90 | btnButton = grpbtnOperators->find(i); | ||
91 | btnButton->setFixedSize(30,30); | ||
92 | } | ||
93 | btnClear->setFixedSize(30,30); | ||
94 | btnClear->setPalette(QPalette( QColor(255, 99, 71) ) ); | ||
95 | btnDot->setFixedSize(30,30); | ||
96 | btnPercent->setFixedSize(30,30); | ||
97 | btnF1->setFixedSize(30,30); | ||
98 | btnAbout->setFixedSize(30,30); | ||
80 | 99 | ||
81 | 100 | ||
82 | // SIGNALS AND SLOTS | 101 | // SIGNALS AND SLOTS |
@@ -135,22 +154,15 @@ if(iPreviousOperator){ | |||
135 | } | 154 | } |
136 | display->setValue(dCurrent); | 155 | display->setValue(dCurrent); |
137 | } | 156 | } |
138 | if(i == 5){ | ||
139 | // key '=' pressed | ||
140 | dPreviousValue = 0; | ||
141 | iPreviousOperator = 0; | ||
142 | // We don't want to add digits | ||
143 | iLenCurrent = 100; | ||
144 | }else{ | ||
145 | dPreviousValue = dCurrent; | ||
146 | iPreviousOperator = i; | ||
147 | // reset LCD for next digit | ||
148 | dCurrent = 0; | ||
149 | iLenCurrent = 1; | ||
150 | bIsDec = false; | ||
151 | dDecCurrent = 0; | ||
152 | } | ||
153 | 157 | ||
158 | dPreviousValue = dCurrent; | ||
159 | iPreviousOperator = i; | ||
160 | |||
161 | // reset LCD for next digit | ||
162 | dCurrent = 0; | ||
163 | iLenCurrent = 1; | ||
164 | bIsDec = false; | ||
165 | dDecCurrent = 0; | ||
154 | } | 166 | } |
155 | /*********************************************************************** | 167 | /*********************************************************************** |
156 | * SLOT: clearLCD CE/C has been pressed | 168 | * SLOT: clearLCD CE/C has been pressed |
@@ -187,5 +199,9 @@ QMessageBox::about( this, "About Euroconv", | |||
187 | "Copyright 2003 TALC Informatique.\n" | 199 | "Copyright 2003 TALC Informatique.\n" |
188 | "Under GPL license\n\n" | 200 | "Under GPL license\n\n" |
189 | "Written by Eric Santonacci for Opie\n" | 201 | "Written by Eric Santonacci for Opie\n" |
190 | "http://opie.handhelds.org\n" ); | 202 | "http://opie.handhelds.org\n\n" |
203 | "Version 0.2\n\n" | ||
204 | "Any comment or feedback to:\n" | ||
205 | "Eric.Santonacci@talc.fr\n"); | ||
206 | |||
191 | } | 207 | } |