summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/BUGS2
-rw-r--r--noncore/apps/opie-console/function_keyboard.cpp36
-rw-r--r--noncore/apps/opie-console/function_keyboard.h8
3 files changed, 21 insertions, 25 deletions
diff --git a/noncore/apps/opie-console/BUGS b/noncore/apps/opie-console/BUGS
index 8195dc5..ac2ce03 100644
--- a/noncore/apps/opie-console/BUGS
+++ b/noncore/apps/opie-console/BUGS
@@ -1,32 +1,30 @@
1Ok we all know we write perfect code 1Ok we all know we write perfect code
2but sometimes the compiler produces bad code 2but sometimes the compiler produces bad code
3and we need to work around some compiler bugs!! -zecke 3and we need to work around some compiler bugs!! -zecke
4 4
5 5
6Send/receive: lrzsz behaves strange when trying to use 6Send/receive: lrzsz behaves strange when trying to use
7--overwrite or --rename. 7--overwrite or --rename.
8 8
9- transfer dialog is still a top dialog instead on the widgetstack of of the 9- transfer dialog is still a top dialog instead on the widgetstack of of the
10connection its used on 10connection its used on
11 11
12- keys and buttonbar merge
13
14- keys really working 12- keys really working
15 mc is working 13 mc is working
16 but F11 on bar seems to be the F10 key and so on 14 but F11 on bar seems to be the F10 key and so on
17 F9 is F8... -zecke 15 F9 is F8... -zecke
18 Should be fixed -zecke 16 Should be fixed -zecke
19 17
20- scripting with "direct subpopup" 18- scripting with "direct subpopup"
21 also: 19 also:
22 - an indication that it is currently recording, also change menu entry to 20 - an indication that it is currently recording, also change menu entry to
23 "cancel recording" then 21 "cancel recording" then
24 22
25- scripts need an extension and also an icon 23- scripts need an extension and also an icon
26 24
27- help documentation needs to be extended 25- help documentation needs to be extended
28 - new connection and save connection 26 - new connection and save connection
29 - paste button 27 - paste button
30 - keys button 28 - keys button
31 29
32- exit / strg + d does not close conection / tab \ No newline at end of file 30- exit / strg + d does not close conection / tab \ No newline at end of file
diff --git a/noncore/apps/opie-console/function_keyboard.cpp b/noncore/apps/opie-console/function_keyboard.cpp
index 538bed4..fa11701 100644
--- a/noncore/apps/opie-console/function_keyboard.cpp
+++ b/noncore/apps/opie-console/function_keyboard.cpp
@@ -29,51 +29,49 @@ FunctionKeyboard::FunctionKeyboard(QWidget *parent) :
29 Config conf("opie-console-keys"); 29 Config conf("opie-console-keys");
30 conf.setGroup("keys"); 30 conf.setGroup("keys");
31 for (uint r = 0; r < numRows; r++) 31 for (uint r = 0; r < numRows; r++)
32 for (uint c = 0; c < numCols; c++) { 32 for (uint c = 0; c < numCols; c++) {
33 33
34 QString handle = "r" + QString::number(r) + "c" + QString::number(c); 34 QString handle = "r" + QString::number(r) + "c" + QString::number(c);
35 QStringList value_list = conf.readListEntry( handle, '|'); 35 QStringList value_list = conf.readListEntry( handle, '|');
36 36
37 if (value_list.isEmpty()) continue; 37 if (value_list.isEmpty()) continue;
38 38
39 keys.insert( 39 keys.insert(
40 40
41 handle, 41 handle,
42 FKey (value_list[0], value_list[1], value_list[2].toUShort(), value_list[3].toUShort()) 42 FKey (value_list[0], value_list[1], value_list[2].toUShort(), value_list[3].toUShort())
43 ); 43 );
44 } 44 }
45 //qWarning("loaded %d keys", keys.count()); 45 //qWarning("loaded %d keys", keys.count());
46 */ 46 */
47 if (keys.isEmpty()) loadDefaults(); 47 if (keys.isEmpty()) loadDefaults();
48 48
49 49
50 50
51} 51}
52 52
53FunctionKeyboard::~FunctionKeyboard() { 53FunctionKeyboard::~FunctionKeyboard() {}
54
55}
56 54
57void FunctionKeyboard::changeRows(int r) { 55void FunctionKeyboard::changeRows(int r) {
58 56
59 numRows = r; 57 numRows = r;
60 repaint(false); 58 repaint(false);
61} 59}
62void FunctionKeyboard::changeCols(int c) { 60void FunctionKeyboard::changeCols(int c) {
63 61
64 numCols = c; 62 numCols = c;
65 keyWidth = (double)width()/numCols; // have to reset this thing too 63 keyWidth = (double)width()/numCols; // have to reset this thing too
66 repaint(false); 64 repaint(false);
67} 65}
68 66
69void FunctionKeyboard::paintEvent(QPaintEvent *e) { 67void FunctionKeyboard::paintEvent(QPaintEvent *e) {
70 68
71 QPainter p(this); 69 QPainter p(this);
72 p.setClipRect(e->rect()); 70 p.setClipRect(e->rect());
73 p.fillRect(0, 0, width(), height(), QColor(255,255,255)); 71 p.fillRect(0, 0, width(), height(), QColor(255,255,255));
74 72
75 p.setPen(QColor(0,0,0)); 73 p.setPen(QColor(0,0,0));
76 74
77 /* those decimals do count! becomes short if use plain int */ 75 /* those decimals do count! becomes short if use plain int */
78 for (double i = 0; i <= width(); i += keyWidth) { 76 for (double i = 0; i <= width(); i += keyWidth) {
79 77
@@ -168,223 +166,223 @@ void FunctionKeyboard::mouseReleaseEvent(QMouseEvent *) {
168 166
169 FKey k = keys["r" + QString::number(row) + "c" + QString::number(col)]; 167 FKey k = keys["r" + QString::number(row) + "c" + QString::number(col)];
170 emit keyPressed(k, row, col, 0); 168 emit keyPressed(k, row, col, 0);
171 } 169 }
172 170
173} 171}
174 172
175 173
176void FunctionKeyboard::resizeEvent(QResizeEvent*) { 174void FunctionKeyboard::resizeEvent(QResizeEvent*) {
177 175
178 /* set he default font height/width */ 176 /* set he default font height/width */
179 QFontMetrics fm=fontMetrics(); 177 QFontMetrics fm=fontMetrics();
180 keyHeight = fm.lineSpacing() + 2; 178 keyHeight = fm.lineSpacing() + 2;
181 keyWidth = (double)width()/numCols; 179 keyWidth = (double)width()/numCols;
182 180
183} 181}
184 182
185QSize FunctionKeyboard::sizeHint() const { 183QSize FunctionKeyboard::sizeHint() const {
186 184
187 return QSize(width(), keyHeight * numRows + 1); 185 return QSize(width(), keyHeight * numRows + 1);
188} 186}
189 187
190void FunctionKeyboard::loadDefaults() { 188void FunctionKeyboard::loadDefaults() {
191 189
192 keys.insert( "r0c0", FKey ("Enter", "enter.png", Qt::Key_Enter, 0)); 190 keys.insert( "r0c0", FKey ("Enter", "enter", Qt::Key_Enter, 0));
193 keys.insert( "r0c1", FKey ("Space", "space.png", Qt::Key_Space, Qt::Key_Space)); 191 keys.insert( "r0c1", FKey ("Space", "space", Qt::Key_Space, Qt::Key_Space));
194 keys.insert( "r0c2", FKey ("Tab", "tab.png", Qt::Key_Tab, 0)); 192 keys.insert( "r0c2", FKey ("Tab", "tab", Qt::Key_Tab, 0));
195 keys.insert( "r0c3", FKey ("Up", "up.png", Qt::Key_Up, 0)); 193 keys.insert( "r0c3", FKey ("Up", "up", Qt::Key_Up, 0));
196 keys.insert( "r0c4", FKey ("Down", "down.png", Qt::Key_Down, 0)); 194 keys.insert( "r0c4", FKey ("Down", "down", Qt::Key_Down, 0));
197 195
198 keys.insert( "r0c7", FKey ("Ho", 0, 4112, 0)); 196 keys.insert( "r0c7", FKey ("Ho", 0, 4112, 0));
199 keys.insert( "r0c8", FKey ("End", 0, 4113, 0)); 197 keys.insert( "r0c8", FKey ("End", 0, 4113, 0));
200 keys.insert( "r0c9", FKey ("PU", 0, 4118, 0)); 198 keys.insert( "r0c9", FKey ("PU", 0, 4118, 0));
201 keys.insert( "r0c10", FKey ("PD", 0, 4119, 0)); 199 keys.insert( "r0c10", FKey ("PD", 0, 4119, 0));
202 200
203 keys.insert( "r1c0", FKey ("F1", 0, 4144, 0)); 201 keys.insert( "r1c0", FKey ("F1", 0, 4144, 0));
204 keys.insert( "r1c1", FKey ("F2", 0, 4145, 0)); 202 keys.insert( "r1c1", FKey ("F2", 0, 4145, 0));
205 keys.insert( "r1c2", FKey ("F3", 0, 4146, 0)); 203 keys.insert( "r1c2", FKey ("F3", 0, 4146, 0));
206 keys.insert( "r1c3", FKey ("F4", 0, 4147, 0)); 204 keys.insert( "r1c3", FKey ("F4", 0, 4147, 0));
207 keys.insert( "r1c4", FKey ("F5", 0, 4148, 0)); 205 keys.insert( "r1c4", FKey ("F5", 0, 4148, 0));
208 keys.insert( "r1c5", FKey ("F6", 0, 4149, 0)); 206 keys.insert( "r1c5", FKey ("F6", 0, 4149, 0));
209 keys.insert( "r1c6", FKey ("F7", 0, 4150, 0)); 207 keys.insert( "r1c6", FKey ("F7", 0, 4150, 0));
210 keys.insert( "r1c7", FKey ("F8", 0, 4151, 0)); 208 keys.insert( "r1c7", FKey ("F8", 0, 4151, 0));
211 keys.insert( "r1c8", FKey ("F9", 0, 4152, 0)); 209 keys.insert( "r1c8", FKey ("F9", 0, 4152, 0));
212 keys.insert( "r1c9", FKey ("F10", 0, 4153, 0)); 210 keys.insert( "r1c9", FKey ("F10", 0, 4153, 0));
213 keys.insert( "r1c10", FKey ("F11", 0, 4154, 0)); 211 keys.insert( "r1c10", FKey ("F11", 0, 4154, 0));
214 212
215 213
216} 214}
217 215
218/* FunctionKeyboardConfig {{{1 */ 216/* FunctionKeyboardConfig {{{1 */
219 217
220FunctionKeyboardConfig::FunctionKeyboardConfig(const QString& name, QWidget* parent, const char* na ) 218FunctionKeyboardConfig::FunctionKeyboardConfig(const QString& name, QWidget* parent, const char* na )
221 : ProfileDialogKeyWidget(name, parent, na), 219 : ProfileDialogKeyWidget(name, parent, na),
222 selectedRow(0), selectedCol(0) 220 selectedRow(0), selectedCol(0)
223{ 221{
224 qWarning("FunctionKeyboardConfig"); 222 qWarning("FunctionKeyboardConfig");
225 223
226 224
227 kb = new FunctionKeyboard(this); 225 kb = new FunctionKeyboard(this);
228 connect (kb, SIGNAL(keyPressed(FKey, ushort, ushort, bool)), 226 connect (kb, SIGNAL(keyPressed(FKey, ushort, ushort, bool)),
229 this, SLOT(slotKeyPressed(FKey, ushort, ushort, bool))); 227 this, SLOT(slotKeyPressed(FKey, ushort, ushort, bool)));
230 228
231 QGroupBox *dimentions = new QGroupBox(2, Qt::Horizontal, tr("Dimentions"), this); 229 QGroupBox *dimentions = new QGroupBox(2, Qt::Horizontal, tr("Dimentions"), this);
232 QLabel *l = new QLabel("Rows", dimentions); 230 QLabel *l = new QLabel("Rows", dimentions);
233 m_rowBox = new QSpinBox(1, 15, 1, dimentions); 231 m_rowBox = new QSpinBox(1, 15, 1, dimentions);
234 connect (m_rowBox, SIGNAL(valueChanged(int)), this, SLOT(slotChangeRows(int))); 232 connect (m_rowBox, SIGNAL(valueChanged(int)), this, SLOT(slotChangeRows(int)));
235 l = new QLabel("Columns", dimentions); 233 l = new QLabel("Columns", dimentions);
236 m_colBox = new QSpinBox(1, 15, 1, dimentions); 234 m_colBox = new QSpinBox(1, 15, 1, dimentions);
237 connect (m_colBox, SIGNAL(valueChanged(int)), this, SLOT(slotChangeCols(int))); 235 connect (m_colBox, SIGNAL(valueChanged(int)), this, SLOT(slotChangeCols(int)));
238 236
239 QGroupBox *editKey = new QGroupBox(2, Qt::Horizontal, tr("Edit Key"), this); 237 QGroupBox *editKey = new QGroupBox(2, Qt::Horizontal, tr("Edit Key"), this);
240 l = new QLabel("Label", editKey); 238 l = new QLabel("Label", editKey);
241 m_labels = new QComboBox(true, editKey); 239 m_labels = new QComboBox(true, editKey);
242 m_labels->setInsertionPolicy(QComboBox::AtCurrent); 240 m_labels->setInsertionPolicy(QComboBox::AtCurrent);
243 m_labels->insertItem(""); 241 m_labels->insertItem("");
244 242
245 QStringList files = QDir(QPEApplication::qpeDir() + "pics/console/keys/", "*.png").entryList(); 243 QStringList files = QDir( QPEApplication::qpeDir() + "pics/console/keys/", "*.png").entryList();
246 244
247 for (uint i = 0; i < files.count(); i++) { 245 for (uint i = 0; i < files.count(); i++) {
248 246
249 m_labels->insertItem(Resource::loadPixmap("console/keys/" + files[i]), files[i]); 247 m_labels->insertItem( Resource::loadPixmap("console/keys/" + files[i]), files[i]);
250 } 248 }
251 connect (m_labels, SIGNAL(activated(int)), this, SLOT(slotChangeIcon(int))); 249 connect (m_labels, SIGNAL(activated(int)), this, SLOT(slotChangeIcon(int)));
252 connect (m_labels, SIGNAL(textChanged(const QString &)), this, SLOT(slotChangeLabelText(const QString&))); 250 connect (m_labels, SIGNAL(textChanged(const QString &)), this, SLOT(slotChangeLabelText(const QString&)));
253 251
254 l = new QLabel("Q Keycode", editKey); 252 l = new QLabel("Q Keycode", editKey);
255 m_qvalues = new QComboBox(true, editKey); 253 m_qvalues = new QComboBox(true, editKey);
256 m_qvalues->setInsertionPolicy(QComboBox::AtTop); 254 m_qvalues->setInsertionPolicy(QComboBox::AtTop);
257 m_qvalues->setDuplicatesEnabled(false); 255 m_qvalues->setDuplicatesEnabled(false);
258 m_qvalues->insertItem(""); 256 m_qvalues->insertItem("");
259 connect (m_qvalues, SIGNAL(textChanged(const QString &)), this, SLOT(slotChangeQCode(const QString&))); 257 connect (m_qvalues, SIGNAL(textChanged(const QString &)), this, SLOT(slotChangeQCode(const QString&)));
260 258
261 l = new QLabel("Unicode Value", editKey); 259 l = new QLabel("Unicode Value", editKey);
262 m_uniValues = new QComboBox(true, editKey); 260 m_uniValues = new QComboBox(true, editKey);
263 m_uniValues->setInsertionPolicy(QComboBox::AtTop); 261 m_uniValues->setInsertionPolicy(QComboBox::AtTop);
264 m_uniValues->setDuplicatesEnabled(false); 262 m_uniValues->setDuplicatesEnabled(false);
265 m_uniValues->insertItem(""); 263 m_uniValues->insertItem("");
266 connect (m_uniValues, SIGNAL(textChanged(const QString &)), this, SLOT(slotChangeUnicode(const QString&))); 264 connect (m_uniValues, SIGNAL(textChanged(const QString &)), this, SLOT(slotChangeUnicode(const QString&)));
267 265
268 QVBoxLayout *root = new QVBoxLayout(this, 2); 266 QVBoxLayout *root = new QVBoxLayout(this, 2);
269 root->addWidget(kb); 267 root->addWidget(kb);
270 root->addWidget(dimentions); 268 root->addWidget(dimentions);
271 root->addWidget(editKey); 269 root->addWidget(editKey);
272} 270}
273FunctionKeyboardConfig::~FunctionKeyboardConfig() { 271FunctionKeyboardConfig::~FunctionKeyboardConfig() {
274 272
275} 273}
276void FunctionKeyboardConfig::load (const Profile& prof) { 274void FunctionKeyboardConfig::load (const Profile& prof) {
277 275
278 m_rowBox->setValue(prof.readNumEntry("keb_rows", 2)); 276 m_rowBox->setValue(prof.readNumEntry("keb_rows", 2));
279 m_colBox->setValue(prof.readNumEntry("keb_cols", 10)); 277 m_colBox->setValue(prof.readNumEntry("keb_cols", 10));
280 278
281 /* load all the keys to the keyboard */ 279 /* load all the keys to the keyboard */
282 for (int i = 0; i <= m_rowBox->value() -1; i++) 280 for (int i = 0; i <= m_rowBox->value() -1; i++)
283 for (int j = 0; j <= m_colBox->value() -1; j++) { 281 for (int j = 0; j <= m_colBox->value() -1; j++) {
284 282
285 QString h = "r" + QString::number(i) + "c" + QString::number(j); 283 QString h = "r" + QString::number(i) + "c" + QString::number(j);
286 QString values = prof.readEntry("keb_" + h); 284 QString values = prof.readEntry("keb_" + h);
287 285
288 if (!values.isEmpty()) { 286 if (!values.isEmpty()) {
289 287
290 QStringList l = QStringList::split(QChar('|'), values, TRUE); 288 QStringList l = QStringList::split(QChar('|'), values, TRUE);
291 kb->keys[h] = FKey(l[0], l[1], l[2].toInt(), l[3].toInt()); 289 kb->keys[h] = FKey(l[0], l[1], l[2].toInt(), l[3].toInt());
292 290
293 // load pixmap if used 291 // load pixmap if used
294 if (!l[1].isEmpty()) { 292 if (!l[1].isEmpty()) {
295 293
296 kb->keys[h].pix = new QPixmap(QPEApplication::qpeDir() + "pics/console/keys/" + l[1]); 294 kb->keys[h].pix = new QPixmap( Resource::loadPixmap( "console/keys/" + l[1] ) );
297 } 295 }
298 } 296 }
299 } 297 }
300 298
301} 299}
302void FunctionKeyboardConfig::save (Profile& prof) { 300void FunctionKeyboardConfig::save (Profile& prof) {
303 301
304 prof.writeEntry("keb_rows", m_rowBox->value()); 302 prof.writeEntry("keb_rows", m_rowBox->value());
305 prof.writeEntry("keb_cols", m_colBox->value()); 303 prof.writeEntry("keb_cols", m_colBox->value());
306 304
307 QMap<QString, FKey>::Iterator it; 305 QMap<QString, FKey>::Iterator it;
308 for ( it = kb->keys.begin(); it != kb->keys.end(); it++) { 306 for ( it = kb->keys.begin(); it != kb->keys.end(); it++) {
309 307
310 FKey k = it.data(); 308 FKey k = it.data();
311 QString entry = k.label + "|" 309 QString entry = k.label + "|"
312 + k.pixFile + "|" 310 + k.pixFile + "|"
313 + QString::number(k.qcode) + "|" 311 + QString::number(k.qcode) + "|"
314 + QString::number(k.unicode); 312 + QString::number(k.unicode);
315 313
316 prof.writeEntry("keb_" + it.key(), entry); 314 prof.writeEntry("keb_" + it.key(), entry);
317 315
318 } 316 }
319 317
320} 318}
321void FunctionKeyboardConfig::slotChangeRows(int r) { 319void FunctionKeyboardConfig::slotChangeRows(int r) {
322 320
323 kb->changeRows(r); 321 kb->changeRows(r);
324 322
325 // have to do this so the whole thing gets redrawn 323 // have to do this so the whole thing gets redrawn
326 kb->hide(); kb->show(); 324 kb->hide(); kb->show();
327} 325}
328void FunctionKeyboardConfig::slotChangeCols(int c) { 326void FunctionKeyboardConfig::slotChangeCols(int c) {
329 327
330 kb->changeCols(c); 328 kb->changeCols(c);
331} 329}
332void FunctionKeyboardConfig::slotKeyPressed(FKey k, ushort r, ushort c, bool pressed) { 330void FunctionKeyboardConfig::slotKeyPressed(FKey k, ushort r, ushort c, bool pressed) {
333 331
334 if (!pressed) return; 332 if (!pressed) return;
335 333
336 selectedHandle = "r" + QString::number(r) + 334 selectedHandle = "r" + QString::number(r) +
337 "c" + QString::number(c); 335 "c" + QString::number(c);
338 selectedRow = r; 336 selectedRow = r;
339 selectedCol = c; 337 selectedCol = c;
340 338
341 if (k.pixFile.isEmpty()) { 339 if (k.pixFile.isEmpty()) {
342 340
343 m_labels->setEditable(true); 341 m_labels->setEditable(true);
344 m_labels->setCurrentItem(0); 342 m_labels->setCurrentItem(0);
345 m_labels->changeItem(k.label, 0); 343 m_labels->changeItem(k.label, 0);
346 344
347 } else { 345 } else {
348 346
349 // any better way to select the pixmap? 347 // any better way to select the pixmap?
350 m_labels->setCurrentItem((m_labels->listBox())->index((m_labels->listBox())->findItem(kb->keys[selectedHandle].pixFile))); 348 m_labels->setCurrentItem((m_labels->listBox())->index((m_labels->listBox())->findItem(kb->keys[selectedHandle].pixFile)));
351 m_labels->setEditable(false); 349 m_labels->setEditable(false);
352 } 350 }
353 m_qvalues->changeItem(QString::number(k.qcode), 0); 351 m_qvalues->changeItem(QString::number(k.qcode), 0);
354 m_uniValues->changeItem(QString::number(k.unicode), 0); 352 m_uniValues->changeItem(QString::number(k.unicode), 0);
355} 353}
356void FunctionKeyboardConfig::slotChangeIcon(int index) { 354void FunctionKeyboardConfig::slotChangeIcon(int index) {
357 355
358 if (index == 0) { 356 if (index == 0) {
359 357
360 // is text 358 // is text
361 m_labels->setEditable(true); 359 m_labels->setEditable(true);
362 // why tf does the text get erased unless i do this? 360 // why tf does the text get erased unless i do this?
363 m_labels->changeItem(m_labels->text(0), 0); 361 m_labels->changeItem(m_labels->text(0), 0);
364 362
365 kb->keys[selectedHandle].pixFile = ""; 363 kb->keys[selectedHandle].pixFile = "";
366 delete kb->keys[selectedHandle].pix; 364 delete kb->keys[selectedHandle].pix;
367 365
368 } else { 366 } else {
369 367
370 // is a pixmap 368 // is a pixmap
371 m_labels->setEditable(false); 369 m_labels->setEditable(false);
372 kb->keys[selectedHandle].pixFile = m_labels->currentText(); 370 kb->keys[selectedHandle].pixFile = m_labels->currentText();
373 kb->keys[selectedHandle].pix = new QPixmap(QPEApplication::qpeDir() + "pics/console/keys/" + m_labels->currentText()); 371 kb->keys[selectedHandle].pix = new QPixmap( Resource::loadPixmap( "console/keys/" + m_labels->currentText() ) );
374 } 372 }
375 kb->paintKey(selectedRow, selectedCol); 373 kb->paintKey(selectedRow, selectedCol);
376} 374}
377void FunctionKeyboardConfig::slotChangeLabelText(const QString &label) { 375void FunctionKeyboardConfig::slotChangeLabelText(const QString &label) {
378 376
379 kb->keys[selectedHandle].label = label; 377 kb->keys[selectedHandle].label = label;
380 378
381 kb->paintKey(selectedRow, selectedCol); 379 kb->paintKey(selectedRow, selectedCol);
382} 380}
383void FunctionKeyboardConfig::slotChangeQCode(const QString& qcode) { 381void FunctionKeyboardConfig::slotChangeQCode(const QString& qcode) {
384 382
385 kb->keys[selectedHandle].qcode = qcode.toUInt(); 383 kb->keys[selectedHandle].qcode = qcode.toUInt();
386} 384}
387void FunctionKeyboardConfig::slotChangeUnicode(const QString& uni) { 385void FunctionKeyboardConfig::slotChangeUnicode(const QString& uni) {
388 386
389 kb->keys[selectedHandle].unicode = uni.toUInt(); 387 kb->keys[selectedHandle].unicode = uni.toUInt();
390} 388}
diff --git a/noncore/apps/opie-console/function_keyboard.h b/noncore/apps/opie-console/function_keyboard.h
index 7f313d6..80d9f29 100644
--- a/noncore/apps/opie-console/function_keyboard.h
+++ b/noncore/apps/opie-console/function_keyboard.h
@@ -1,49 +1,49 @@
1#ifndef OPIE_FUNCTION_KEYBOARD_H 1#ifndef OPIE_FUNCTION_KEYBOARD_H
2#define OPIE_FUNCTION_KEYBOARD_H 2#define OPIE_FUNCTION_KEYBOARD_H
3 3
4#include <qpe/config.h> 4#include <qpe/config.h>
5#include <qpe/resource.h>
5#include <qpe/qpeapplication.h> 6#include <qpe/qpeapplication.h>
6#include <qframe.h> 7#include <qframe.h>
7#include <qpainter.h> 8#include <qpainter.h>
8#include <qvbox.h> 9#include <qvbox.h>
9#include <qgroupbox.h> 10#include <qgroupbox.h>
10#include <qmap.h> 11#include <qmap.h>
11#include <qspinbox.h> 12#include <qspinbox.h>
12#include <qcombobox.h> 13#include <qcombobox.h>
13#include "profiledialogwidget.h" 14#include "profiledialogwidget.h"
14 15
15 16
16struct FKey { 17struct FKey {
17 18
18 FKey(): qcode(0), unicode(0) {}; 19 FKey(): qcode(0), unicode(0) {};
19 FKey(const QString &l, const QString &f, ushort q, ushort u): 20 FKey(const QString &l, const QString &f, ushort q, ushort u):
20 label(l), pixFile(f), qcode(q), unicode(u) { 21 label(l), pixFile(f), qcode(q), unicode(u) {
21
22 if (!f.isEmpty()) {
23 22
24 pix = new QPixmap (QPEApplication::qpeDir() + "pics/console/keys/" + f); 23 if (!f.isEmpty()) {
25 24
25 pix = new QPixmap ( Resource::loadPixmap("console/keys/" + f ) );
26 } 26 }
27 }; 27 };
28 28
29 QString label; 29 QString label;
30 QPixmap *pix; 30 QPixmap *pix;
31 QString pixFile; 31 QString pixFile;
32 ushort qcode; 32 ushort qcode;
33 ushort unicode; 33 ushort unicode;
34}; 34};
35 35
36class FunctionKeyboard : public QFrame { 36class FunctionKeyboard : public QFrame {
37 Q_OBJECT 37 Q_OBJECT
38 38
39public: 39public:
40 FunctionKeyboard(QWidget *parent = 0); 40 FunctionKeyboard(QWidget *parent = 0);
41 ~FunctionKeyboard(); 41 ~FunctionKeyboard();
42 42
43 friend class FunctionKeyboardConfig; 43 friend class FunctionKeyboardConfig;
44 44
45 void changeRows(int); 45 void changeRows(int);
46 void changeCols(int); 46 void changeCols(int);
47 47
48 //Key getKey(int, int); 48 //Key getKey(int, int);
49 49