| 17927 | } |
| 17928 | |
| 17929 | QString QKeyMapper_Worker::getWindowsKeyName(uint virtualKeyCode) |
| 17930 | { |
| 17931 | QString keynameStr; |
| 17932 | LONG lParam = MapVirtualKey(virtualKeyCode, MAPVK_VK_TO_VSC) << 16; |
| 17933 | // Set the extended key flag for certain keys |
| 17934 | if (virtualKeyCode == VK_RCONTROL || virtualKeyCode == VK_RMENU || |
| 17935 | virtualKeyCode == VK_LWIN || virtualKeyCode == VK_RWIN || |
| 17936 | virtualKeyCode == VK_VOLUME_MUTE || virtualKeyCode == VK_VOLUME_DOWN || |
| 17937 | virtualKeyCode == VK_VOLUME_UP || virtualKeyCode == VK_MEDIA_NEXT_TRACK || |
| 17938 | virtualKeyCode == VK_MEDIA_PREV_TRACK || virtualKeyCode == VK_MEDIA_STOP || |
| 17939 | virtualKeyCode == VK_MEDIA_PLAY_PAUSE || virtualKeyCode == VK_BROWSER_BACK || |
| 17940 | virtualKeyCode == VK_BROWSER_FORWARD || virtualKeyCode == VK_BROWSER_REFRESH || |
| 17941 | virtualKeyCode == VK_BROWSER_STOP || virtualKeyCode == VK_BROWSER_SEARCH || |
| 17942 | virtualKeyCode == VK_BROWSER_FAVORITES || virtualKeyCode == VK_BROWSER_HOME || |
| 17943 | virtualKeyCode == VK_LAUNCH_MAIL || virtualKeyCode == VK_LAUNCH_MEDIA_SELECT) { |
| 17944 | lParam |= 1 << 24; |
| 17945 | } |
| 17946 | TCHAR keyName[50]; |
| 17947 | memset(keyName, 0x00, sizeof(keyName)); |
| 17948 | if (GetKeyNameText(lParam, keyName, sizeof(keyName) / sizeof(TCHAR)) > 0) { |
| 17949 | keynameStr = QString::fromWCharArray(keyName); |
| 17950 | } else { |
| 17951 | #ifdef DEBUG_LOGOUT_ON |
| 17952 | qDebug("[getWindowsKeyName] Failed to get keyname[0x%02X]!", virtualKeyCode); |
| 17953 | #endif |
| 17954 | } |
| 17955 | |
| 17956 | return keynameStr; |
| 17957 | } |
| 17958 | |
| 17959 | QString QKeyMapper_Worker::getKeycodeStringRemoveMultiInput(const QString &keycodeString) |
| 17960 | { |
nothing calls this directly
no outgoing calls
no test coverage detected