summaryrefslogtreecommitdiff
authorkergoth <kergoth>2002-02-08 18:07:57 (UTC)
committer kergoth <kergoth>2002-02-08 18:07:57 (UTC)
commitd5714ac7fe62676ee1a63be2f965cb567ef7ae3e (patch) (unidiff)
treea9518ba91ba235733e00fbe6926f0ae7e29e8350
parentacae430926d1b5a8877e0d92cfc7abef749c8f1a (diff)
downloadopie-d5714ac7fe62676ee1a63be2f965cb567ef7ae3e.zip
opie-d5714ac7fe62676ee1a63be2f965cb567ef7ae3e.tar.gz
opie-d5714ac7fe62676ee1a63be2f965cb567ef7ae3e.tar.bz2
Merged in Charles-Edouard Ruault's calculator patch to add temp conversion.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--etc/unit_conversion.dat211
-rw-r--r--noncore/tools/calculator/calculatorimpl.cpp24
-rw-r--r--noncore/tools/calculator/calculatorimpl.h2
3 files changed, 232 insertions, 5 deletions
diff --git a/etc/unit_conversion.dat b/etc/unit_conversion.dat
index 5ae312e..c19adf1 100644
--- a/etc/unit_conversion.dat
+++ b/etc/unit_conversion.dat
@@ -25,2 +25,5 @@ NAME mg
25RATIO 1000 25RATIO 1000
26PREOFF 0.0
27POSTOFF 0.0
28
26 29
@@ -28,2 +31,5 @@ NAME g
28RATIO 1 31RATIO 1
32PREOFF 0.0
33POSTOFF 0.0
34
29 35
@@ -31,2 +37,5 @@ NAME kg
31RATIO 0.001 37RATIO 0.001
38PREOFF 0.0
39POSTOFF 0.0
40
32 41
@@ -34,2 +43,5 @@ NAME tonnes
34RATIO 1e-06 43RATIO 1e-06
44PREOFF 0.0
45POSTOFF 0.0
46
35 47
@@ -37,2 +49,5 @@ NAME carats
37RATIO 5 49RATIO 5
50PREOFF 0.0
51POSTOFF 0.0
52
38 53
@@ -40,2 +55,5 @@ NAME oz
40RATIO 0.03527336860670194 55RATIO 0.03527336860670194
56PREOFF 0.0
57POSTOFF 0.0
58
41 59
@@ -43,2 +61,5 @@ NAME lb
43RATIO 0.002204585537918871 61RATIO 0.002204585537918871
62PREOFF 0.0
63POSTOFF 0.0
64
44 65
@@ -46,2 +67,5 @@ NAME st
46RATIO 0.0001574703955656337 67RATIO 0.0001574703955656337
68PREOFF 0.0
69POSTOFF 0.0
70
47 71
@@ -49,2 +73,5 @@ NAME St tons
49RATIO 1.102292768959636e-06 73RATIO 1.102292768959636e-06
74PREOFF 0.0
75POSTOFF 0.0
76
50 77
@@ -52,2 +79,5 @@ NAME Lg tons
52RATIO 9.841899722852103e-07 79RATIO 9.841899722852103e-07
80PREOFF 0.0
81POSTOFF 0.0
82
53 83
@@ -55,2 +85,5 @@ NAME
55RATIO 1. 85RATIO 1.
86PREOFF 0.0
87POSTOFF 0.0
88
56 89
@@ -58,2 +91,5 @@ NAME
58RATIO 1. 91RATIO 1.
92PREOFF 0.0
93POSTOFF 0.0
94
59 95
@@ -68,2 +104,5 @@ NAME mm
68RATIO 1000 104RATIO 1000
105PREOFF 0.0
106POSTOFF 0.0
107
69 108
@@ -71,2 +110,5 @@ NAME cm
71RATIO 100 110RATIO 100
111PREOFF 0.0
112POSTOFF 0.0
113
72 114
@@ -74,2 +116,5 @@ NAME m
74RATIO 1 116RATIO 1
117PREOFF 0.0
118POSTOFF 0.0
119
75 120
@@ -77,2 +122,5 @@ NAME km
77RATIO 0.001 122RATIO 0.001
123PREOFF 0.0
124POSTOFF 0.0
125
78 126
@@ -80,2 +128,5 @@ NAME points
80RATIO 2834.64566929134 128RATIO 2834.64566929134
129PREOFF 0.0
130POSTOFF 0.0
131
81 132
@@ -83,2 +134,5 @@ NAME in
83RATIO 39.3700787401575 134RATIO 39.3700787401575
135PREOFF 0.0
136POSTOFF 0.0
137
84 138
@@ -86,2 +140,5 @@ NAME ft
86RATIO 3.280839895013123 140RATIO 3.280839895013123
141PREOFF 0.0
142POSTOFF 0.0
143
87 144
@@ -89,2 +146,5 @@ NAME yd
89RATIO 1.093613298337708 146RATIO 1.093613298337708
147PREOFF 0.0
148POSTOFF 0.0
149
90 150
@@ -92,2 +152,5 @@ NAME mi
92RATIO 0.0006213711922373339 152RATIO 0.0006213711922373339
153PREOFF 0.0
154POSTOFF 0.0
155
93 156
@@ -95,2 +158,5 @@ NAME naut. mi
95RATIO 0.0005399568034557236 158RATIO 0.0005399568034557236
159PREOFF 0.0
160POSTOFF 0.0
161
96 162
@@ -98,2 +164,5 @@ NAME
98RATIO 1. 164RATIO 1.
165PREOFF 0.0
166POSTOFF 0.0
167
99 168
@@ -101,2 +170,5 @@ NAME
101RATIO 1. 170RATIO 1.
171PREOFF 0.0
172POSTOFF 0.0
173
102 174
@@ -111,2 +183,5 @@ NAME sq mm
111RATIO 1000000 183RATIO 1000000
184PREOFF 0.0
185POSTOFF 0.0
186
112 187
@@ -114,2 +189,5 @@ NAME sq cm
114RATIO 10000 189RATIO 10000
190PREOFF 0.0
191POSTOFF 0.0
192
115 193
@@ -117,2 +195,5 @@ NAME sq m
117RATIO 1 195RATIO 1
196PREOFF 0.0
197POSTOFF 0.0
198
118 199
@@ -120,2 +201,5 @@ NAME sq km
120RATIO 1e-06 201RATIO 1e-06
202PREOFF 0.0
203POSTOFF 0.0
204
121 205
@@ -123,2 +207,5 @@ NAME hectares
123RATIO 0.0001 207RATIO 0.0001
208PREOFF 0.0
209POSTOFF 0.0
210
124 211
@@ -126,2 +213,5 @@ NAME sq in
126RATIO 1550.0031000062 213RATIO 1550.0031000062
214PREOFF 0.0
215POSTOFF 0.0
216
127 217
@@ -129,2 +219,5 @@ NAME sq ft
129RATIO 10.7639104167097 219RATIO 10.7639104167097
220PREOFF 0.0
221POSTOFF 0.0
222
130 223
@@ -132,2 +225,5 @@ NAME sq yd
132RATIO 1.19599004630108 225RATIO 1.19599004630108
226PREOFF 0.0
227POSTOFF 0.0
228
133 229
@@ -135,2 +231,5 @@ NAME sq mi
135RATIO 0.000000386102158542446 231RATIO 0.000000386102158542446
232PREOFF 0.0
233POSTOFF 0.0
234
136 235
@@ -138,2 +237,5 @@ NAME acres
138RATIO 0.0002471053814671653 237RATIO 0.0002471053814671653
238PREOFF 0.0
239POSTOFF 0.0
240
139 241
@@ -141,2 +243,5 @@ NAME
141RATIO 1. 243RATIO 1.
244PREOFF 0.0
245POSTOFF 0.0
246
142 247
@@ -144,2 +249,5 @@ NAME
144RATIO 1. 249RATIO 1.
250PREOFF 0.0
251POSTOFF 0.0
252
145 253
@@ -147,2 +255,66 @@ ENDTYPE
147 255
256STARTTYPE Temperatures
257STND °C
258
259NAME
260RATIO 1.
261PREOFF 0.0
262POSTOFF 0.0
263
264NAME
265RATIO 1.
266PREOFF 0.0
267POSTOFF 0.0
268
269NAME
270RATIO 1.
271PREOFF 0.0
272POSTOFF 0.0
273
274NAME
275RATIO 1.
276PREOFF 0.0
277POSTOFF 0.0
278
279NAME
280RATIO 1.
281PREOFF 0.0
282POSTOFF 0.0
283
284NAME °C
285RATIO 1.0
286PREOFF 0.0
287POSTOFF 0.0
288
289NAME °F
290RATIO 1.8
291PREOFF -32.0
292POSTOFF +32.0
293
294NAME
295RATIO 1.
296PREOFF 0.0
297POSTOFF 0.0
298
299NAME
300RATIO 1.
301PREOFF 0.0
302POSTOFF 0.0
303
304NAME
305RATIO 1.
306PREOFF 0.0
307POSTOFF 0.0
308
309NAME
310RATIO 1.
311PREOFF 0.0
312POSTOFF 0.0
313
314NAME
315RATIO 1.
316PREOFF 0.0
317POSTOFF 0.0
318
319ENDTYPE
148 320
@@ -154,2 +326,5 @@ NAME cu cm
154RATIO 1000 326RATIO 1000
327PREOFF 0.0
328POSTOFF 0.0
329
155 330
@@ -157,2 +332,5 @@ NAME ml
157RATIO 1000 332RATIO 1000
333PREOFF 0.0
334POSTOFF 0.0
335
158 336
@@ -160,2 +338,5 @@ NAME l
160RATIO 1 338RATIO 1
339PREOFF 0.0
340POSTOFF 0.0
341
161 342
@@ -163,2 +344,5 @@ NAME tblspoon
163RATIO 67.6280454036859 344RATIO 67.6280454036859
345PREOFF 0.0
346POSTOFF 0.0
347
164 348
@@ -166,2 +350,5 @@ NAME teaspoons
166RATIO 202.884136211058 350RATIO 202.884136211058
351PREOFF 0.0
352POSTOFF 0.0
353
167 354
@@ -169,2 +356,5 @@ NAME cu in
169RATIO 61.0237440947323 356RATIO 61.0237440947323
357PREOFF 0.0
358POSTOFF 0.0
359
170 360
@@ -172,2 +362,5 @@ NAME cu ft
172RATIO 0.0353146667214886 362RATIO 0.0353146667214886
363PREOFF 0.0
364POSTOFF 0.0
365
173 366
@@ -175,2 +368,5 @@ NAME pt
175RATIO 2.11337641886519 368RATIO 2.11337641886519
369PREOFF 0.0
370POSTOFF 0.0
371
176 372
@@ -178,2 +374,5 @@ NAME qt
178RATIO 1.05668820943259 374RATIO 1.05668820943259
375PREOFF 0.0
376POSTOFF 0.0
377
179 378
@@ -181,2 +380,5 @@ NAME gal (US)
181RATIO 0.264172052358148 380RATIO 0.264172052358148
381PREOFF 0.0
382POSTOFF 0.0
383
182 384
@@ -184,2 +386,5 @@ NAME
184RATIO 1. 386RATIO 1.
387PREOFF 0.0
388POSTOFF 0.0
389
185 390
@@ -187,2 +392,5 @@ NAME
187RATIO 1. 392RATIO 1.
393PREOFF 0.0
394POSTOFF 0.0
395
188 396
@@ -194,2 +402,5 @@ NAME fl oz (US)
194RATIO 33.8140227018429 402RATIO 33.8140227018429
403PREOFF 0.0
404POSTOFF 0.0
405
195 406
diff --git a/noncore/tools/calculator/calculatorimpl.cpp b/noncore/tools/calculator/calculatorimpl.cpp
index 2f7d7ce..1b93c7f 100644
--- a/noncore/tools/calculator/calculatorimpl.cpp
+++ b/noncore/tools/calculator/calculatorimpl.cpp
@@ -20,2 +20,7 @@
20 20
21/*
22 * 01/14/2002 Charles-Edouard Ruault <ce@ruault.com>
23 * Added support for Temperature conversions.
24 */
25
21#include "calculatorimpl.h" 26#include "calculatorimpl.h"
@@ -136,3 +141,4 @@ CalculatorImpl::CalculatorImpl( QWidget * parent, const char * name,
136 entry_list = new double[conversion_mode_count*func_button_count]; 141 entry_list = new double[conversion_mode_count*func_button_count];
137 142 preoffset_list = new double[conversion_mode_count*func_button_count];
143 postoffset_list = new double[conversion_mode_count*func_button_count];
138 myfile.close(); 144 myfile.close();
@@ -155,2 +161,8 @@ CalculatorImpl::CalculatorImpl( QWidget * parent, const char * name,
155 entry_list[x] = line2.toDouble(); 161 entry_list[x] = line2.toDouble();
162 line2 = ts2.readLine();
163 line2.remove(0,7);
164 preoffset_list[x] = line2.toDouble();
165 line2 = ts2.readLine();
166 line2.remove(0,8);
167 postoffset_list[x] = line2.toDouble();
156 x++; 168 x++;
@@ -222,5 +234,6 @@ void CalculatorImpl::do_convert(int button) {
222 if( state == sNewNumber ){ 234 if( state == sNewNumber ){
223 acc = num 235 acc = (num+ preoffset_list[(current_mode - pre_conv_modes_count) * func_button_count + last_conversion])
224 / (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + last_conversion]) 236 / (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + last_conversion])
225 * (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + button]) ; 237 * (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + button])
238 +postoffset_list[(current_mode - pre_conv_modes_count) * func_button_count + button];
226 num = acc; 239 num = acc;
@@ -229,5 +242,6 @@ void CalculatorImpl::do_convert(int button) {
229 state = sNewNumber; 242 state = sNewNumber;
230 num = num 243 num = (num+ preoffset_list[(current_mode - pre_conv_modes_count) * func_button_count + last_conversion])
231 / (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + last_conversion]) 244 / (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + last_conversion])
232 * (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + button]) ; 245 * (entry_list[(current_mode - pre_conv_modes_count) * func_button_count + button])
246 + postoffset_list[(current_mode - pre_conv_modes_count) * func_button_count + button];;
233 LCD->display( num ); 247 LCD->display( num );
diff --git a/noncore/tools/calculator/calculatorimpl.h b/noncore/tools/calculator/calculatorimpl.h
index bfb726f..f0180c9 100644
--- a/noncore/tools/calculator/calculatorimpl.h
+++ b/noncore/tools/calculator/calculatorimpl.h
@@ -126,2 +126,4 @@ private:
126 double* entry_list; 126 double* entry_list;
127 double* preoffset_list;
128 double* postoffset_list;
127 129