make it possible to translate all key sequence keys

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-02-28 23:54:10 +02:00
parent 5574684557
commit 47be3c55df
4 changed files with 2731 additions and 1123 deletions

View file

@ -400,7 +400,6 @@ public:
Key_PreviousCandidate = 0xff3e,
Key_Kanji = 0xff21,
Key_Muhenkan = 0xff22,
Key_Henkan_Mode = 0xff23,
Key_Henkan = 0xff23,
Key_Romaji = 0xff24,
Key_Hiragana = 0xff25,
@ -882,6 +881,7 @@ public:
Key_KeyboardBrightnessDown = Key_KbdBrightnessDown,
Key_Camera = Key_WebCam,
Key_Call = Key_Phone,
Key_Henkan_Mode = Key_Henkan,
// deprecated
Key_QuoteLeft = Key_Underscore,

View file

@ -185,206 +185,491 @@ QT_BEGIN_NAMESPACE
similar to the native text on X11.
*/
// https://theasciicode.com.ar/ascii-control-characters/null-character-ascii-code-0.html
// pseudo (modifier) keys are excluded on purpose
// TODO: the idea to translate the keys is just bogus, instead native format should be UTF-8 string
// that represents the mapped key. this will require X11 keyboard map lookup to figure out what the
// keys actually print as string so it may have to be wired to QKeyMapper somehow
static const struct KeyNameTblData {
const Qt::Key key;
const char* name;
} KeyNameTbl[] = {
//: This and all following "incomprehensible" strings in QShortcut context
//: are key names. Please use the localized names appearing on actual
//: keyboards or whatever is commonly used.
{ Qt::Key_Space, QT_TRANSLATE_NOOP("QShortcut", "Space") },
{ Qt::Key_Escape, QT_TRANSLATE_NOOP("QShortcut", "Esc") },
{ Qt::Key_Tab, QT_TRANSLATE_NOOP("QShortcut", "Tab") },
{ Qt::Key_Backtab, QT_TRANSLATE_NOOP("QShortcut", "Backtab") },
{ Qt::Key_Backspace, QT_TRANSLATE_NOOP("QShortcut", "Backspace") },
{ Qt::Key_Return, QT_TRANSLATE_NOOP("QShortcut", "Return") },
{ Qt::Key_Enter, QT_TRANSLATE_NOOP("QShortcut", "Enter") },
{ Qt::Key_Insert, QT_TRANSLATE_NOOP("QShortcut", "Ins") },
{ Qt::Key_Delete, QT_TRANSLATE_NOOP("QShortcut", "Del") },
{ Qt::Key_Pause, QT_TRANSLATE_NOOP("QShortcut", "Pause") },
{ Qt::Key_Print, QT_TRANSLATE_NOOP("QShortcut", "Print") },
{ Qt::Key_SysReq, QT_TRANSLATE_NOOP("QShortcut", "SysReq") },
{ Qt::Key_Home, QT_TRANSLATE_NOOP("QShortcut", "Home") },
{ Qt::Key_End, QT_TRANSLATE_NOOP("QShortcut", "End") },
{ Qt::Key_Left, QT_TRANSLATE_NOOP("QShortcut", "Left") },
{ Qt::Key_Up, QT_TRANSLATE_NOOP("QShortcut", "Up") },
{ Qt::Key_Right, QT_TRANSLATE_NOOP("QShortcut", "Right") },
{ Qt::Key_Down, QT_TRANSLATE_NOOP("QShortcut", "Down") },
{ Qt::Key_PageUp, QT_TRANSLATE_NOOP("QShortcut", "PgUp") },
{ Qt::Key_PageDown, QT_TRANSLATE_NOOP("QShortcut", "PgDown") },
{ Qt::Key_CapsLock, QT_TRANSLATE_NOOP("QShortcut", "CapsLock") },
{ Qt::Key_NumLock, QT_TRANSLATE_NOOP("QShortcut", "NumLock") },
{ Qt::Key_ScrollLock, QT_TRANSLATE_NOOP("QShortcut", "ScrollLock") },
{ Qt::Key_Menu, QT_TRANSLATE_NOOP("QShortcut", "Menu") },
{ Qt::Key_Help, QT_TRANSLATE_NOOP("QShortcut", "Help") },
// Special keys
// Includes multimedia, launcher, lan keys ( bluetooth, wireless )
// window navigation
{ Qt::Key_Back, QT_TRANSLATE_NOOP("QShortcut", "Back") },
{ Qt::Key_Forward, QT_TRANSLATE_NOOP("QShortcut", "Forward") },
{ Qt::Key_Stop, QT_TRANSLATE_NOOP("QShortcut", "Stop") },
{ Qt::Key_Refresh, QT_TRANSLATE_NOOP("QShortcut", "Refresh") },
{ Qt::Key_VolumeDown, QT_TRANSLATE_NOOP("QShortcut", "Volume Down") },
{ Qt::Key_VolumeMute, QT_TRANSLATE_NOOP("QShortcut", "Volume Mute") },
{ Qt::Key_VolumeUp, QT_TRANSLATE_NOOP("QShortcut", "Volume Up") },
{ Qt::Key_MediaPlay, QT_TRANSLATE_NOOP("QShortcut", "Media Play") },
{ Qt::Key_MediaStop, QT_TRANSLATE_NOOP("QShortcut", "Media Stop") },
{ Qt::Key_MediaPrevious, QT_TRANSLATE_NOOP("QShortcut", "Media Previous") },
{ Qt::Key_MediaNext, QT_TRANSLATE_NOOP("QShortcut", "Media Next") },
{ Qt::Key_MediaRecord, QT_TRANSLATE_NOOP("QShortcut", "Media Record") },
//: Media player pause button
{ Qt::Key_MediaPause, QT_TRANSLATE_NOOP("QShortcut", "Media Pause") },
//: Media player button to toggle between playing and paused
{ Qt::Key_HomePage, QT_TRANSLATE_NOOP("QShortcut", "Home Page") },
{ Qt::Key_Favorites, QT_TRANSLATE_NOOP("QShortcut", "Favorites") },
{ Qt::Key_Search, QT_TRANSLATE_NOOP("QShortcut", "Search") },
{ Qt::Key_Standby, QT_TRANSLATE_NOOP("QShortcut", "Standby") },
{ Qt::Key_OpenUrl, QT_TRANSLATE_NOOP("QShortcut", "Open URL") },
{ Qt::Key_LaunchMail, QT_TRANSLATE_NOOP("QShortcut", "Launch Mail") },
{ Qt::Key_LaunchMedia, QT_TRANSLATE_NOOP("QShortcut", "Launch Media") },
{ Qt::Key_Launch0, QT_TRANSLATE_NOOP("QShortcut", "Launch (0)") },
{ Qt::Key_Launch1, QT_TRANSLATE_NOOP("QShortcut", "Launch (1)") },
{ Qt::Key_Launch2, QT_TRANSLATE_NOOP("QShortcut", "Launch (2)") },
{ Qt::Key_Launch3, QT_TRANSLATE_NOOP("QShortcut", "Launch (3)") },
{ Qt::Key_Launch4, QT_TRANSLATE_NOOP("QShortcut", "Launch (4)") },
{ Qt::Key_Launch5, QT_TRANSLATE_NOOP("QShortcut", "Launch (5)") },
{ Qt::Key_Launch6, QT_TRANSLATE_NOOP("QShortcut", "Launch (6)") },
{ Qt::Key_Launch7, QT_TRANSLATE_NOOP("QShortcut", "Launch (7)") },
{ Qt::Key_Launch8, QT_TRANSLATE_NOOP("QShortcut", "Launch (8)") },
{ Qt::Key_Launch9, QT_TRANSLATE_NOOP("QShortcut", "Launch (9)") },
{ Qt::Key_LaunchA, QT_TRANSLATE_NOOP("QShortcut", "Launch (A)") },
{ Qt::Key_LaunchB, QT_TRANSLATE_NOOP("QShortcut", "Launch (B)") },
{ Qt::Key_LaunchC, QT_TRANSLATE_NOOP("QShortcut", "Launch (C)") },
{ Qt::Key_LaunchD, QT_TRANSLATE_NOOP("QShortcut", "Launch (D)") },
{ Qt::Key_LaunchE, QT_TRANSLATE_NOOP("QShortcut", "Launch (E)") },
{ Qt::Key_LaunchF, QT_TRANSLATE_NOOP("QShortcut", "Launch (F)") },
{ Qt::Key_MonBrightnessUp, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Up") },
{ Qt::Key_MonBrightnessDown, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Down") },
{ Qt::Key_KeyboardLightOnOff, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Light On/Off") },
{ Qt::Key_KeyboardBrightnessUp, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Brightness Up") },
{ Qt::Key_KeyboardBrightnessDown, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Brightness Down") },
{ Qt::Key_PowerOff, QT_TRANSLATE_NOOP("QShortcut", "Power Off") },
{ Qt::Key_WakeUp, QT_TRANSLATE_NOOP("QShortcut", "Wake Up") },
{ Qt::Key_Eject, QT_TRANSLATE_NOOP("QShortcut", "Eject") },
{ Qt::Key_ScreenSaver, QT_TRANSLATE_NOOP("QShortcut", "Screensaver") },
{ Qt::Key_WWW, QT_TRANSLATE_NOOP("QShortcut", "WWW") },
{ Qt::Key_Sleep, QT_TRANSLATE_NOOP("QShortcut", "Sleep") },
{ Qt::Key_LightBulb, QT_TRANSLATE_NOOP("QShortcut", "LightBulb") },
{ Qt::Key_Shop, QT_TRANSLATE_NOOP("QShortcut", "Shop") },
{ Qt::Key_History, QT_TRANSLATE_NOOP("QShortcut", "History") },
{ Qt::Key_AddFavorite, QT_TRANSLATE_NOOP("QShortcut", "Add Favorite") },
{ Qt::Key_HotLinks, QT_TRANSLATE_NOOP("QShortcut", "Hot Links") },
{ Qt::Key_BrightnessAdjust, QT_TRANSLATE_NOOP("QShortcut", "Adjust Brightness") },
{ Qt::Key_Finance, QT_TRANSLATE_NOOP("QShortcut", "Finance") },
{ Qt::Key_Community, QT_TRANSLATE_NOOP("QShortcut", "Community") },
{ Qt::Key_AudioRewind, QT_TRANSLATE_NOOP("QShortcut", "Audio Rewind") },
{ Qt::Key_BackForward, QT_TRANSLATE_NOOP("QShortcut", "Back Forward") },
{ Qt::Key_ApplicationLeft, QT_TRANSLATE_NOOP("QShortcut", "Application Left") },
{ Qt::Key_ApplicationRight, QT_TRANSLATE_NOOP("QShortcut", "Application Right") },
{ Qt::Key_Book, QT_TRANSLATE_NOOP("QShortcut", "Book") },
{ Qt::Key_CD, QT_TRANSLATE_NOOP("QShortcut", "CD") },
{ Qt::Key_Calculator, QT_TRANSLATE_NOOP("QShortcut", "Calculator") },
{ Qt::Key_Clear, QT_TRANSLATE_NOOP("QShortcut", "Clear") },
{ Qt::Key_ClearGrab, QT_TRANSLATE_NOOP("QShortcut", "Clear Grab") },
{ Qt::Key_Close, QT_TRANSLATE_NOOP("QShortcut", "Close") },
{ Qt::Key_Copy, QT_TRANSLATE_NOOP("QShortcut", "Copy") },
{ Qt::Key_Cut, QT_TRANSLATE_NOOP("QShortcut", "Cut") },
{ Qt::Key_Display, QT_TRANSLATE_NOOP("QShortcut", "Display") },
{ Qt::Key_DOS, QT_TRANSLATE_NOOP("QShortcut", "DOS") },
{ Qt::Key_Documents, QT_TRANSLATE_NOOP("QShortcut", "Documents") },
{ Qt::Key_Excel, QT_TRANSLATE_NOOP("QShortcut", "Spreadsheet") },
{ Qt::Key_Explorer, QT_TRANSLATE_NOOP("QShortcut", "Browser") },
{ Qt::Key_Game, QT_TRANSLATE_NOOP("QShortcut", "Game") },
{ Qt::Key_Go, QT_TRANSLATE_NOOP("QShortcut", "Go") },
{ Qt::Key_iTouch, QT_TRANSLATE_NOOP("QShortcut", "iTouch") },
{ Qt::Key_LogOff, QT_TRANSLATE_NOOP("QShortcut", "Logoff") },
{ Qt::Key_Market, QT_TRANSLATE_NOOP("QShortcut", "Market") },
{ Qt::Key_Meeting, QT_TRANSLATE_NOOP("QShortcut", "Meeting") },
{ Qt::Key_MenuKB, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Menu") },
{ Qt::Key_MenuPB, QT_TRANSLATE_NOOP("QShortcut", "Menu PB") },
{ Qt::Key_MySites, QT_TRANSLATE_NOOP("QShortcut", "My Sites") },
{ Qt::Key_News, QT_TRANSLATE_NOOP("QShortcut", "News") },
{ Qt::Key_OfficeHome, QT_TRANSLATE_NOOP("QShortcut", "Home Office") },
{ Qt::Key_Option, QT_TRANSLATE_NOOP("QShortcut", "Option") },
{ Qt::Key_Paste, QT_TRANSLATE_NOOP("QShortcut", "Paste") },
{ Qt::Key_Phone, QT_TRANSLATE_NOOP("QShortcut", "Phone") },
{ Qt::Key_Reply, QT_TRANSLATE_NOOP("QShortcut", "Reply") },
{ Qt::Key_Reload, QT_TRANSLATE_NOOP("QShortcut", "Reload") },
{ Qt::Key_RotateWindows, QT_TRANSLATE_NOOP("QShortcut", "Rotate Windows") },
{ Qt::Key_RotationPB, QT_TRANSLATE_NOOP("QShortcut", "Rotation PB") },
{ Qt::Key_RotationKB, QT_TRANSLATE_NOOP("QShortcut", "Rotation KB") },
{ Qt::Key_Save, QT_TRANSLATE_NOOP("QShortcut", "Save") },
{ Qt::Key_Send, QT_TRANSLATE_NOOP("QShortcut", "Send") },
{ Qt::Key_Spell, QT_TRANSLATE_NOOP("QShortcut", "Spellchecker") },
{ Qt::Key_SplitScreen, QT_TRANSLATE_NOOP("QShortcut", "Split Screen") },
{ Qt::Key_Support, QT_TRANSLATE_NOOP("QShortcut", "Support") },
{ Qt::Key_TaskPane, QT_TRANSLATE_NOOP("QShortcut", "Task Panel") },
{ Qt::Key_Terminal, QT_TRANSLATE_NOOP("QShortcut", "Terminal") },
{ Qt::Key_Tools, QT_TRANSLATE_NOOP("QShortcut", "Tools") },
{ Qt::Key_Travel, QT_TRANSLATE_NOOP("QShortcut", "Travel") },
{ Qt::Key_Video, QT_TRANSLATE_NOOP("QShortcut", "Video") },
{ Qt::Key_Word, QT_TRANSLATE_NOOP("QShortcut", "Word Processor") },
{ Qt::Key_Xfer, QT_TRANSLATE_NOOP("QShortcut", "XFer") },
{ Qt::Key_ZoomIn, QT_TRANSLATE_NOOP("QShortcut", "Zoom In") },
{ Qt::Key_ZoomOut, QT_TRANSLATE_NOOP("QShortcut", "Zoom Out") },
{ Qt::Key_Away, QT_TRANSLATE_NOOP("QShortcut", "Away") },
{ Qt::Key_Messenger, QT_TRANSLATE_NOOP("QShortcut", "Messenger") },
{ Qt::Key_WebCam, QT_TRANSLATE_NOOP("QShortcut", "WebCam") },
{ Qt::Key_MailForward, QT_TRANSLATE_NOOP("QShortcut", "Mail Forward") },
{ Qt::Key_Pictures, QT_TRANSLATE_NOOP("QShortcut", "Pictures") },
{ Qt::Key_Music, QT_TRANSLATE_NOOP("QShortcut", "Music") },
{ Qt::Key_Battery, QT_TRANSLATE_NOOP("QShortcut", "Battery") },
{ Qt::Key_Bluetooth, QT_TRANSLATE_NOOP("QShortcut", "Bluetooth") },
{ Qt::Key_WLAN, QT_TRANSLATE_NOOP("QShortcut", "Wireless") },
{ Qt::Key_UWB, QT_TRANSLATE_NOOP("QShortcut", "Ultra Wide Band") },
{ Qt::Key_AudioForward, QT_TRANSLATE_NOOP("QShortcut", "Audio Forward") },
{ Qt::Key_AudioRepeat, QT_TRANSLATE_NOOP("QShortcut", "Audio Repeat") },
{ Qt::Key_AudioRandomPlay, QT_TRANSLATE_NOOP("QShortcut", "Audio Random Play") },
{ Qt::Key_Subtitle, QT_TRANSLATE_NOOP("QShortcut", "Subtitle") },
{ Qt::Key_AudioCycleTrack, QT_TRANSLATE_NOOP("QShortcut", "Audio Cycle Track") },
{ Qt::Key_Time, QT_TRANSLATE_NOOP("QShortcut", "Time") },
{ Qt::Key_Select, QT_TRANSLATE_NOOP("QShortcut", "Select") },
{ Qt::Key_View, QT_TRANSLATE_NOOP("QShortcut", "View") },
{ Qt::Key_TopMenu, QT_TRANSLATE_NOOP("QShortcut", "Top Menu") },
{ Qt::Key_Suspend, QT_TRANSLATE_NOOP("QShortcut", "Suspend") },
{ Qt::Key_Hibernate, QT_TRANSLATE_NOOP("QShortcut", "Hibernate") },
// --------------------------------------------------------------
// More consistent namings
{ Qt::Key_Print, QT_TRANSLATE_NOOP("QShortcut", "Print Screen") },
{ Qt::Key_PageUp, QT_TRANSLATE_NOOP("QShortcut", "Page Up") },
{ Qt::Key_PageDown, QT_TRANSLATE_NOOP("QShortcut", "Page Down") },
{ Qt::Key_CapsLock, QT_TRANSLATE_NOOP("QShortcut", "Caps Lock") },
{ Qt::Key_NumLock, QT_TRANSLATE_NOOP("QShortcut", "Num Lock") },
{ Qt::Key_NumLock, QT_TRANSLATE_NOOP("QShortcut", "Number Lock") },
{ Qt::Key_ScrollLock, QT_TRANSLATE_NOOP("QShortcut", "Scroll Lock") },
{ Qt::Key_Insert, QT_TRANSLATE_NOOP("QShortcut", "Insert") },
{ Qt::Key_Delete, QT_TRANSLATE_NOOP("QShortcut", "Delete") },
{ Qt::Key_Escape, QT_TRANSLATE_NOOP("QShortcut", "Escape") },
{ Qt::Key_SysReq, QT_TRANSLATE_NOOP("QShortcut", "System Request") },
// --------------------------------------------------------------
// Japanese keyboard support
{ Qt::Key_Kanji, QT_TRANSLATE_NOOP("QShortcut", "Kanji") },
{ Qt::Key_Muhenkan, QT_TRANSLATE_NOOP("QShortcut", "Muhenkan") },
{ Qt::Key_Henkan, QT_TRANSLATE_NOOP("QShortcut", "Henkan") },
{ Qt::Key_Romaji, QT_TRANSLATE_NOOP("QShortcut", "Romaji") },
{ Qt::Key_Hiragana, QT_TRANSLATE_NOOP("QShortcut", "Hiragana") },
{ Qt::Key_Katakana, QT_TRANSLATE_NOOP("QShortcut", "Katakana") },
{ Qt::Key_Hiragana_Katakana,QT_TRANSLATE_NOOP("QShortcut", "Hiragana Katakana") },
{ Qt::Key_Zenkaku, QT_TRANSLATE_NOOP("QShortcut", "Zenkaku") },
{ Qt::Key_Hankaku, QT_TRANSLATE_NOOP("QShortcut", "Hankaku") },
{ Qt::Key_Zenkaku_Hankaku, QT_TRANSLATE_NOOP("QShortcut", "Zenkaku Hankaku") },
{ Qt::Key_Touroku, QT_TRANSLATE_NOOP("QShortcut", "Touroku") },
{ Qt::Key_Massyo, QT_TRANSLATE_NOOP("QShortcut", "Massyo") },
{ Qt::Key_Kana_Lock, QT_TRANSLATE_NOOP("QShortcut", "Kana Lock") },
{ Qt::Key_Kana_Shift, QT_TRANSLATE_NOOP("QShortcut", "Kana Shift") },
{ Qt::Key_Eisu_Shift, QT_TRANSLATE_NOOP("QShortcut", "Eisu Shift") },
{ Qt::Key_Eisu_toggle, QT_TRANSLATE_NOOP("QShortcut", "Eisu toggle") },
{ Qt::Key_Codeinput, QT_TRANSLATE_NOOP("QShortcut", "Code input") },
{ Qt::Key_MultipleCandidate,QT_TRANSLATE_NOOP("QShortcut", "Multiple Candidate") },
{ Qt::Key_PreviousCandidate,QT_TRANSLATE_NOOP("QShortcut", "Previous Candidate") },
{ Qt::Key_Backspace, QT_TRANSLATE_NOOP("QShortcut", "Backspace") },
{ Qt::Key_Tab, QT_TRANSLATE_NOOP("QShortcut", "Tab") },
{ Qt::Key_Linefeed, QT_TRANSLATE_NOOP("QShortcut", "Linefeed") },
{ Qt::Key_Clear, QT_TRANSLATE_NOOP("QShortcut", "Clear") },
{ Qt::Key_Return, QT_TRANSLATE_NOOP("QShortcut", "Return") },
{ Qt::Key_Pause, QT_TRANSLATE_NOOP("QShortcut", "Pause") },
{ Qt::Key_Scroll_Lock, QT_TRANSLATE_NOOP("QShortcut", "Scroll Lock") },
{ Qt::Key_Sys_Req, QT_TRANSLATE_NOOP("QShortcut", "System Request") },
{ Qt::Key_Escape, QT_TRANSLATE_NOOP("QShortcut", "Esc") },
{ Qt::Key_Delete, QT_TRANSLATE_NOOP("QShortcut", "Del") },
{ Qt::Key_Multi_key, QT_TRANSLATE_NOOP("QShortcut", "Multi Key") },
{ Qt::Key_Codeinput, QT_TRANSLATE_NOOP("QShortcut", "Code input") },
{ Qt::Key_SingleCandidate, QT_TRANSLATE_NOOP("QShortcut", "Single Candidate") },
{ Qt::Key_MultipleCandidate, QT_TRANSLATE_NOOP("QShortcut", "Multiple Candidate") },
{ Qt::Key_PreviousCandidate, QT_TRANSLATE_NOOP("QShortcut", "Previous Candidate") },
{ Qt::Key_Kanji, QT_TRANSLATE_NOOP("QShortcut", "Kanji") },
{ Qt::Key_Muhenkan, QT_TRANSLATE_NOOP("QShortcut", "Muhenkan") },
{ Qt::Key_Henkan, QT_TRANSLATE_NOOP("QShortcut", "Henkan") },
{ Qt::Key_Romaji, QT_TRANSLATE_NOOP("QShortcut", "Romaji") },
{ Qt::Key_Hiragana, QT_TRANSLATE_NOOP("QShortcut", "Hiragana") },
{ Qt::Key_Katakana, QT_TRANSLATE_NOOP("QShortcut", "Katakana") },
{ Qt::Key_Hiragana_Katakana, QT_TRANSLATE_NOOP("QShortcut", "Hiragana Katakana") },
{ Qt::Key_Zenkaku, QT_TRANSLATE_NOOP("QShortcut", "Zenkaku") },
{ Qt::Key_Hankaku, QT_TRANSLATE_NOOP("QShortcut", "Hankaku") },
{ Qt::Key_Zenkaku_Hankaku, QT_TRANSLATE_NOOP("QShortcut", "Zenkaku Hankaku") },
{ Qt::Key_Touroku, QT_TRANSLATE_NOOP("QShortcut", "Touroku") },
{ Qt::Key_Massyo, QT_TRANSLATE_NOOP("QShortcut", "Massyo") },
{ Qt::Key_Kana_Lock, QT_TRANSLATE_NOOP("QShortcut", "Kana Lock") },
{ Qt::Key_Kana_Shift, QT_TRANSLATE_NOOP("QShortcut", "Kana Shift") },
{ Qt::Key_Eisu_Shift, QT_TRANSLATE_NOOP("QShortcut", "Eisu Shift") },
{ Qt::Key_Eisu_toggle, QT_TRANSLATE_NOOP("QShortcut", "Eisu toggle") },
{ Qt::Key_Kanji_Bangou, QT_TRANSLATE_NOOP("QShortcut", "Kanji Bangou") },
{ Qt::Key_Zen_Koho, QT_TRANSLATE_NOOP("QShortcut", "Zen Koho") },
{ Qt::Key_Mae_Koho, QT_TRANSLATE_NOOP("QShortcut", "Mae Koho") },
{ Qt::Key_Home, QT_TRANSLATE_NOOP("QShortcut", "Home") },
{ Qt::Key_Left, QT_TRANSLATE_NOOP("QShortcut", "Left") },
{ Qt::Key_Up, QT_TRANSLATE_NOOP("QShortcut", "Up") },
{ Qt::Key_Right, QT_TRANSLATE_NOOP("QShortcut", "Right") },
{ Qt::Key_Down, QT_TRANSLATE_NOOP("QShortcut", "Down") },
{ Qt::Key_Prior, QT_TRANSLATE_NOOP("QShortcut", "Prior") },
{ Qt::Key_Page_Up, QT_TRANSLATE_NOOP("QShortcut", "Page Up") },
{ Qt::Key_Next, QT_TRANSLATE_NOOP("QShortcut", "Next") },
{ Qt::Key_Page_Down, QT_TRANSLATE_NOOP("QShortcut", "Page Down") },
{ Qt::Key_End, QT_TRANSLATE_NOOP("QShortcut", "End") },
{ Qt::Key_Begin, QT_TRANSLATE_NOOP("QShortcut", "Begin") },
{ Qt::Key_Select, QT_TRANSLATE_NOOP("QShortcut", "Select") },
{ Qt::Key_Print, QT_TRANSLATE_NOOP("QShortcut", "Print Screen") },
{ Qt::Key_Execute, QT_TRANSLATE_NOOP("QShortcut", "Execute") },
{ Qt::Key_Insert, QT_TRANSLATE_NOOP("QShortcut", "Ins") },
{ Qt::Key_Undo, QT_TRANSLATE_NOOP("QShortcut", "Undo") },
{ Qt::Key_Redo, QT_TRANSLATE_NOOP("QShortcut", "Redo") },
{ Qt::Key_Menu, QT_TRANSLATE_NOOP("QShortcut", "Menu") },
{ Qt::Key_Find, QT_TRANSLATE_NOOP("QShortcut", "Find") },
{ Qt::Key_Cancel, QT_TRANSLATE_NOOP("QShortcut", "Cancel") },
{ Qt::Key_Help, QT_TRANSLATE_NOOP("QShortcut", "Help") },
{ Qt::Key_Break, QT_TRANSLATE_NOOP("QShortcut", "Break") },
{ Qt::Key_Mode_switch, QT_TRANSLATE_NOOP("QShortcut", "Mode switch") },
{ Qt::Key_script_switch, QT_TRANSLATE_NOOP("QShortcut", "Script switch") },
{ Qt::Key_Num_Lock, QT_TRANSLATE_NOOP("QShortcut", "Num Lock") },
{ Qt::Key_F1, QT_TRANSLATE_NOOP("QShortcut", "F1") },
{ Qt::Key_F2, QT_TRANSLATE_NOOP("QShortcut", "F2") },
{ Qt::Key_F3, QT_TRANSLATE_NOOP("QShortcut", "F3") },
{ Qt::Key_F4, QT_TRANSLATE_NOOP("QShortcut", "F4") },
{ Qt::Key_F5, QT_TRANSLATE_NOOP("QShortcut", "F5") },
{ Qt::Key_F6, QT_TRANSLATE_NOOP("QShortcut", "F6") },
{ Qt::Key_F7, QT_TRANSLATE_NOOP("QShortcut", "F7") },
{ Qt::Key_F8, QT_TRANSLATE_NOOP("QShortcut", "F8") },
{ Qt::Key_F9, QT_TRANSLATE_NOOP("QShortcut", "F9") },
{ Qt::Key_F10, QT_TRANSLATE_NOOP("QShortcut", "F10") },
{ Qt::Key_F11, QT_TRANSLATE_NOOP("QShortcut", "F11") },
{ Qt::Key_F12, QT_TRANSLATE_NOOP("QShortcut", "F12") },
{ Qt::Key_F13, QT_TRANSLATE_NOOP("QShortcut", "F13") },
{ Qt::Key_F14, QT_TRANSLATE_NOOP("QShortcut", "F14") },
{ Qt::Key_F15, QT_TRANSLATE_NOOP("QShortcut", "F15") },
{ Qt::Key_F16, QT_TRANSLATE_NOOP("QShortcut", "F16") },
{ Qt::Key_F17, QT_TRANSLATE_NOOP("QShortcut", "F17") },
{ Qt::Key_F18, QT_TRANSLATE_NOOP("QShortcut", "F18") },
{ Qt::Key_F19, QT_TRANSLATE_NOOP("QShortcut", "F19") },
{ Qt::Key_F20, QT_TRANSLATE_NOOP("QShortcut", "F20") },
{ Qt::Key_F21, QT_TRANSLATE_NOOP("QShortcut", "F21") },
{ Qt::Key_F22, QT_TRANSLATE_NOOP("QShortcut", "F22") },
{ Qt::Key_F23, QT_TRANSLATE_NOOP("QShortcut", "F23") },
{ Qt::Key_F24, QT_TRANSLATE_NOOP("QShortcut", "F24") },
{ Qt::Key_F25, QT_TRANSLATE_NOOP("QShortcut", "F25") },
{ Qt::Key_F26, QT_TRANSLATE_NOOP("QShortcut", "F26") },
{ Qt::Key_F27, QT_TRANSLATE_NOOP("QShortcut", "F27") },
{ Qt::Key_F28, QT_TRANSLATE_NOOP("QShortcut", "F28") },
{ Qt::Key_F29, QT_TRANSLATE_NOOP("QShortcut", "F29") },
{ Qt::Key_F30, QT_TRANSLATE_NOOP("QShortcut", "F30") },
{ Qt::Key_F31, QT_TRANSLATE_NOOP("QShortcut", "F31") },
{ Qt::Key_F32, QT_TRANSLATE_NOOP("QShortcut", "F32") },
{ Qt::Key_F33, QT_TRANSLATE_NOOP("QShortcut", "F33") },
{ Qt::Key_F34, QT_TRANSLATE_NOOP("QShortcut", "F34") },
{ Qt::Key_F35, QT_TRANSLATE_NOOP("QShortcut", "F35") },
/*
{ Qt::Key_Shift_L, QT_TRANSLATE_NOOP("QShortcut", "Shift_L") },
{ Qt::Key_Shift_R, QT_TRANSLATE_NOOP("QShortcut", "Shift_R") },
{ Qt::Key_Control_L, QT_TRANSLATE_NOOP("QShortcut", "Control_L") },
{ Qt::Key_Control_R, QT_TRANSLATE_NOOP("QShortcut", "Control_R") },
*/
{ Qt::Key_Caps_Lock, QT_TRANSLATE_NOOP("QShortcut", "Caps Lock") },
{ Qt::Key_Shift_Lock, QT_TRANSLATE_NOOP("QShortcut", "Shift Lock") },
/*
{ Qt::Key_Meta_L, QT_TRANSLATE_NOOP("QShortcut", "Meta_L") },
{ Qt::Key_Meta_R, QT_TRANSLATE_NOOP("QShortcut", "Meta_R") },
{ Qt::Key_Alt_L, QT_TRANSLATE_NOOP("QShortcut", "Alt_L") },
{ Qt::Key_Alt_R, QT_TRANSLATE_NOOP("QShortcut", "Alt_R") },
*/
{ Qt::Key_Super_L, QT_TRANSLATE_NOOP("QShortcut", "Super Left") },
{ Qt::Key_Super_R, QT_TRANSLATE_NOOP("QShortcut", "Super Right") },
{ Qt::Key_Hyper_L, QT_TRANSLATE_NOOP("QShortcut", "Hyper Left") },
{ Qt::Key_Hyper_R, QT_TRANSLATE_NOOP("QShortcut", "Hyper Right") },
{ Qt::Key_Space, QT_TRANSLATE_NOOP("QShortcut", "Space") },
{ Qt::Key_Exclam, QT_TRANSLATE_NOOP("QShortcut", "!") },
{ Qt::Key_QuoteDbl, QT_TRANSLATE_NOOP("QShortcut", "\"") },
{ Qt::Key_NumberSign, QT_TRANSLATE_NOOP("QShortcut", "#") },
{ Qt::Key_Dollar, QT_TRANSLATE_NOOP("QShortcut", "$") },
{ Qt::Key_Percent, QT_TRANSLATE_NOOP("QShortcut", "%") },
{ Qt::Key_Ampersand, QT_TRANSLATE_NOOP("QShortcut", "&") },
{ Qt::Key_Apostrophe, QT_TRANSLATE_NOOP("QShortcut", "'") },
{ Qt::Key_ParenLeft, QT_TRANSLATE_NOOP("QShortcut", "<<") }, // extended ASCII
{ Qt::Key_ParenRight, QT_TRANSLATE_NOOP("QShortcut", ">>") }, // extended ASCII
{ Qt::Key_Asterisk, QT_TRANSLATE_NOOP("QShortcut", "*") },
{ Qt::Key_Plus, QT_TRANSLATE_NOOP("QShortcut", "+") },
{ Qt::Key_Comma, QT_TRANSLATE_NOOP("QShortcut", ",") },
{ Qt::Key_Minus, QT_TRANSLATE_NOOP("QShortcut", "-") },
{ Qt::Key_Period, QT_TRANSLATE_NOOP("QShortcut", ".") },
{ Qt::Key_Slash, QT_TRANSLATE_NOOP("QShortcut", "/") },
{ Qt::Key_0, QT_TRANSLATE_NOOP("QShortcut", "0") },
{ Qt::Key_1, QT_TRANSLATE_NOOP("QShortcut", "1") },
{ Qt::Key_2, QT_TRANSLATE_NOOP("QShortcut", "2") },
{ Qt::Key_3, QT_TRANSLATE_NOOP("QShortcut", "3") },
{ Qt::Key_4, QT_TRANSLATE_NOOP("QShortcut", "4") },
{ Qt::Key_5, QT_TRANSLATE_NOOP("QShortcut", "5") },
{ Qt::Key_6, QT_TRANSLATE_NOOP("QShortcut", "6") },
{ Qt::Key_7, QT_TRANSLATE_NOOP("QShortcut", "7") },
{ Qt::Key_8, QT_TRANSLATE_NOOP("QShortcut", "8") },
{ Qt::Key_9, QT_TRANSLATE_NOOP("QShortcut", "9") },
{ Qt::Key_Colon, QT_TRANSLATE_NOOP("QShortcut", ":") },
{ Qt::Key_Semicolon, QT_TRANSLATE_NOOP("QShortcut", ";") },
{ Qt::Key_Less, QT_TRANSLATE_NOOP("QShortcut", "<") },
{ Qt::Key_Equal, QT_TRANSLATE_NOOP("QShortcut", "=") },
{ Qt::Key_Greater, QT_TRANSLATE_NOOP("QShortcut", ">") },
{ Qt::Key_Question, QT_TRANSLATE_NOOP("QShortcut", "?") },
{ Qt::Key_At, QT_TRANSLATE_NOOP("QShortcut", "@") },
{ Qt::Key_A, QT_TRANSLATE_NOOP("QShortcut", "A") },
{ Qt::Key_B, QT_TRANSLATE_NOOP("QShortcut", "B") },
{ Qt::Key_C, QT_TRANSLATE_NOOP("QShortcut", "C") },
{ Qt::Key_D, QT_TRANSLATE_NOOP("QShortcut", "D") },
{ Qt::Key_E, QT_TRANSLATE_NOOP("QShortcut", "E") },
{ Qt::Key_F, QT_TRANSLATE_NOOP("QShortcut", "F") },
{ Qt::Key_G, QT_TRANSLATE_NOOP("QShortcut", "G") },
{ Qt::Key_H, QT_TRANSLATE_NOOP("QShortcut", "H") },
{ Qt::Key_I, QT_TRANSLATE_NOOP("QShortcut", "I") },
{ Qt::Key_J, QT_TRANSLATE_NOOP("QShortcut", "J") },
{ Qt::Key_K, QT_TRANSLATE_NOOP("QShortcut", "K") },
{ Qt::Key_L, QT_TRANSLATE_NOOP("QShortcut", "L") },
{ Qt::Key_M, QT_TRANSLATE_NOOP("QShortcut", "M") },
{ Qt::Key_N, QT_TRANSLATE_NOOP("QShortcut", "N") },
{ Qt::Key_O, QT_TRANSLATE_NOOP("QShortcut", "O") },
{ Qt::Key_P, QT_TRANSLATE_NOOP("QShortcut", "P") },
{ Qt::Key_Q, QT_TRANSLATE_NOOP("QShortcut", "Q") },
{ Qt::Key_R, QT_TRANSLATE_NOOP("QShortcut", "R") },
{ Qt::Key_S, QT_TRANSLATE_NOOP("QShortcut", "S") },
{ Qt::Key_T, QT_TRANSLATE_NOOP("QShortcut", "T") },
{ Qt::Key_U, QT_TRANSLATE_NOOP("QShortcut", "U") },
{ Qt::Key_V, QT_TRANSLATE_NOOP("QShortcut", "V") },
{ Qt::Key_W, QT_TRANSLATE_NOOP("QShortcut", "W") },
{ Qt::Key_X, QT_TRANSLATE_NOOP("QShortcut", "X") },
{ Qt::Key_Y, QT_TRANSLATE_NOOP("QShortcut", "Y") },
{ Qt::Key_Z, QT_TRANSLATE_NOOP("QShortcut", "Z") },
{ Qt::Key_BracketLeft, QT_TRANSLATE_NOOP("QShortcut", "{") },
{ Qt::Key_Backslash, QT_TRANSLATE_NOOP("QShortcut", "\\") },
{ Qt::Key_BracketRight, QT_TRANSLATE_NOOP("QShortcut", "}") },
{ Qt::Key_AsciiCircum, QT_TRANSLATE_NOOP("QShortcut", "^") },
{ Qt::Key_Underscore, QT_TRANSLATE_NOOP("QShortcut", "_") },
{ Qt::Key_BraceLeft, QT_TRANSLATE_NOOP("QShortcut", "(") },
{ Qt::Key_Bar, QT_TRANSLATE_NOOP("QShortcut", "|") },
{ Qt::Key_BraceRight, QT_TRANSLATE_NOOP("QShortcut", ")") },
{ Qt::Key_AsciiTilde, QT_TRANSLATE_NOOP("QShortcut", "~") },
{ Qt::Key_nobreakspace, QT_TRANSLATE_NOOP("QShortcut", "nobreakspace") },
{ Qt::Key_exclamdown, QT_TRANSLATE_NOOP("QShortcut", "exclamdown") },
{ Qt::Key_cent, QT_TRANSLATE_NOOP("QShortcut", "cent") },
{ Qt::Key_sterling, QT_TRANSLATE_NOOP("QShortcut", "sterling") },
{ Qt::Key_currency, QT_TRANSLATE_NOOP("QShortcut", "currency") },
{ Qt::Key_yen, QT_TRANSLATE_NOOP("QShortcut", "yen") },
{ Qt::Key_brokenbar, QT_TRANSLATE_NOOP("QShortcut", "brokenbar") },
{ Qt::Key_section, QT_TRANSLATE_NOOP("QShortcut", "section") },
{ Qt::Key_diaeresis, QT_TRANSLATE_NOOP("QShortcut", "diaeresis") },
{ Qt::Key_copyright, QT_TRANSLATE_NOOP("QShortcut", "copyright") },
{ Qt::Key_ordfeminine, QT_TRANSLATE_NOOP("QShortcut", "ordfeminine") },
{ Qt::Key_guillemotleft, QT_TRANSLATE_NOOP("QShortcut", "guillemotleft") },
{ Qt::Key_notsign, QT_TRANSLATE_NOOP("QShortcut", "notsign") },
{ Qt::Key_hyphen, QT_TRANSLATE_NOOP("QShortcut", "hyphen") },
{ Qt::Key_registered, QT_TRANSLATE_NOOP("QShortcut", "registered") },
{ Qt::Key_macron, QT_TRANSLATE_NOOP("QShortcut", "macron") },
{ Qt::Key_degree, QT_TRANSLATE_NOOP("QShortcut", "degree") },
{ Qt::Key_plusminus, QT_TRANSLATE_NOOP("QShortcut", "plusminus") },
{ Qt::Key_twosuperior, QT_TRANSLATE_NOOP("QShortcut", "twosuperior") },
{ Qt::Key_threesuperior, QT_TRANSLATE_NOOP("QShortcut", "threesuperior") },
{ Qt::Key_acute, QT_TRANSLATE_NOOP("QShortcut", "acute") },
{ Qt::Key_mu, QT_TRANSLATE_NOOP("QShortcut", "mu") },
{ Qt::Key_paragraph, QT_TRANSLATE_NOOP("QShortcut", "paragraph") },
{ Qt::Key_periodcentered, QT_TRANSLATE_NOOP("QShortcut", "periodcentered") },
{ Qt::Key_cedilla, QT_TRANSLATE_NOOP("QShortcut", "cedilla") },
{ Qt::Key_onesuperior, QT_TRANSLATE_NOOP("QShortcut", "onesuperior") },
{ Qt::Key_masculine, QT_TRANSLATE_NOOP("QShortcut", "masculine") },
{ Qt::Key_guillemotright, QT_TRANSLATE_NOOP("QShortcut", "guillemotright") },
{ Qt::Key_onequarter, QT_TRANSLATE_NOOP("QShortcut", "onequarter") },
{ Qt::Key_onehalf, QT_TRANSLATE_NOOP("QShortcut", "onehalf") },
{ Qt::Key_threequarters, QT_TRANSLATE_NOOP("QShortcut", "threequarters") },
{ Qt::Key_questiondown, QT_TRANSLATE_NOOP("QShortcut", "questiondown") },
{ Qt::Key_Agrave, QT_TRANSLATE_NOOP("QShortcut", "Agrave") },
{ Qt::Key_Aacute, QT_TRANSLATE_NOOP("QShortcut", "Aacute") },
{ Qt::Key_Acircumflex, QT_TRANSLATE_NOOP("QShortcut", "Acircumflex") },
{ Qt::Key_Atilde, QT_TRANSLATE_NOOP("QShortcut", "Atilde") },
{ Qt::Key_Adiaeresis, QT_TRANSLATE_NOOP("QShortcut", "Adiaeresis") },
{ Qt::Key_Aring, QT_TRANSLATE_NOOP("QShortcut", "Aring") },
{ Qt::Key_AE, QT_TRANSLATE_NOOP("QShortcut", "AE") },
{ Qt::Key_Ccedilla, QT_TRANSLATE_NOOP("QShortcut", "Ccedilla") },
{ Qt::Key_Egrave, QT_TRANSLATE_NOOP("QShortcut", "Egrave") },
{ Qt::Key_Eacute, QT_TRANSLATE_NOOP("QShortcut", "Eacute") },
{ Qt::Key_Ecircumflex, QT_TRANSLATE_NOOP("QShortcut", "Ecircumflex") },
{ Qt::Key_Ediaeresis, QT_TRANSLATE_NOOP("QShortcut", "Ediaeresis") },
{ Qt::Key_Igrave, QT_TRANSLATE_NOOP("QShortcut", "Igrave") },
{ Qt::Key_Iacute, QT_TRANSLATE_NOOP("QShortcut", "Iacute") },
{ Qt::Key_Icircumflex, QT_TRANSLATE_NOOP("QShortcut", "Icircumflex") },
{ Qt::Key_Idiaeresis, QT_TRANSLATE_NOOP("QShortcut", "Idiaeresis") },
{ Qt::Key_ETH, QT_TRANSLATE_NOOP("QShortcut", "ETH") },
{ Qt::Key_Eth, QT_TRANSLATE_NOOP("QShortcut", "Eth") },
{ Qt::Key_Ntilde, QT_TRANSLATE_NOOP("QShortcut", "Ntilde") },
{ Qt::Key_Ograve, QT_TRANSLATE_NOOP("QShortcut", "Ograve") },
{ Qt::Key_Oacute, QT_TRANSLATE_NOOP("QShortcut", "Oacute") },
{ Qt::Key_Ocircumflex, QT_TRANSLATE_NOOP("QShortcut", "Ocircumflex") },
{ Qt::Key_Otilde, QT_TRANSLATE_NOOP("QShortcut", "Otilde") },
{ Qt::Key_Odiaeresis, QT_TRANSLATE_NOOP("QShortcut", "Odiaeresis") },
{ Qt::Key_multiply, QT_TRANSLATE_NOOP("QShortcut", "multiply") },
{ Qt::Key_Oslash, QT_TRANSLATE_NOOP("QShortcut", "Oslash") },
{ Qt::Key_Ooblique, QT_TRANSLATE_NOOP("QShortcut", "Ooblique") },
{ Qt::Key_Ugrave, QT_TRANSLATE_NOOP("QShortcut", "Ugrave") },
{ Qt::Key_Uacute, QT_TRANSLATE_NOOP("QShortcut", "Uacute") },
{ Qt::Key_Ucircumflex, QT_TRANSLATE_NOOP("QShortcut", "Ucircumflex") },
{ Qt::Key_Udiaeresis, QT_TRANSLATE_NOOP("QShortcut", "Udiaeresis") },
{ Qt::Key_Yacute, QT_TRANSLATE_NOOP("QShortcut", "Yacute") },
{ Qt::Key_THORN, QT_TRANSLATE_NOOP("QShortcut", "THORN") },
{ Qt::Key_Thorn, QT_TRANSLATE_NOOP("QShortcut", "Thorn") },
{ Qt::Key_ssharp, QT_TRANSLATE_NOOP("QShortcut", "ssharp") },
{ Qt::Key_agrave, QT_TRANSLATE_NOOP("QShortcut", "agrave") },
{ Qt::Key_aacute, QT_TRANSLATE_NOOP("QShortcut", "aacute") },
{ Qt::Key_acircumflex, QT_TRANSLATE_NOOP("QShortcut", "acircumflex") },
{ Qt::Key_atilde, QT_TRANSLATE_NOOP("QShortcut", "atilde") },
{ Qt::Key_adiaeresis, QT_TRANSLATE_NOOP("QShortcut", "adiaeresis") },
{ Qt::Key_aring, QT_TRANSLATE_NOOP("QShortcut", "aring") },
{ Qt::Key_ae, QT_TRANSLATE_NOOP("QShortcut", "ae") },
{ Qt::Key_ccedilla, QT_TRANSLATE_NOOP("QShortcut", "ccedilla") },
{ Qt::Key_egrave, QT_TRANSLATE_NOOP("QShortcut", "egrave") },
{ Qt::Key_eacute, QT_TRANSLATE_NOOP("QShortcut", "eacute") },
{ Qt::Key_ecircumflex, QT_TRANSLATE_NOOP("QShortcut", "ecircumflex") },
{ Qt::Key_ediaeresis, QT_TRANSLATE_NOOP("QShortcut", "ediaeresis") },
{ Qt::Key_igrave, QT_TRANSLATE_NOOP("QShortcut", "igrave") },
{ Qt::Key_iacute, QT_TRANSLATE_NOOP("QShortcut", "iacute") },
{ Qt::Key_icircumflex, QT_TRANSLATE_NOOP("QShortcut", "icircumflex") },
{ Qt::Key_idiaeresis, QT_TRANSLATE_NOOP("QShortcut", "idiaeresis") },
{ Qt::Key_eth, QT_TRANSLATE_NOOP("QShortcut", "eth") },
{ Qt::Key_ntilde, QT_TRANSLATE_NOOP("QShortcut", "ntilde") },
{ Qt::Key_ograve, QT_TRANSLATE_NOOP("QShortcut", "ograve") },
{ Qt::Key_oacute, QT_TRANSLATE_NOOP("QShortcut", "oacute") },
{ Qt::Key_ocircumflex, QT_TRANSLATE_NOOP("QShortcut", "ocircumflex") },
{ Qt::Key_otilde, QT_TRANSLATE_NOOP("QShortcut", "otilde") },
{ Qt::Key_odiaeresis, QT_TRANSLATE_NOOP("QShortcut", "odiaeresis") },
{ Qt::Key_division, QT_TRANSLATE_NOOP("QShortcut", "division") },
{ Qt::Key_oslash, QT_TRANSLATE_NOOP("QShortcut", "oslash") },
{ Qt::Key_ooblique, QT_TRANSLATE_NOOP("QShortcut", "ooblique") },
{ Qt::Key_ugrave, QT_TRANSLATE_NOOP("QShortcut", "ugrave") },
{ Qt::Key_uacute, QT_TRANSLATE_NOOP("QShortcut", "uacute") },
{ Qt::Key_ucircumflex, QT_TRANSLATE_NOOP("QShortcut", "ucircumflex") },
{ Qt::Key_udiaeresis, QT_TRANSLATE_NOOP("QShortcut", "udiaeresis") },
{ Qt::Key_yacute, QT_TRANSLATE_NOOP("QShortcut", "yacute") },
{ Qt::Key_thorn, QT_TRANSLATE_NOOP("QShortcut", "thorn") },
{ Qt::Key_ydiaeresis, QT_TRANSLATE_NOOP("QShortcut", "ydiaeresis") },
{ Qt::Key_ModeLock, QT_TRANSLATE_NOOP("QShortcut", "Mode Lock") },
{ Qt::Key_MonBrightnessUp, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Up") },
{ Qt::Key_MonBrightnessDown, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Down") },
{ Qt::Key_KbdLightOnOff, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Light On/Off") },
{ Qt::Key_KbdBrightnessUp, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Brightness Up") },
{ Qt::Key_KbdBrightnessDown, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Brightness Down") },
{ Qt::Key_MonBrightnessCycle, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Cycle") },
{ Qt::Key_Standby, QT_TRANSLATE_NOOP("QShortcut", "Standby") },
{ Qt::Key_AudioLowerVolume, QT_TRANSLATE_NOOP("QShortcut", "Volume Down") },
{ Qt::Key_AudioMute, QT_TRANSLATE_NOOP("QShortcut", "Volume Mute") },
{ Qt::Key_AudioRaiseVolume, QT_TRANSLATE_NOOP("QShortcut", "Volume Up") },
{ Qt::Key_AudioPlay, QT_TRANSLATE_NOOP("QShortcut", "Media Play") },
{ Qt::Key_AudioStop, QT_TRANSLATE_NOOP("QShortcut", "Media Stop") },
{ Qt::Key_AudioPrev, QT_TRANSLATE_NOOP("QShortcut", "Media Previous") },
{ Qt::Key_AudioNext, QT_TRANSLATE_NOOP("QShortcut", "Media Next") },
{ Qt::Key_HomePage, QT_TRANSLATE_NOOP("QShortcut", "Home Page") },
{ Qt::Key_Mail, QT_TRANSLATE_NOOP("QShortcut", "Launch Mail") },
{ Qt::Key_Start, QT_TRANSLATE_NOOP("QShortcut", "Start") },
{ Qt::Key_Search, QT_TRANSLATE_NOOP("QShortcut", "Search") },
{ Qt::Key_AudioRecord, QT_TRANSLATE_NOOP("QShortcut", "Media Record") },
{ Qt::Key_Calculator, QT_TRANSLATE_NOOP("QShortcut", "Calculator") },
{ Qt::Key_Memo, QT_TRANSLATE_NOOP("QShortcut", "Memo") },
{ Qt::Key_ToDoList, QT_TRANSLATE_NOOP("QShortcut", "ToDoList") },
{ Qt::Key_Calendar, QT_TRANSLATE_NOOP("QShortcut", "Calendar") },
{ Qt::Key_PowerDown, QT_TRANSLATE_NOOP("QShortcut", "Power Down") },
{ Qt::Key_ContrastAdjust, QT_TRANSLATE_NOOP("QShortcut", "Contrast Adjust") },
{ Qt::Key_RockerUp, QT_TRANSLATE_NOOP("QShortcut", "Rocker Up") },
{ Qt::Key_RockerDown, QT_TRANSLATE_NOOP("QShortcut", "Rocker Down") },
{ Qt::Key_RockerEnter, QT_TRANSLATE_NOOP("QShortcut", "Rocker Enter") },
{ Qt::Key_Back, QT_TRANSLATE_NOOP("QShortcut", "Back") },
{ Qt::Key_Forward, QT_TRANSLATE_NOOP("QShortcut", "Forward") },
{ Qt::Key_Stop, QT_TRANSLATE_NOOP("QShortcut", "Stop") },
{ Qt::Key_Refresh, QT_TRANSLATE_NOOP("QShortcut", "Refresh") },
{ Qt::Key_PowerOff, QT_TRANSLATE_NOOP("QShortcut", "Power Off") },
{ Qt::Key_WakeUp, QT_TRANSLATE_NOOP("QShortcut", "Wake Up") },
{ Qt::Key_Eject, QT_TRANSLATE_NOOP("QShortcut", "Eject") },
{ Qt::Key_ScreenSaver, QT_TRANSLATE_NOOP("QShortcut", "Screensaver") },
{ Qt::Key_WWW, QT_TRANSLATE_NOOP("QShortcut", "WWW") },
{ Qt::Key_Sleep, QT_TRANSLATE_NOOP("QShortcut", "Sleep") },
{ Qt::Key_Favorites, QT_TRANSLATE_NOOP("QShortcut", "Favorites") },
{ Qt::Key_AudioPause, QT_TRANSLATE_NOOP("QShortcut", "Media Pause") },
{ Qt::Key_AudioMedia, QT_TRANSLATE_NOOP("QShortcut", "Launch Media") },
{ Qt::Key_MyComputer, QT_TRANSLATE_NOOP("QShortcut", "My Computer") },
{ Qt::Key_VendorHome, QT_TRANSLATE_NOOP("QShortcut", "Vendor Home") },
{ Qt::Key_LightBulb, QT_TRANSLATE_NOOP("QShortcut", "LightBulb") },
{ Qt::Key_Shop, QT_TRANSLATE_NOOP("QShortcut", "Shop") },
{ Qt::Key_History, QT_TRANSLATE_NOOP("QShortcut", "History") },
{ Qt::Key_OpenURL, QT_TRANSLATE_NOOP("QShortcut", "Open URL") },
{ Qt::Key_AddFavorite, QT_TRANSLATE_NOOP("QShortcut", "Add Favorite") },
{ Qt::Key_HotLinks, QT_TRANSLATE_NOOP("QShortcut", "Hot Links") },
{ Qt::Key_BrightnessAdjust, QT_TRANSLATE_NOOP("QShortcut", "Adjust Brightness") },
{ Qt::Key_Finance, QT_TRANSLATE_NOOP("QShortcut", "Finance") },
{ Qt::Key_Community, QT_TRANSLATE_NOOP("QShortcut", "Community") },
{ Qt::Key_AudioRewind, QT_TRANSLATE_NOOP("QShortcut", "Audio Rewind") },
{ Qt::Key_BackForward, QT_TRANSLATE_NOOP("QShortcut", "Back Forward") },
{ Qt::Key_Launch0, QT_TRANSLATE_NOOP("QShortcut", "Launch (0)") },
{ Qt::Key_Launch1, QT_TRANSLATE_NOOP("QShortcut", "Launch (1)") },
{ Qt::Key_Launch2, QT_TRANSLATE_NOOP("QShortcut", "Launch (2)") },
{ Qt::Key_Launch3, QT_TRANSLATE_NOOP("QShortcut", "Launch (3)") },
{ Qt::Key_Launch4, QT_TRANSLATE_NOOP("QShortcut", "Launch (4)") },
{ Qt::Key_Launch5, QT_TRANSLATE_NOOP("QShortcut", "Launch (5)") },
{ Qt::Key_Launch6, QT_TRANSLATE_NOOP("QShortcut", "Launch (6)") },
{ Qt::Key_Launch7, QT_TRANSLATE_NOOP("QShortcut", "Launch (7)") },
{ Qt::Key_Launch8, QT_TRANSLATE_NOOP("QShortcut", "Launch (8)") },
{ Qt::Key_Launch9, QT_TRANSLATE_NOOP("QShortcut", "Launch (9)") },
{ Qt::Key_LaunchA, QT_TRANSLATE_NOOP("QShortcut", "Launch (A)") },
{ Qt::Key_LaunchB, QT_TRANSLATE_NOOP("QShortcut", "Launch (B)") },
{ Qt::Key_LaunchC, QT_TRANSLATE_NOOP("QShortcut", "Launch (C)") },
{ Qt::Key_LaunchD, QT_TRANSLATE_NOOP("QShortcut", "Launch (D)") },
{ Qt::Key_LaunchE, QT_TRANSLATE_NOOP("QShortcut", "Launch (E)") },
{ Qt::Key_LaunchF, QT_TRANSLATE_NOOP("QShortcut", "Launch (F)") },
{ Qt::Key_ApplicationLeft, QT_TRANSLATE_NOOP("QShortcut", "Application Left") },
{ Qt::Key_ApplicationRight, QT_TRANSLATE_NOOP("QShortcut", "Application Right") },
{ Qt::Key_Book, QT_TRANSLATE_NOOP("QShortcut", "Book") },
{ Qt::Key_CD, QT_TRANSLATE_NOOP("QShortcut", "CD") },
{ Qt::Key_Calculater, QT_TRANSLATE_NOOP("QShortcut", "Calculater") },
{ Qt::Key_Close, QT_TRANSLATE_NOOP("QShortcut", "Close") },
{ Qt::Key_Copy, QT_TRANSLATE_NOOP("QShortcut", "Copy") },
{ Qt::Key_Cut, QT_TRANSLATE_NOOP("QShortcut", "Cut") },
{ Qt::Key_Display, QT_TRANSLATE_NOOP("QShortcut", "Display") },
{ Qt::Key_DOS, QT_TRANSLATE_NOOP("QShortcut", "DOS") },
{ Qt::Key_Documents, QT_TRANSLATE_NOOP("QShortcut", "Documents") },
{ Qt::Key_Excel, QT_TRANSLATE_NOOP("QShortcut", "Spreadsheet") },
{ Qt::Key_Explorer, QT_TRANSLATE_NOOP("QShortcut", "Browser") },
{ Qt::Key_Game, QT_TRANSLATE_NOOP("QShortcut", "Game") },
{ Qt::Key_Go, QT_TRANSLATE_NOOP("QShortcut", "Go") },
{ Qt::Key_iTouch, QT_TRANSLATE_NOOP("QShortcut", "iTouch") },
{ Qt::Key_LogOff, QT_TRANSLATE_NOOP("QShortcut", "Logoff") },
{ Qt::Key_Market, QT_TRANSLATE_NOOP("QShortcut", "Market") },
{ Qt::Key_Meeting, QT_TRANSLATE_NOOP("QShortcut", "Meeting") },
{ Qt::Key_MenuKB, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Menu") },
{ Qt::Key_MenuPB, QT_TRANSLATE_NOOP("QShortcut", "Menu PB") },
{ Qt::Key_MySites, QT_TRANSLATE_NOOP("QShortcut", "My Sites") },
{ Qt::Key_New, QT_TRANSLATE_NOOP("QShortcut", "New") },
{ Qt::Key_News, QT_TRANSLATE_NOOP("QShortcut", "News") },
{ Qt::Key_OfficeHome, QT_TRANSLATE_NOOP("QShortcut", "Home Office") },
{ Qt::Key_Open, QT_TRANSLATE_NOOP("QShortcut", "Open") },
{ Qt::Key_Option, QT_TRANSLATE_NOOP("QShortcut", "Option") },
{ Qt::Key_Paste, QT_TRANSLATE_NOOP("QShortcut", "Paste") },
{ Qt::Key_Phone, QT_TRANSLATE_NOOP("QShortcut", "Phone") },
{ Qt::Key_Reply, QT_TRANSLATE_NOOP("QShortcut", "Reply") },
{ Qt::Key_Reload, QT_TRANSLATE_NOOP("QShortcut", "Reload") },
{ Qt::Key_RotateWindows, QT_TRANSLATE_NOOP("QShortcut", "Rotate Windows") },
{ Qt::Key_RotationPB, QT_TRANSLATE_NOOP("QShortcut", "Rotation PB") },
{ Qt::Key_RotationKB, QT_TRANSLATE_NOOP("QShortcut", "Rotation KB") },
{ Qt::Key_Save, QT_TRANSLATE_NOOP("QShortcut", "Save") },
{ Qt::Key_ScrollUp, QT_TRANSLATE_NOOP("QShortcut", "Scroll Up") },
{ Qt::Key_ScrollDown, QT_TRANSLATE_NOOP("QShortcut", "Scroll Down") },
{ Qt::Key_ScrollClick, QT_TRANSLATE_NOOP("QShortcut", "Scroll Click") },
{ Qt::Key_Send, QT_TRANSLATE_NOOP("QShortcut", "Send") },
{ Qt::Key_Spell, QT_TRANSLATE_NOOP("QShortcut", "Spellchecker") },
{ Qt::Key_SplitScreen, QT_TRANSLATE_NOOP("QShortcut", "Split Screen") },
{ Qt::Key_Support, QT_TRANSLATE_NOOP("QShortcut", "Support") },
{ Qt::Key_TaskPane, QT_TRANSLATE_NOOP("QShortcut", "Task Panel") },
{ Qt::Key_Terminal, QT_TRANSLATE_NOOP("QShortcut", "Terminal") },
{ Qt::Key_Tools, QT_TRANSLATE_NOOP("QShortcut", "Tools") },
{ Qt::Key_Travel, QT_TRANSLATE_NOOP("QShortcut", "Travel") },
{ Qt::Key_UserPB, QT_TRANSLATE_NOOP("QShortcut", "User PB") },
{ Qt::Key_User1KB, QT_TRANSLATE_NOOP("QShortcut", "User1 KB") },
{ Qt::Key_User2KB, QT_TRANSLATE_NOOP("QShortcut", "User2 KB") },
{ Qt::Key_Video, QT_TRANSLATE_NOOP("QShortcut", "Video") },
{ Qt::Key_WheelButton, QT_TRANSLATE_NOOP("QShortcut", "Wheel Button") },
{ Qt::Key_Word, QT_TRANSLATE_NOOP("QShortcut", "Word Processor") },
{ Qt::Key_Xfer, QT_TRANSLATE_NOOP("QShortcut", "Xfer") },
{ Qt::Key_ZoomIn, QT_TRANSLATE_NOOP("QShortcut", "Zoom In") },
{ Qt::Key_ZoomOut, QT_TRANSLATE_NOOP("QShortcut", "Zoom Out") },
{ Qt::Key_Away, QT_TRANSLATE_NOOP("QShortcut", "Away") },
{ Qt::Key_Messenger, QT_TRANSLATE_NOOP("QShortcut", "Messenger") },
{ Qt::Key_WebCam, QT_TRANSLATE_NOOP("QShortcut", "WebCam") },
{ Qt::Key_MailForward, QT_TRANSLATE_NOOP("QShortcut", "Mail Forward") },
{ Qt::Key_Pictures, QT_TRANSLATE_NOOP("QShortcut", "Pictures") },
{ Qt::Key_Music, QT_TRANSLATE_NOOP("QShortcut", "Music") },
{ Qt::Key_Battery, QT_TRANSLATE_NOOP("QShortcut", "Battery") },
{ Qt::Key_Bluetooth, QT_TRANSLATE_NOOP("QShortcut", "Bluetooth") },
{ Qt::Key_WLAN, QT_TRANSLATE_NOOP("QShortcut", "WLAN") },
{ Qt::Key_UWB, QT_TRANSLATE_NOOP("QShortcut", "Ultra Wide Band") },
{ Qt::Key_AudioForward, QT_TRANSLATE_NOOP("QShortcut", "Media Forward") },
{ Qt::Key_AudioRepeat, QT_TRANSLATE_NOOP("QShortcut", "Media Repeat") },
{ Qt::Key_AudioRandomPlay, QT_TRANSLATE_NOOP("QShortcut", "Media Random Play") },
{ Qt::Key_Subtitle, QT_TRANSLATE_NOOP("QShortcut", "Subtitle") },
{ Qt::Key_AudioCycleTrack, QT_TRANSLATE_NOOP("QShortcut", "Media Cycle Track") },
{ Qt::Key_CycleAngle, QT_TRANSLATE_NOOP("QShortcut", "Cycle Angle") },
{ Qt::Key_FrameBack, QT_TRANSLATE_NOOP("QShortcut", "Frame Back") },
{ Qt::Key_FrameForward, QT_TRANSLATE_NOOP("QShortcut", "Frame Forward") },
{ Qt::Key_Time, QT_TRANSLATE_NOOP("QShortcut", "Time") },
{ Qt::Key_View, QT_TRANSLATE_NOOP("QShortcut", "View") },
{ Qt::Key_TopMenu, QT_TRANSLATE_NOOP("QShortcut", "Top Menu") },
{ Qt::Key_Red, QT_TRANSLATE_NOOP("QShortcut", "Red") },
{ Qt::Key_Green, QT_TRANSLATE_NOOP("QShortcut", "Green") },
{ Qt::Key_Yellow, QT_TRANSLATE_NOOP("QShortcut", "Yellow") },
{ Qt::Key_Blue, QT_TRANSLATE_NOOP("QShortcut", "Blue") },
{ Qt::Key_Suspend, QT_TRANSLATE_NOOP("QShortcut", "Suspend") },
{ Qt::Key_Hibernate, QT_TRANSLATE_NOOP("QShortcut", "Hibernate") },
{ Qt::Key_TouchpadToggle, QT_TRANSLATE_NOOP("QShortcut", "Touchpad Toggle") },
{ Qt::Key_TouchpadOn, QT_TRANSLATE_NOOP("QShortcut", "Touchpad On") },
{ Qt::Key_TouchpadOff, QT_TRANSLATE_NOOP("QShortcut", "Touchpad Off") },
{ Qt::Key_AudioMicMute, QT_TRANSLATE_NOOP("QShortcut", "Media Microphone Mute") },
{ Qt::Key_Keyboard, QT_TRANSLATE_NOOP("QShortcut", "Keyboard") },
{ Qt::Key_WWAN, QT_TRANSLATE_NOOP("QShortcut", "WWAN") },
{ Qt::Key_RFKill, QT_TRANSLATE_NOOP("QShortcut", "RFKill") },
{ Qt::Key_AudioPreset, QT_TRANSLATE_NOOP("QShortcut", "Media Preset") },
{ Qt::Key_RotationLockToggle, QT_TRANSLATE_NOOP("QShortcut", "Rotation Lock Toggle") },
{ Qt::Key_FullScreen, QT_TRANSLATE_NOOP("QShortcut", "FullScreen") },
{ Qt::Key_Switch_VT_1, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (1)") },
{ Qt::Key_Switch_VT_2, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (2)") },
{ Qt::Key_Switch_VT_3, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (3)") },
{ Qt::Key_Switch_VT_4, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (4)") },
{ Qt::Key_Switch_VT_5, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (5)") },
{ Qt::Key_Switch_VT_6, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (6)") },
{ Qt::Key_Switch_VT_7, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (7)") },
{ Qt::Key_Switch_VT_8, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (8)") },
{ Qt::Key_Switch_VT_9, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (9)") },
{ Qt::Key_Switch_VT_10, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (10)") },
{ Qt::Key_Switch_VT_11, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (11)") },
{ Qt::Key_Switch_VT_12, QT_TRANSLATE_NOOP("QShortcut", "Switch VT (12)") },
{ Qt::Key_Ungrab, QT_TRANSLATE_NOOP("QShortcut", "Ungrab") },
{ Qt::Key_ClearGrab, QT_TRANSLATE_NOOP("QShortcut", "Clear Grab") },
{ Qt::Key_Next_VMode, QT_TRANSLATE_NOOP("QShortcut", "Next VMode") },
{ Qt::Key_Prev_VMode, QT_TRANSLATE_NOOP("QShortcut", "Prev VMode") },
{ Qt::Key_LogWindowTree, QT_TRANSLATE_NOOP("QShortcut", "Log Window Tree") },
{ Qt::Key_LogGrabInfo, QT_TRANSLATE_NOOP("QShortcut", "Log Grab Info") },
/*
{ Qt::Key_Shift, QT_TRANSLATE_NOOP("QShortcut", "Shift") },
{ Qt::Key_Control, QT_TRANSLATE_NOOP("QShortcut", "Control") },
{ Qt::Key_Meta, QT_TRANSLATE_NOOP("QShortcut", "Meta") },
{ Qt::Key_Alt, QT_TRANSLATE_NOOP("QShortcut", "Alt") },
*/
{ Qt::Key_Backtab, QT_TRANSLATE_NOOP("QShortcut", "Backtab") },
/*
{ Qt::Key_Direction_L, QT_TRANSLATE_NOOP("QShortcut", "Direction_L") },
{ Qt::Key_Direction_R, QT_TRANSLATE_NOOP("QShortcut", "Direction_R") },
*/
{ Qt::Key_Enter, QT_TRANSLATE_NOOP("QShortcut", "Enter") },
/*
{ Qt::Key_AltGr, QT_TRANSLATE_NOOP("QShortcut", "AltGr") }
*/
};
static const qint16 KeyNameTblSize = sizeof(KeyNameTbl) / sizeof(KeyNameTblData);
@ -831,25 +1116,19 @@ int QKeySequencePrivate::decodeString(const QString &str, QKeySequence::Sequence
if(p > 0)
accel = accel.mid(p + 1);
int fnum = 0;
if (accel.length() == 1) {
ret |= accel[0].toUpper().unicode();
} else if (accel[0] == QLatin1Char('f') && (fnum = accel.mid(1).toInt()) && (fnum >= 1) && (fnum <= 35)) {
ret |= Qt::Key_F1 + fnum - 1;
} else {
// For NativeText, check the traslation table first,
// if we don't find anything then try it out with just the untranlated stuff.
// PortableText will only try the untranlated table.
for (qint16 i = 0; i < KeyNameTblSize; ++i) {
QString keyName(nativeText
? QShortcut::tr(KeyNameTbl[i].name)
: QString::fromLatin1(KeyNameTbl[i].name));
if (accel == keyName.toLower()) {
ret |= KeyNameTbl[i].key;
break;
}
// For NativeText, check the traslation table first,
// if we don't find anything then try it out with just the untranlated stuff.
// PortableText will only try the untranlated table.
for (qint16 i = 0; i < KeyNameTblSize; ++i) {
QString keyName(nativeText
? QShortcut::tr(KeyNameTbl[i].name)
: QString::fromLatin1(KeyNameTbl[i].name));
if (accel == keyName.toLower()) {
ret |= KeyNameTbl[i].key;
break;
}
}
return ret;
}
@ -889,36 +1168,19 @@ QString QKeySequencePrivate::encodeString(int key, QKeySequence::SequenceFormat
key &= ~(Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt::MetaModifier);
QString p;
if (key >= Qt::Key_F1 && key <= Qt::Key_F35) {
p = nativeText ? QShortcut::tr("F%1").arg(key - Qt::Key_F1 + 1)
: QString::fromLatin1("F%1").arg(key - Qt::Key_F1 + 1);
} else if (key) {
bool foundmatch = false;
for (qint16 i = 0; i < KeyNameTblSize; i++) {
if (KeyNameTbl[i].key == key) {
p = nativeText ? QShortcut::tr(KeyNameTbl[i].name)
: QString::fromLatin1(KeyNameTbl[i].name);
foundmatch = true;
break;
}
bool foundmatch = false;
for (qint16 i = 0; i < KeyNameTblSize; i++) {
if (KeyNameTbl[i].key == key) {
p = nativeText ? QShortcut::tr(KeyNameTbl[i].name)
: QString::fromLatin1(KeyNameTbl[i].name);
foundmatch = true;
break;
}
}
// If we can't find the actual translatable keyname,
// fall back on the unicode representation of it...
// Or else characters like Qt::Key_aring may not get displayed
// (Really depends on you locale)
if (!foundmatch) {
if (QChar::category(uint(key)) == QChar::Other_NotAssigned) {
// no unicode representation at all, that's invalid shortcut
return QString();
}
if (!QChar::requiresSurrogates(key)) {
p = QChar::toUpper(uint(key));
} else {
p += QChar(QChar::highSurrogate(key));
p += QChar(QChar::lowSurrogate(key));
}
}
if (!foundmatch) {
// that's invalid shortcut
return QString();
}
addKey(s, p, format);

File diff suppressed because it is too large Load diff

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 01:35+0200\n"
"POT-Creation-Date: 2021-02-28 23:48+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"