| 90 | #define SKM(keycode, modifier, string) SKN(keycode, nullptr, modifier, string) |
| 91 | |
| 92 | static inline const char* translateQtKeyCode(int keycode, Qt::KeyboardModifiers modifiers){ |
| 93 | switch(keycode){ |
| 94 | |
| 95 | // First row |
| 96 | SK(Qt::Key_Escape, "esc"); |
| 97 | SK(Qt::Key_F1, "f1"); |
| 98 | SK(Qt::Key_F2, "f2"); |
| 99 | SK(Qt::Key_F3, "f3"); |
| 100 | SK(Qt::Key_F4, "f4"); |
| 101 | SK(Qt::Key_F5, "f5"); |
| 102 | SK(Qt::Key_F6, "f6"); |
| 103 | SK(Qt::Key_F7, "f7"); |
| 104 | SK(Qt::Key_F8, "f8"); |
| 105 | SK(Qt::Key_F9, "f9"); |
| 106 | SK(Qt::Key_F10, "f10"); |
| 107 | SK(Qt::Key_F11, "f11"); |
| 108 | SK(Qt::Key_F12, "f12"); |
| 109 | SK(Qt::Key_SysReq, "prtscn"); |
| 110 | SK(Qt::Key_Print, "prtscn"); |
| 111 | SK(Qt::Key_ScrollLock, "scroll"); |
| 112 | SK(Qt::Key_Pause, "pause"); |
| 113 | |
| 114 | // Add media keys |
| 115 | SK(Qt::Key_MediaPlay, "play"); |
| 116 | SK(Qt::Key_VolumeDown, "voldn"); |
| 117 | SK(Qt::Key_VolumeUp, "volup"); |
| 118 | SK(Qt::Key_VolumeMute, "mute"); |
| 119 | SK(Qt::Key_MediaStop, "stop"); |
| 120 | SK(Qt::Key_MediaPrevious, "prev"); |
| 121 | SK(Qt::Key_MediaNext, "next"); |
| 122 | |
| 123 | // Second row |
| 124 | SK(Qt::Key_QuoteLeft, "grave"); |
| 125 | SKM(Qt::Key_AsciiTilde, Qt::ShiftModifier, "grave"); |
| 126 | |
| 127 | SKN(Qt::Key_1, "1", Qt::KeypadModifier, "num1"); |
| 128 | SKN(Qt::Key_2, "2", Qt::KeypadModifier, "num2"); |
| 129 | SKN(Qt::Key_3, "3", Qt::KeypadModifier, "num3"); |
| 130 | SKN(Qt::Key_4, "4", Qt::KeypadModifier, "num4"); |
| 131 | SKN(Qt::Key_5, "5", Qt::KeypadModifier, "num5"); |
| 132 | SK(Qt::Key_Clear, "num5"); |
| 133 | SKN(Qt::Key_6, "6", Qt::KeypadModifier, "num6"); |
| 134 | SKN(Qt::Key_7, "7", Qt::KeypadModifier, "num7"); |
| 135 | SKN(Qt::Key_8, "8", Qt::KeypadModifier, "num8"); |
| 136 | SKN(Qt::Key_9, "9", Qt::KeypadModifier, "num9"); |
| 137 | SKN(Qt::Key_0, "0", Qt::KeypadModifier, "num0"); |
| 138 | SKN(Qt::Key_Minus, "minus", Qt::KeypadModifier, "numminus"); |
| 139 | SKN(Qt::Key_Plus, "equals", Qt::KeypadModifier, "numplus"); |
| 140 | SK(Qt::Key_Equal, "equals"); |
| 141 | SK(Qt::Key_Backspace, "bspace"); |
| 142 | |
| 143 | // Shift second row |
| 144 | SKM(Qt::Key_Exclam, Qt::ShiftModifier, "1"); |
| 145 | SKM(Qt::Key_At, Qt::ShiftModifier, "2"); |
| 146 | SKM(Qt::Key_NumberSign, Qt::ShiftModifier, "3"); |
| 147 | SKM(Qt::Key_Dollar, Qt::ShiftModifier, "4"); |
| 148 | SKM(Qt::Key_Percent, Qt::ShiftModifier, "5"); |
| 149 | SKM(Qt::Key_AsciiCircum, Qt::ShiftModifier, "6"); |