qtmobileextensions/examples/keycaptureex/mapping.cpp
branchRCL_3
changeset 9 5d007b20cfd0
equal deleted inserted replaced
8:885c2596c964 9:5d007b20cfd0
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 *
       
     5 * This program is free software: you can redistribute it and/or modify
       
     6 * it under the terms of the GNU Lesser General Public License as published by
       
     7 * the Free Software Foundation, version 2.1 of the License.
       
     8 * 
       
     9 * This program is distributed in the hope that it will be useful,
       
    10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 * GNU Lesser General Public License for more details.
       
    13 *
       
    14 * You should have received a copy of the GNU Lesser General Public License
       
    15 * along with this program.  If not, 
       
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
       
    17 *
       
    18 * Description:
       
    19 *
       
    20 */
       
    21 
       
    22 #include "mapping.h"
       
    23 
       
    24 #include <QtCore>
       
    25 #include <QMap>
       
    26 #include <QString>
       
    27 
       
    28 Mapping::Mapping() 
       
    29 {
       
    30 }
       
    31 
       
    32 void Mapping::init()
       
    33 {
       
    34     mapping.insert(Qt::Key_Escape, "Qt::Key_Escape");
       
    35     mapping.insert(Qt::Key_Tab, "Qt::Key_Tab");
       
    36     mapping.insert(Qt::Key_Backtab, "Qt::Key_Backtab");
       
    37     mapping.insert(Qt::Key_Backspace, "Qt::Key_Backspace");
       
    38     mapping.insert(Qt::Key_Return, "Qt::Key_Return");
       
    39     mapping.insert(Qt::Key_Enter, "Qt::Key_Enter");
       
    40     mapping.insert(Qt::Key_Insert, "Qt::Key_Insert");
       
    41     mapping.insert(Qt::Key_Delete, "Qt::Key_Delete");
       
    42     mapping.insert(Qt::Key_Pause, "Qt::Key_Pause");
       
    43     mapping.insert(Qt::Key_Print, "Qt::Key_Print");
       
    44     mapping.insert(Qt::Key_SysReq, "Qt::Key_SysReq");
       
    45     mapping.insert(Qt::Key_Clear, "Qt::Key_Clear");
       
    46     mapping.insert(Qt::Key_Home, "Qt::Key_Home");
       
    47     mapping.insert(Qt::Key_End, "Qt::Key_End");
       
    48     mapping.insert(Qt::Key_Left, "Qt::Key_Left");
       
    49     mapping.insert(Qt::Key_Up, "Qt::Key_Up");
       
    50     mapping.insert(Qt::Key_Right, "Qt::Key_Right");
       
    51     mapping.insert(Qt::Key_Down, "Qt::Key_Down");
       
    52     mapping.insert(Qt::Key_PageUp, "Qt::Key_PageUp");
       
    53     mapping.insert(Qt::Key_PageDown, "Qt::Key_PageDown");
       
    54     mapping.insert(Qt::Key_Shift, "Qt::Key_Shift");
       
    55     mapping.insert(Qt::Key_Control, "Qt::Key_Control");
       
    56     mapping.insert(Qt::Key_Meta, "Qt::Key_Meta");
       
    57     mapping.insert(Qt::Key_Alt, "Qt::Key_Alt");
       
    58     mapping.insert(Qt::Key_CapsLock, "Qt::Key_CapsLock");
       
    59     mapping.insert(Qt::Key_NumLock, "Qt::Key_NumLock");
       
    60     mapping.insert(Qt::Key_ScrollLock, "Qt::Key_ScrollLock");
       
    61     mapping.insert(Qt::Key_F1, "Qt::Key_F1");
       
    62     mapping.insert(Qt::Key_F2, "Qt::Key_F2");
       
    63     mapping.insert(Qt::Key_F3, "Qt::Key_F3");
       
    64     mapping.insert(Qt::Key_F4, "Qt::Key_F4");
       
    65     mapping.insert(Qt::Key_F5, "Qt::Key_F5");
       
    66     mapping.insert(Qt::Key_F6, "Qt::Key_F6");
       
    67     mapping.insert(Qt::Key_F7, "Qt::Key_F7");
       
    68     mapping.insert(Qt::Key_F8, "Qt::Key_F8");
       
    69     mapping.insert(Qt::Key_F9, "Qt::Key_F9");
       
    70     mapping.insert(Qt::Key_F10, "Qt::Key_F10");
       
    71     mapping.insert(Qt::Key_F11, "Qt::Key_F11");
       
    72     mapping.insert(Qt::Key_F12, "Qt::Key_F12");
       
    73     mapping.insert(Qt::Key_F13, "Qt::Key_F13");
       
    74     mapping.insert(Qt::Key_F14, "Qt::Key_F14");
       
    75     mapping.insert(Qt::Key_F15, "Qt::Key_F15");
       
    76     mapping.insert(Qt::Key_F16, "Qt::Key_F16");
       
    77     mapping.insert(Qt::Key_F17, "Qt::Key_F17");
       
    78     mapping.insert(Qt::Key_F18, "Qt::Key_F18");
       
    79     mapping.insert(Qt::Key_F19, "Qt::Key_F19");
       
    80     mapping.insert(Qt::Key_F20, "Qt::Key_F20");
       
    81     mapping.insert(Qt::Key_F21, "Qt::Key_F21");
       
    82     mapping.insert(Qt::Key_F22, "Qt::Key_F22");
       
    83     mapping.insert(Qt::Key_F23, "Qt::Key_F23");
       
    84     mapping.insert(Qt::Key_F24, "Qt::Key_F24");
       
    85     mapping.insert(Qt::Key_F25, "Qt::Key_F25");
       
    86     mapping.insert(Qt::Key_F26, "Qt::Key_F26");
       
    87     mapping.insert(Qt::Key_F27, "Qt::Key_F27");
       
    88     mapping.insert(Qt::Key_F28, "Qt::Key_F28");
       
    89     mapping.insert(Qt::Key_F29, "Qt::Key_F29");
       
    90     mapping.insert(Qt::Key_F30, "Qt::Key_F30");
       
    91     mapping.insert(Qt::Key_F31, "Qt::Key_F31");
       
    92     mapping.insert(Qt::Key_F32, "Qt::Key_F32");
       
    93     mapping.insert(Qt::Key_F33, "Qt::Key_F33");
       
    94     mapping.insert(Qt::Key_F34, "Qt::Key_F34");
       
    95     mapping.insert(Qt::Key_F35, "Qt::Key_F35");
       
    96     mapping.insert(Qt::Key_Super_L, "Qt::Key_Super_L");
       
    97     mapping.insert(Qt::Key_Super_R, "Qt::Key_Super_R");
       
    98     mapping.insert(Qt::Key_Menu, "Qt::Key_Menu");
       
    99     mapping.insert(Qt::Key_Hyper_L, "Qt::Key_Hyper_L");
       
   100     mapping.insert(Qt::Key_Hyper_R, "Qt::Key_Hyper_R");
       
   101     mapping.insert(Qt::Key_Help, "Qt::Key_Help");
       
   102     mapping.insert(Qt::Key_Direction_L, "Qt::Key_Direction_L");
       
   103     mapping.insert(Qt::Key_Direction_R, "Qt::Key_Direction_R");
       
   104     mapping.insert(Qt::Key_Space, "Qt::Key_Space");
       
   105     mapping.insert(Qt::Key_Any, "Qt::Key_Any");
       
   106     mapping.insert(Qt::Key_Exclam, "Qt::Key_Exclam");
       
   107     mapping.insert(Qt::Key_QuoteDbl, "Qt::Key_QuoteDbl");
       
   108     mapping.insert(Qt::Key_NumberSign, "Qt::Key_NumberSign");
       
   109     mapping.insert(Qt::Key_Dollar, "Qt::Key_Dollar");
       
   110     mapping.insert(Qt::Key_Percent, "Qt::Key_Percent");
       
   111     mapping.insert(Qt::Key_Ampersand, "Qt::Key_Ampersand");
       
   112     mapping.insert(Qt::Key_Apostrophe, "Qt::Key_Apostrophe");
       
   113     mapping.insert(Qt::Key_ParenLeft, "Qt::Key_ParenLeft");
       
   114     mapping.insert(Qt::Key_ParenRight, "Qt::Key_ParenRight");
       
   115     mapping.insert(Qt::Key_Asterisk, "Qt::Key_Asterisk");
       
   116     mapping.insert(Qt::Key_Plus, "Qt::Key_Plus");
       
   117     mapping.insert(Qt::Key_Comma, "Qt::Key_Comma");
       
   118     mapping.insert(Qt::Key_Minus, "Qt::Key_Minus");
       
   119     mapping.insert(Qt::Key_Period, "Qt::Key_Period");
       
   120     mapping.insert(Qt::Key_Slash, "Qt::Key_Slash");
       
   121     mapping.insert(Qt::Key_0, "Qt::Key_0");
       
   122     mapping.insert(Qt::Key_1, "Qt::Key_1");
       
   123     mapping.insert(Qt::Key_2, "Qt::Key_2");
       
   124     mapping.insert(Qt::Key_3, "Qt::Key_3");
       
   125     mapping.insert(Qt::Key_4, "Qt::Key_4");
       
   126     mapping.insert(Qt::Key_5, "Qt::Key_5");
       
   127     mapping.insert(Qt::Key_6, "Qt::Key_6");
       
   128     mapping.insert(Qt::Key_7, "Qt::Key_7");
       
   129     mapping.insert(Qt::Key_8, "Qt::Key_8");
       
   130     mapping.insert(Qt::Key_9, "Qt::Key_9");
       
   131     mapping.insert(Qt::Key_Colon, "Qt::Key_Colon");
       
   132     mapping.insert(Qt::Key_Semicolon, "Qt::Key_Semicolon");
       
   133     mapping.insert(Qt::Key_Less, "Qt::Key_Less");
       
   134     mapping.insert(Qt::Key_Equal, "Qt::Key_Equal");
       
   135     mapping.insert(Qt::Key_Greater, "Qt::Key_Greater");
       
   136     mapping.insert(Qt::Key_Question, "Qt::Key_Question");
       
   137     mapping.insert(Qt::Key_At, "Qt::Key_At");
       
   138     mapping.insert(Qt::Key_A, "Qt::Key_A");
       
   139     mapping.insert(Qt::Key_B, "Qt::Key_B");
       
   140     mapping.insert(Qt::Key_C, "Qt::Key_C");
       
   141     mapping.insert(Qt::Key_D, "Qt::Key_D");
       
   142     mapping.insert(Qt::Key_E, "Qt::Key_E");
       
   143     mapping.insert(Qt::Key_F, "Qt::Key_F");
       
   144     mapping.insert(Qt::Key_G, "Qt::Key_G");
       
   145     mapping.insert(Qt::Key_H, "Qt::Key_H");
       
   146     mapping.insert(Qt::Key_I, "Qt::Key_I");
       
   147     mapping.insert(Qt::Key_J, "Qt::Key_J");
       
   148     mapping.insert(Qt::Key_K, "Qt::Key_K");
       
   149     mapping.insert(Qt::Key_L, "Qt::Key_L");
       
   150     mapping.insert(Qt::Key_M, "Qt::Key_M");
       
   151     mapping.insert(Qt::Key_N, "Qt::Key_N");
       
   152     mapping.insert(Qt::Key_O, "Qt::Key_O");
       
   153     mapping.insert(Qt::Key_P, "Qt::Key_P");
       
   154     mapping.insert(Qt::Key_Q, "Qt::Key_Q");
       
   155     mapping.insert(Qt::Key_R, "Qt::Key_R");
       
   156     mapping.insert(Qt::Key_S, "Qt::Key_S");
       
   157     mapping.insert(Qt::Key_T, "Qt::Key_T");
       
   158     mapping.insert(Qt::Key_U, "Qt::Key_U");
       
   159     mapping.insert(Qt::Key_V, "Qt::Key_V");
       
   160     mapping.insert(Qt::Key_W, "Qt::Key_W");
       
   161     mapping.insert(Qt::Key_X, "Qt::Key_X");
       
   162     mapping.insert(Qt::Key_Y, "Qt::Key_Y");
       
   163     mapping.insert(Qt::Key_Z, "Qt::Key_Z");
       
   164     mapping.insert(Qt::Key_BracketLeft, "Qt::Key_BracketLeft");
       
   165     mapping.insert(Qt::Key_Backslash, "Qt::Key_Backslash");
       
   166     mapping.insert(Qt::Key_BracketRight, "Qt::Key_BracketRight");
       
   167     mapping.insert(Qt::Key_AsciiCircum, "Qt::Key_AsciiCircum");
       
   168     mapping.insert(Qt::Key_Underscore, "Qt::Key_Underscore");
       
   169     mapping.insert(Qt::Key_QuoteLeft, "Qt::Key_QuoteLeft");
       
   170     mapping.insert(Qt::Key_BraceLeft, "Qt::Key_BraceLeft");
       
   171     mapping.insert(Qt::Key_Bar, "Qt::Key_Bar");
       
   172     mapping.insert(Qt::Key_BraceRight, "Qt::Key_BraceRight");
       
   173     mapping.insert(Qt::Key_AsciiTilde, "Qt::Key_AsciiTilde");
       
   174     mapping.insert(Qt::Key_nobreakspace, "Qt::Key_nobreakspace");
       
   175     mapping.insert(Qt::Key_exclamdown, "Qt::Key_exclamdown");
       
   176     mapping.insert(Qt::Key_cent, "Qt::Key_cent");
       
   177     mapping.insert(Qt::Key_sterling, "Qt::Key_sterling");
       
   178     mapping.insert(Qt::Key_currency, "Qt::Key_currency");
       
   179     mapping.insert(Qt::Key_yen, "Qt::Key_yen");
       
   180     mapping.insert(Qt::Key_brokenbar, "Qt::Key_brokenbar");
       
   181     mapping.insert(Qt::Key_section, "Qt::Key_section");
       
   182     mapping.insert(Qt::Key_diaeresis, "Qt::Key_diaeresis");
       
   183     mapping.insert(Qt::Key_copyright, "Qt::Key_copyright");
       
   184     mapping.insert(Qt::Key_ordfeminine, "Qt::Key_ordfeminine");
       
   185     mapping.insert(Qt::Key_guillemotleft, "Qt::Key_guillemotleft");
       
   186     mapping.insert(Qt::Key_notsign, "Qt::Key_notsign");
       
   187     mapping.insert(Qt::Key_hyphen, "Qt::Key_hyphen");
       
   188     mapping.insert(Qt::Key_registered, "Qt::Key_registered");
       
   189     mapping.insert(Qt::Key_macron, "Qt::Key_macron");
       
   190     mapping.insert(Qt::Key_degree, "Qt::Key_degree");
       
   191     mapping.insert(Qt::Key_plusminus, "Qt::Key_plusminus");
       
   192     mapping.insert(Qt::Key_twosuperior, "Qt::Key_twosuperior");
       
   193     mapping.insert(Qt::Key_threesuperior, "Qt::Key_threesuperior");
       
   194     mapping.insert(Qt::Key_acute, "Qt::Key_acute");
       
   195     mapping.insert(Qt::Key_mu, "Qt::Key_mu");
       
   196     mapping.insert(Qt::Key_paragraph, "Qt::Key_paragraph");
       
   197     mapping.insert(Qt::Key_periodcentered, "Qt::Key_periodcentered");
       
   198     mapping.insert(Qt::Key_cedilla, "Qt::Key_cedilla");
       
   199     mapping.insert(Qt::Key_onesuperior, "Qt::Key_onesuperior");
       
   200     mapping.insert(Qt::Key_masculine, "Qt::Key_masculine");
       
   201     mapping.insert(Qt::Key_guillemotright, "Qt::Key_guillemotright");
       
   202     mapping.insert(Qt::Key_onequarter, "Qt::Key_onequarter");
       
   203     mapping.insert(Qt::Key_onehalf, "Qt::Key_onehalf");
       
   204     mapping.insert(Qt::Key_threequarters, "Qt::Key_threequarters");
       
   205     mapping.insert(Qt::Key_questiondown, "Qt::Key_questiondown");
       
   206     mapping.insert(Qt::Key_Agrave, "Qt::Key_Agrave");
       
   207     mapping.insert(Qt::Key_Aacute, "Qt::Key_Aacute");
       
   208     mapping.insert(Qt::Key_Acircumflex, "Qt::Key_Acircumflex");
       
   209     mapping.insert(Qt::Key_Atilde, "Qt::Key_Atilde");
       
   210     mapping.insert(Qt::Key_Adiaeresis, "Qt::Key_Adiaeresis");
       
   211     mapping.insert(Qt::Key_Aring, "Qt::Key_Aring");
       
   212     mapping.insert(Qt::Key_AE, "Qt::Key_AE");
       
   213     mapping.insert(Qt::Key_Ccedilla, "Qt::Key_Ccedilla");
       
   214     mapping.insert(Qt::Key_Egrave, "Qt::Key_Egrave");
       
   215     mapping.insert(Qt::Key_Eacute, "Qt::Key_Eacute");
       
   216     mapping.insert(Qt::Key_Ecircumflex, "Qt::Key_Ecircumflex");
       
   217     mapping.insert(Qt::Key_Ediaeresis, "Qt::Key_Ediaeresis");
       
   218     mapping.insert(Qt::Key_Igrave, "Qt::Key_Igrave");
       
   219     mapping.insert(Qt::Key_Iacute, "Qt::Key_Iacute");
       
   220     mapping.insert(Qt::Key_Icircumflex, "Qt::Key_Icircumflex");
       
   221     mapping.insert(Qt::Key_Idiaeresis, "Qt::Key_Idiaeresis");
       
   222     mapping.insert(Qt::Key_ETH, "Qt::Key_ETH");
       
   223     mapping.insert(Qt::Key_Ntilde, "Qt::Key_Ntilde");
       
   224     mapping.insert(Qt::Key_Ograve, "Qt::Key_Ograve");
       
   225     mapping.insert(Qt::Key_Oacute, "Qt::Key_Oacute");
       
   226     mapping.insert(Qt::Key_Ocircumflex, "Qt::Key_Ocircumflex");
       
   227     mapping.insert(Qt::Key_Otilde, "Qt::Key_Otilde");
       
   228     mapping.insert(Qt::Key_Odiaeresis, "Qt::Key_Odiaeresis");
       
   229     mapping.insert(Qt::Key_multiply, "Qt::Key_multiply");
       
   230     mapping.insert(Qt::Key_Ooblique, "Qt::Key_Ooblique");
       
   231     mapping.insert(Qt::Key_Ugrave, "Qt::Key_Ugrave");
       
   232     mapping.insert(Qt::Key_Uacute, "Qt::Key_Uacute");
       
   233     mapping.insert(Qt::Key_Ucircumflex, "Qt::Key_Ucircumflex");
       
   234     mapping.insert(Qt::Key_Udiaeresis, "Qt::Key_Udiaeresis");
       
   235     mapping.insert(Qt::Key_Yacute, "Qt::Key_Yacute");
       
   236     mapping.insert(Qt::Key_THORN, "Qt::Key_THORN");
       
   237     mapping.insert(Qt::Key_ssharp, "Qt::Key_ssharp");
       
   238     mapping.insert(Qt::Key_division, "Qt::Key_division");
       
   239     mapping.insert(Qt::Key_ydiaeresis, "Qt::Key_ydiaeresis");
       
   240     mapping.insert(Qt::Key_AltGr, "Qt::Key_AltGr");
       
   241     mapping.insert(Qt::Key_Multi_key, "Qt::Key_Multi_key");
       
   242     mapping.insert(Qt::Key_Codeinput, "Qt::Key_Codeinput");
       
   243     mapping.insert(Qt::Key_SingleCandidate, "Qt::Key_SingleCandidate");
       
   244     mapping.insert(Qt::Key_MultipleCandidate, "Qt::Key_MultipleCandidate");
       
   245     mapping.insert(Qt::Key_PreviousCandidate, "Qt::Key_PreviousCandidate");
       
   246     mapping.insert(Qt::Key_Mode_switch, "Qt::Key_Mode_switch");
       
   247     mapping.insert(Qt::Key_Kanji, "Qt::Key_Kanji");
       
   248     mapping.insert(Qt::Key_Muhenkan, "Qt::Key_Muhenkan");
       
   249     mapping.insert(Qt::Key_Henkan, "Qt::Key_Henkan");
       
   250     mapping.insert(Qt::Key_Romaji, "Qt::Key_Romaji");
       
   251     mapping.insert(Qt::Key_Hiragana, "Qt::Key_Hiragana");
       
   252     mapping.insert(Qt::Key_Katakana, "Qt::Key_Katakana");
       
   253     mapping.insert(Qt::Key_Hiragana_Katakana, "Qt::Key_Hiragana_Katakana");
       
   254     mapping.insert(Qt::Key_Zenkaku, "Qt::Key_Zenkaku");
       
   255     mapping.insert(Qt::Key_Hankaku, "Qt::Key_Hankaku");
       
   256     mapping.insert(Qt::Key_Zenkaku_Hankaku, "Qt::Key_Zenkaku_Hankaku");
       
   257     mapping.insert(Qt::Key_Touroku, "Qt::Key_Touroku");
       
   258     mapping.insert(Qt::Key_Massyo, "Qt::Key_Massyo");
       
   259     mapping.insert(Qt::Key_Kana_Lock, "Qt::Key_Kana_Lock");
       
   260     mapping.insert(Qt::Key_Kana_Shift, "Qt::Key_Kana_Shift");
       
   261     mapping.insert(Qt::Key_Eisu_Shift, "Qt::Key_Eisu_Shift");
       
   262     mapping.insert(Qt::Key_Eisu_toggle, "Qt::Key_Eisu_toggle");
       
   263     mapping.insert(Qt::Key_Hangul, "Qt::Key_Hangul");
       
   264     mapping.insert(Qt::Key_Hangul_Start, "Qt::Key_Hangul_Start");
       
   265     mapping.insert(Qt::Key_Hangul_End, "Qt::Key_Hangul_End");
       
   266     mapping.insert(Qt::Key_Hangul_Hanja, "Qt::Key_Hangul_Hanja");
       
   267     mapping.insert(Qt::Key_Hangul_Jamo, "Qt::Key_Hangul_Jamo");
       
   268     mapping.insert(Qt::Key_Hangul_Romaja, "Qt::Key_Hangul_Romaja");
       
   269     mapping.insert(Qt::Key_Hangul_Jeonja, "Qt::Key_Hangul_Jeonja");
       
   270     mapping.insert(Qt::Key_Hangul_Banja, "Qt::Key_Hangul_Banja");
       
   271     mapping.insert(Qt::Key_Hangul_PreHanja, "Qt::Key_Hangul_PreHanja");
       
   272     mapping.insert(Qt::Key_Hangul_PostHanja, "Qt::Key_Hangul_PostHanja");
       
   273     mapping.insert(Qt::Key_Hangul_Special, "Qt::Key_Hangul_Special");
       
   274     mapping.insert(Qt::Key_Dead_Grave, "Qt::Key_Dead_Grave");
       
   275     mapping.insert(Qt::Key_Dead_Acute, "Qt::Key_Dead_Acute");
       
   276     mapping.insert(Qt::Key_Dead_Circumflex, "Qt::Key_Dead_Circumflex");
       
   277     mapping.insert(Qt::Key_Dead_Tilde, "Qt::Key_Dead_Tilde");
       
   278     mapping.insert(Qt::Key_Dead_Macron, "Qt::Key_Dead_Macron");
       
   279     mapping.insert(Qt::Key_Dead_Breve, "Qt::Key_Dead_Breve");
       
   280     mapping.insert(Qt::Key_Dead_Abovedot, "Qt::Key_Dead_Abovedot");
       
   281     mapping.insert(Qt::Key_Dead_Diaeresis, "Qt::Key_Dead_Diaeresis");
       
   282     mapping.insert(Qt::Key_Dead_Abovering, "Qt::Key_Dead_Abovering");
       
   283     mapping.insert(Qt::Key_Dead_Doubleacute, "Qt::Key_Dead_Doubleacute");
       
   284     mapping.insert(Qt::Key_Dead_Caron, "Qt::Key_Dead_Caron");
       
   285     mapping.insert(Qt::Key_Dead_Cedilla, "Qt::Key_Dead_Cedilla");
       
   286     mapping.insert(Qt::Key_Dead_Ogonek, "Qt::Key_Dead_Ogonek");
       
   287     mapping.insert(Qt::Key_Dead_Iota, "Qt::Key_Dead_Iota");
       
   288     mapping.insert(Qt::Key_Dead_Voiced_Sound, "Qt::Key_Dead_Voiced_Sound");
       
   289     mapping.insert(Qt::Key_Dead_Semivoiced_Sound, "Qt::Key_Dead_Semivoiced_Sound");
       
   290     mapping.insert(Qt::Key_Dead_Belowdot, "Qt::Key_Dead_Belowdot");
       
   291     mapping.insert(Qt::Key_Dead_Hook, "Qt::Key_Dead_Hook");
       
   292     mapping.insert(Qt::Key_Dead_Horn, "Qt::Key_Dead_Horn");
       
   293     mapping.insert(Qt::Key_Back, "Qt::Key_Back");
       
   294     mapping.insert(Qt::Key_Forward, "Qt::Key_Forward");
       
   295     mapping.insert(Qt::Key_Stop, "Qt::Key_Stop");
       
   296     mapping.insert(Qt::Key_Refresh, "Qt::Key_Refresh");
       
   297     mapping.insert(Qt::Key_VolumeDown, "Qt::Key_VolumeDown");
       
   298     mapping.insert(Qt::Key_VolumeMute, "Qt::Key_VolumeMute");
       
   299     mapping.insert(Qt::Key_VolumeUp, "Qt::Key_VolumeUp");
       
   300     mapping.insert(Qt::Key_BassBoost, "Qt::Key_BassBoost");
       
   301     mapping.insert(Qt::Key_BassUp, "Qt::Key_BassUp");
       
   302     mapping.insert(Qt::Key_BassDown, "Qt::Key_BassDown");
       
   303     mapping.insert(Qt::Key_TrebleUp, "Qt::Key_TrebleUp");
       
   304     mapping.insert(Qt::Key_TrebleDown, "Qt::Key_TrebleDown");
       
   305     mapping.insert(Qt::Key_MediaPlay, "Qt::Key_MediaPlay");
       
   306     mapping.insert(Qt::Key_MediaStop, "Qt::Key_MediaStop");
       
   307     mapping.insert(Qt::Key_MediaPrevious, "Qt::Key_MediaPrevious");
       
   308     mapping.insert(Qt::Key_MediaNext, "Qt::Key_MediaNext");
       
   309     mapping.insert(Qt::Key_MediaRecord, "Qt::Key_MediaRecord");
       
   310     mapping.insert(Qt::Key_HomePage, "Qt::Key_HomePage");
       
   311     mapping.insert(Qt::Key_Favorites, "Qt::Key_Favorites");
       
   312     mapping.insert(Qt::Key_Search, "Qt::Key_Search");
       
   313     mapping.insert(Qt::Key_Standby, "Qt::Key_Standby");
       
   314     mapping.insert(Qt::Key_OpenUrl, "Qt::Key_OpenUrl");
       
   315     mapping.insert(Qt::Key_LaunchMail, "Qt::Key_LaunchMail");
       
   316     mapping.insert(Qt::Key_LaunchMedia, "Qt::Key_LaunchMedia");
       
   317     mapping.insert(Qt::Key_Launch0, "Qt::Key_Launch0");
       
   318     mapping.insert(Qt::Key_Launch1, "Qt::Key_Launch1");
       
   319     mapping.insert(Qt::Key_Launch2, "Qt::Key_Launch2");
       
   320     mapping.insert(Qt::Key_Launch3, "Qt::Key_Launch3");
       
   321     mapping.insert(Qt::Key_Launch4, "Qt::Key_Launch4");
       
   322     mapping.insert(Qt::Key_Launch5, "Qt::Key_Launch5");
       
   323     mapping.insert(Qt::Key_Launch6, "Qt::Key_Launch6");
       
   324     mapping.insert(Qt::Key_Launch7, "Qt::Key_Launch7");
       
   325     mapping.insert(Qt::Key_Launch8, "Qt::Key_Launch8");
       
   326     mapping.insert(Qt::Key_Launch9, "Qt::Key_Launch9");
       
   327     mapping.insert(Qt::Key_LaunchA, "Qt::Key_LaunchA");
       
   328     mapping.insert(Qt::Key_LaunchB, "Qt::Key_LaunchB");
       
   329     mapping.insert(Qt::Key_LaunchC, "Qt::Key_LaunchC");
       
   330     mapping.insert(Qt::Key_LaunchD, "Qt::Key_LaunchD");
       
   331     mapping.insert(Qt::Key_LaunchE, "Qt::Key_LaunchE");
       
   332     mapping.insert(Qt::Key_LaunchF, "Qt::Key_LaunchF");
       
   333     mapping.insert(Qt::Key_MonBrightnessUp, "Qt::Key_MonBrightnessUp");
       
   334     mapping.insert(Qt::Key_MonBrightnessDown, "Qt::Key_MonBrightnessDown");
       
   335     mapping.insert(Qt::Key_KeyboardLightOnOff, "Qt::Key_KeyboardLightOnOff");
       
   336     mapping.insert(Qt::Key_KeyboardBrightnessUp, "Qt::Key_KeyboardBrightnessUp");
       
   337     mapping.insert(Qt::Key_KeyboardBrightnessDown, "Qt::Key_KeyboardBrightnessDown");
       
   338     mapping.insert(Qt::Key_PowerOff, "Qt::Key_PowerOff");
       
   339     mapping.insert(Qt::Key_WakeUp, "Qt::Key_WakeUp");
       
   340     mapping.insert(Qt::Key_Eject, "Qt::Key_Eject");
       
   341     mapping.insert(Qt::Key_ScreenSaver, "Qt::Key_ScreenSaver");
       
   342     mapping.insert(Qt::Key_WWW, "Qt::Key_WWW");
       
   343     mapping.insert(Qt::Key_Memo, "Qt::Key_Memo");
       
   344     mapping.insert(Qt::Key_LightBulb, "Qt::Key_LightBulb");
       
   345     mapping.insert(Qt::Key_Shop, "Qt::Key_Shop");
       
   346     mapping.insert(Qt::Key_History, "Qt::Key_History");
       
   347     mapping.insert(Qt::Key_AddFavorite, "Qt::Key_AddFavorite");
       
   348     mapping.insert(Qt::Key_HotLinks, "Qt::Key_HotLinks");
       
   349     mapping.insert(Qt::Key_BrightnessAdjust, "Qt::Key_BrightnessAdjust");
       
   350     mapping.insert(Qt::Key_Finance, "Qt::Key_Finance");
       
   351     mapping.insert(Qt::Key_Community, "Qt::Key_Community");
       
   352     mapping.insert(Qt::Key_AudioRewind, "Qt::Key_AudioRewind");
       
   353     mapping.insert(Qt::Key_BackForward, "Qt::Key_BackForward");
       
   354     mapping.insert(Qt::Key_ApplicationLeft, "Qt::Key_ApplicationLeft");
       
   355     mapping.insert(Qt::Key_ApplicationRight, "Qt::Key_ApplicationRight");
       
   356     mapping.insert(Qt::Key_Book, "Qt::Key_Book");
       
   357     mapping.insert(Qt::Key_CD, "Qt::Key_CD");
       
   358     mapping.insert(Qt::Key_Calculator, "Qt::Key_Calculator");
       
   359     mapping.insert(Qt::Key_ToDoList, "Qt::Key_ToDoList");
       
   360     mapping.insert(Qt::Key_ClearGrab, "Qt::Key_ClearGrab");
       
   361     mapping.insert(Qt::Key_Close, "Qt::Key_Close");
       
   362     mapping.insert(Qt::Key_Copy, "Qt::Key_Copy");
       
   363     mapping.insert(Qt::Key_Cut, "Qt::Key_Cut");
       
   364     mapping.insert(Qt::Key_Display, "Qt::Key_Display");
       
   365     mapping.insert(Qt::Key_DOS, "Qt::Key_DOS");
       
   366     mapping.insert(Qt::Key_Documents, "Qt::Key_Documents");
       
   367     mapping.insert(Qt::Key_Excel, "Qt::Key_Excel");
       
   368     mapping.insert(Qt::Key_Explorer, "Qt::Key_Explorer");
       
   369     mapping.insert(Qt::Key_Game, "Qt::Key_Game");
       
   370     mapping.insert(Qt::Key_Go, "Qt::Key_Go");
       
   371     mapping.insert(Qt::Key_iTouch, "Qt::Key_iTouch");
       
   372     mapping.insert(Qt::Key_LogOff, "Qt::Key_LogOff");
       
   373     mapping.insert(Qt::Key_Market, "Qt::Key_Market");
       
   374     mapping.insert(Qt::Key_Meeting, "Qt::Key_Meeting");
       
   375     mapping.insert(Qt::Key_MenuKB, "Qt::Key_MenuKB");
       
   376     mapping.insert(Qt::Key_MenuPB, "Qt::Key_MenuPB");
       
   377     mapping.insert(Qt::Key_MySites, "Qt::Key_MySites");
       
   378     mapping.insert(Qt::Key_News, "Qt::Key_News");
       
   379     mapping.insert(Qt::Key_OfficeHome, "Qt::Key_OfficeHome");
       
   380     mapping.insert(Qt::Key_Option, "Qt::Key_Option");
       
   381     mapping.insert(Qt::Key_Paste, "Qt::Key_Paste");
       
   382     mapping.insert(Qt::Key_Phone, "Qt::Key_Phone");
       
   383     mapping.insert(Qt::Key_Calendar, "Qt::Key_Calendar");
       
   384     mapping.insert(Qt::Key_Reply, "Qt::Key_Reply");
       
   385     mapping.insert(Qt::Key_Reload, "Qt::Key_Reload");
       
   386     mapping.insert(Qt::Key_RotateWindows, "Qt::Key_RotateWindows");
       
   387     mapping.insert(Qt::Key_RotationPB, "Qt::Key_RotationPB");
       
   388     mapping.insert(Qt::Key_RotationKB, "Qt::Key_RotationKB");
       
   389     mapping.insert(Qt::Key_Save, "Qt::Key_Save");
       
   390     mapping.insert(Qt::Key_Send, "Qt::Key_Send");
       
   391     mapping.insert(Qt::Key_Spell, "Qt::Key_Spell");
       
   392     mapping.insert(Qt::Key_SplitScreen, "Qt::Key_SplitScreen");
       
   393     mapping.insert(Qt::Key_Support, "Qt::Key_Support");
       
   394     mapping.insert(Qt::Key_TaskPane, "Qt::Key_TaskPane");
       
   395     mapping.insert(Qt::Key_Terminal, "Qt::Key_Terminal");
       
   396     mapping.insert(Qt::Key_Tools, "Qt::Key_Tools");
       
   397     mapping.insert(Qt::Key_Travel, "Qt::Key_Travel");
       
   398     mapping.insert(Qt::Key_Video, "Qt::Key_Video");
       
   399     mapping.insert(Qt::Key_Word, "Qt::Key_Word");
       
   400     mapping.insert(Qt::Key_Xfer, "Qt::Key_Xfer");
       
   401     mapping.insert(Qt::Key_ZoomIn, "Qt::Key_ZoomIn");
       
   402     mapping.insert(Qt::Key_ZoomOut, "Qt::Key_ZoomOut");
       
   403     mapping.insert(Qt::Key_Away, "Qt::Key_Away");
       
   404     mapping.insert(Qt::Key_Messenger, "Qt::Key_Messenger");
       
   405     mapping.insert(Qt::Key_WebCam, "Qt::Key_WebCam");
       
   406     mapping.insert(Qt::Key_MailForward, "Qt::Key_MailForward");
       
   407     mapping.insert(Qt::Key_Pictures, "Qt::Key_Pictures");
       
   408     mapping.insert(Qt::Key_Music, "Qt::Key_Music");
       
   409     mapping.insert(Qt::Key_Battery, "Qt::Key_Battery");
       
   410     mapping.insert(Qt::Key_Bluetooth, "Qt::Key_Bluetooth");
       
   411     mapping.insert(Qt::Key_WLAN, "Qt::Key_WLAN");
       
   412     mapping.insert(Qt::Key_UWB, "Qt::Key_UWB");
       
   413     mapping.insert(Qt::Key_AudioForward, "Qt::Key_AudioForward");
       
   414     mapping.insert(Qt::Key_AudioRepeat, "Qt::Key_AudioRepeat");
       
   415     mapping.insert(Qt::Key_AudioRandomPlay, "Qt::Key_AudioRandomPlay");
       
   416     mapping.insert(Qt::Key_Subtitle, "Qt::Key_Subtitle");
       
   417     mapping.insert(Qt::Key_AudioCycleTrack, "Qt::Key_AudioCycleTrack");
       
   418     mapping.insert(Qt::Key_Time, "Qt::Key_Time");
       
   419     mapping.insert(Qt::Key_Hibernate, "Qt::Key_Hibernate");
       
   420     mapping.insert(Qt::Key_View, "Qt::Key_View");
       
   421     mapping.insert(Qt::Key_TopMenu, "Qt::Key_TopMenu");
       
   422     mapping.insert(Qt::Key_PowerDown, "Qt::Key_PowerDown");
       
   423     mapping.insert(Qt::Key_Suspend, "Qt::Key_Suspend");
       
   424     mapping.insert(Qt::Key_ContrastAdjust, "Qt::Key_ContrastAdjust");
       
   425     mapping.insert(Qt::Key_MediaLast, "Qt::Key_MediaLast");
       
   426     mapping.insert(Qt::Key_Select, "Qt::Key_Select");
       
   427     mapping.insert(Qt::Key_Yes, "Qt::Key_Yes");
       
   428     mapping.insert(Qt::Key_No, "Qt::Key_No");
       
   429     mapping.insert(Qt::Key_Cancel, "Qt::Key_Cancel");
       
   430     mapping.insert(Qt::Key_Printer, "Qt::Key_Printer");
       
   431     mapping.insert(Qt::Key_Execute, "Qt::Key_Execute");
       
   432     mapping.insert(Qt::Key_Sleep, "Qt::Key_Sleep");
       
   433     mapping.insert(Qt::Key_Play, "Qt::Key_Play");
       
   434     mapping.insert(Qt::Key_Zoom, "Qt::Key_Zoom");
       
   435     mapping.insert(Qt::Key_Context1, "Qt::Key_Context1");
       
   436     mapping.insert(Qt::Key_Context2, "Qt::Key_Context2");
       
   437     mapping.insert(Qt::Key_Context3, "Qt::Key_Context3");
       
   438     mapping.insert(Qt::Key_Context4, "Qt::Key_Context4");
       
   439     mapping.insert(Qt::Key_Call, "Qt::Key_Call");
       
   440     mapping.insert(Qt::Key_Hangup, "Qt::Key_Hangup");
       
   441     mapping.insert(Qt::Key_Flip, "Qt::Key_Flip");
       
   442     mapping.insert(Qt::Key_unknown, "Qt::Key_unknown");
       
   443 }
       
   444 
       
   445 const QString Mapping::name(Qt::Key key)
       
   446 {
       
   447     if (mapping.size() == 0) {
       
   448         init();
       
   449     }
       
   450     
       
   451     const QString &val = mapping.value(key);
       
   452     
       
   453     if (val.isEmpty()) {
       
   454         return QString("???");
       
   455     } else {   
       
   456         return mapping.value(key);
       
   457     }
       
   458 }
       
   459 
       
   460