| 23 | } // namespace |
| 24 | |
| 25 | int engineKeyForQtKey(int qt_key) { |
| 26 | switch (qt_key) { |
| 27 | case Qt::Key_Right: |
| 28 | return kRight; |
| 29 | case Qt::Key_Left: |
| 30 | return kLeft; |
| 31 | case Qt::Key_Up: |
| 32 | return kUp; |
| 33 | case Qt::Key_Down: |
| 34 | return kDown; |
| 35 | case Qt::Key_Space: |
| 36 | return kUse; |
| 37 | case Qt::Key_Control: |
| 38 | return kFire; |
| 39 | case Qt::Key_Escape: |
| 40 | return kEscape; |
| 41 | case Qt::Key_Return: |
| 42 | case Qt::Key_Enter: |
| 43 | return kEnter; |
| 44 | case Qt::Key_Tab: |
| 45 | return kTab; |
| 46 | case Qt::Key_Backspace: |
| 47 | return kBackspace; |
| 48 | case Qt::Key_Shift: |
| 49 | return kRShift; |
| 50 | case Qt::Key_Meta: |
| 51 | return kRCtrl; |
| 52 | case Qt::Key_Alt: |
| 53 | return kRAlt; |
| 54 | default: |
| 55 | break; |
| 56 | } |
| 57 | if (qt_key >= Qt::Key_A && qt_key <= Qt::Key_Z) { |
| 58 | return (qt_key - Qt::Key_A) + 'a'; |
| 59 | } |
| 60 | if (qt_key >= Qt::Key_0 && qt_key <= Qt::Key_9) { |
| 61 | return (qt_key - Qt::Key_0) + '0'; |
| 62 | } |
| 63 | return 0; |
| 64 | } |
| 65 | |
| 66 | } // namespace PJ |