src/gui/kernel/qkeymapper_x11_p.cpp
changeset 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** All rights reserved.
       
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     6 **
       
     7 ** This file is part of the QtGui module of the Qt Toolkit.
       
     8 **
       
     9 ** $QT_BEGIN_LICENSE:LGPL$
       
    10 ** No Commercial Usage
       
    11 ** This file contains pre-release code and may not be distributed.
       
    12 ** You may use this file in accordance with the terms and conditions
       
    13 ** contained in the Technology Preview License Agreement accompanying
       
    14 ** this package.
       
    15 **
       
    16 ** GNU Lesser General Public License Usage
       
    17 ** Alternatively, this file may be used under the terms of the GNU Lesser
       
    18 ** General Public License version 2.1 as published by the Free Software
       
    19 ** Foundation and appearing in the file LICENSE.LGPL included in the
       
    20 ** packaging of this file.  Please review the following information to
       
    21 ** ensure the GNU Lesser General Public License version 2.1 requirements
       
    22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
       
    23 **
       
    24 ** In addition, as a special exception, Nokia gives you certain additional
       
    25 ** rights.  These rights are described in the Nokia Qt LGPL Exception
       
    26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
       
    27 **
       
    28 ** If you have questions regarding the use of this file, please contact
       
    29 ** Nokia at qt-info@nokia.com.
       
    30 **
       
    31 **
       
    32 **
       
    33 **
       
    34 **
       
    35 **
       
    36 **
       
    37 **
       
    38 ** $QT_END_LICENSE$
       
    39 **
       
    40 ****************************************************************************/
       
    41 
       
    42 // This file is auto-generated, do not edit!
       
    43 
       
    44 static struct {
       
    45     const char *layout;
       
    46     const char *variant; // 0 means any variant
       
    47     Qt::LayoutDirection direction;
       
    48     QLocale::Language language;
       
    49     QLocale::Country country;
       
    50 } xkbLayoutData[] = {
       
    51     // name = us, description = U.S. English
       
    52     { "us", "", Qt::LeftToRight, QLocale::English, QLocale::UnitedStates },
       
    53     // name = us:intl, description = U.S. English
       
    54     { "us", "intl", Qt::LeftToRight, QLocale::English, QLocale::UnitedStates },
       
    55     // name = us:alt-intl, description = U.S. English
       
    56     { "us", "alt-intl", Qt::LeftToRight, QLocale::English, QLocale::UnitedStates },
       
    57     // name = us:dvorak, description = U.S. English
       
    58     { "us", "dvorak", Qt::LeftToRight, QLocale::English, QLocale::UnitedStates },
       
    59     // name = us:rus, description = U.S. English
       
    60     { "us", "rus", Qt::LeftToRight, QLocale::Russian, QLocale::UnitedStates },
       
    61     // name = ara, description = Arabic
       
    62     { "ara", "", Qt::RightToLeft, QLocale::Arabic, QLocale::UnitedArabEmirates },
       
    63     // name = ara:azerty, description = Arabic
       
    64     { "ara", "azerty", Qt::RightToLeft, QLocale::Arabic, QLocale::UnitedArabEmirates },
       
    65     // name = ara:azerty_digits, description = Arabic
       
    66     { "ara", "azerty_digits", Qt::RightToLeft, QLocale::Arabic, QLocale::UnitedArabEmirates },
       
    67     // name = ara:digits, description = Arabic
       
    68     { "ara", "digits", Qt::RightToLeft, QLocale::Arabic, QLocale::UnitedArabEmirates },
       
    69     // name = ara:qwerty, description = Arabic
       
    70     { "ara", "qwerty", Qt::RightToLeft, QLocale::Arabic, QLocale::UnitedArabEmirates },
       
    71     // name = ara:qwerty_digits, description = Arabic
       
    72     { "ara", "qwerty_digits", Qt::RightToLeft, QLocale::Arabic, QLocale::UnitedArabEmirates },
       
    73     // name = al, description = Albania
       
    74     { "al", "", Qt::LeftToRight, QLocale::Albanian, QLocale::Albania },
       
    75     // name = am, description = Armenia
       
    76     { "am", "", Qt::LeftToRight, QLocale::Armenian, QLocale::Armenia },
       
    77     // name = am:phonetic, description = Armenia
       
    78     { "am", "phonetic", Qt::LeftToRight, QLocale::Armenian, QLocale::Armenia },
       
    79     // name = az, description = Azerbaijan
       
    80     { "az", "", Qt::LeftToRight, QLocale::Azerbaijani, QLocale::Azerbaijan },
       
    81     // name = az:cyrillic, description = Azerbaijan
       
    82     { "az", "cyrillic", Qt::LeftToRight, QLocale::Azerbaijani, QLocale::Azerbaijan },
       
    83     // name = by, description = Belarus
       
    84     { "by", "", Qt::LeftToRight, QLocale::Byelorussian, QLocale::Belarus },
       
    85     // name = by:winkeys, description = Belarus
       
    86     { "by", "winkeys", Qt::LeftToRight, QLocale::Byelorussian, QLocale::Belarus },
       
    87     // name = be, description = Belgium
       
    88     { "be", "", Qt::LeftToRight, QLocale::Dutch, QLocale::Belgium },
       
    89     // name = be:iso-alternate, description = Belgium
       
    90     { "be", "iso-alternate", Qt::LeftToRight, QLocale::Dutch, QLocale::Belgium },
       
    91     // name = be:nodeadkeys, description = Belgium
       
    92     { "be", "nodeadkeys", Qt::LeftToRight, QLocale::Dutch, QLocale::Belgium },
       
    93     // name = be:sundeadkeys, description = Belgium
       
    94     { "be", "sundeadkeys", Qt::LeftToRight, QLocale::Dutch, QLocale::Belgium },
       
    95     // name = bd, description = Bangladesh
       
    96     { "bd", "", Qt::LeftToRight, QLocale::Bengali, QLocale::Bangladesh },
       
    97     // name = bd:probhat, description = Bangladesh
       
    98     { "bd", "probhat", Qt::LeftToRight, QLocale::Bengali, QLocale::Bangladesh },
       
    99     // name = in, description = India
       
   100     { "in", "", Qt::LeftToRight, QLocale::Hindi, QLocale::India },
       
   101     // name = in:ben, description = India
       
   102     { "in", "ben", Qt::LeftToRight, QLocale::Bengali, QLocale::India },
       
   103     // name = in:ben_probhat, description = India
       
   104     { "in", "ben_probhat", Qt::LeftToRight, QLocale::Bengali, QLocale::India },
       
   105     // name = in:guj, description = India
       
   106     { "in", "guj", Qt::LeftToRight, QLocale::Gujarati, QLocale::India },
       
   107     // name = in:guru, description = India
       
   108     { "in", "guru", Qt::LeftToRight, QLocale::Punjabi, QLocale::India },
       
   109     // name = in:kan, description = India
       
   110     { "in", "kan", Qt::LeftToRight, QLocale::Kannada, QLocale::India },
       
   111     // name = in:mal, description = India
       
   112     { "in", "mal", Qt::LeftToRight, QLocale::Malayalam, QLocale::India },
       
   113     // name = in:ori, description = India
       
   114     { "in", "ori", Qt::LeftToRight, QLocale::Oriya, QLocale::India },
       
   115     // name = in:tam_unicode, description = India
       
   116     { "in", "tam_unicode", Qt::LeftToRight, QLocale::Tamil, QLocale::India },
       
   117     // name = in:tam_TAB, description = India
       
   118     { "in", "tam_TAB", Qt::LeftToRight, QLocale::Tamil, QLocale::India },
       
   119     // name = in:tam_TSCII, description = India
       
   120     { "in", "tam_TSCII", Qt::LeftToRight, QLocale::Tamil, QLocale::India },
       
   121     // name = in:tam, description = India
       
   122     { "in", "tam", Qt::LeftToRight, QLocale::Tamil, QLocale::India },
       
   123     // name = in:tel, description = India
       
   124     { "in", "tel", Qt::LeftToRight, QLocale::Telugu, QLocale::India },
       
   125     // name = in:urd, description = India
       
   126     { "in", "urd", Qt::RightToLeft, QLocale::Urdu, QLocale::India },
       
   127     // name = ba, description = Bosnia and Herzegovina
       
   128     { "ba", "", Qt::LeftToRight, QLocale::Bosnian, QLocale::BosniaAndHerzegowina },
       
   129     // name = br, description = Brazil
       
   130     { "br", "", Qt::LeftToRight, QLocale::Portuguese, QLocale::Brazil },
       
   131     // name = br:nodeadkeys, description = Brazil
       
   132     { "br", "nodeadkeys", Qt::LeftToRight, QLocale::Portuguese, QLocale::Brazil },
       
   133     // name = bg, description = Bulgaria
       
   134     { "bg", "", Qt::LeftToRight, QLocale::Bulgarian, QLocale::Bulgaria },
       
   135     // name = bg:phonetic, description = Bulgaria
       
   136     { "bg", "phonetic", Qt::LeftToRight, QLocale::Bulgarian, QLocale::Bulgaria },
       
   137     // name = mm, description = Myanmar
       
   138     { "mm", "", Qt::LeftToRight, QLocale::Burmese, QLocale::Myanmar },
       
   139     // name = ca, description = Canada
       
   140     { "ca", "", Qt::LeftToRight, QLocale::English, QLocale::Canada },
       
   141     // name = ca:fr-dvorak, description = Canada
       
   142     { "ca", "fr-dvorak", Qt::LeftToRight, QLocale::French, QLocale::Canada },
       
   143     // name = ca:fr-legacy, description = Canada
       
   144     { "ca", "fr-legacy", Qt::LeftToRight, QLocale::French, QLocale::Canada },
       
   145     // name = ca:multi, description = Canada
       
   146     { "ca", "multi", Qt::LeftToRight, QLocale::English, QLocale::Canada },
       
   147     // name = ca:multi-2gr, description = Canada
       
   148     { "ca", "multi-2gr", Qt::LeftToRight, QLocale::English, QLocale::Canada },
       
   149     // name = ca:ike, description = Canada
       
   150     { "ca", "ike", Qt::LeftToRight, QLocale::Inuktitut, QLocale::Canada },
       
   151     // name = hr, description = Croatia
       
   152     { "hr", "", Qt::LeftToRight, QLocale::Croatian, QLocale::Croatia },
       
   153     // name = hr:us, description = Croatia
       
   154     { "hr", "us", Qt::LeftToRight, QLocale::Croatian, QLocale::Croatia },
       
   155     // name = cz, description = Czechia
       
   156     { "cz", "", Qt::LeftToRight, QLocale::Czech, QLocale::CzechRepublic },
       
   157     // name = cz:bksl, description = Czechia
       
   158     { "cz", "bksl", Qt::LeftToRight, QLocale::Czech, QLocale::CzechRepublic },
       
   159     // name = cz:qwerty, description = Czechia
       
   160     { "cz", "qwerty", Qt::LeftToRight, QLocale::Czech, QLocale::CzechRepublic },
       
   161     // name = cz:qwerty_bksl, description = Czechia
       
   162     { "cz", "qwerty_bksl", Qt::LeftToRight, QLocale::Czech, QLocale::CzechRepublic },
       
   163     // name = dk, description = Denmark
       
   164     { "dk", "", Qt::LeftToRight, QLocale::Danish, QLocale::Denmark },
       
   165     // name = dk:nodeadkeys, description = Denmark
       
   166     { "dk", "nodeadkeys", Qt::LeftToRight, QLocale::Danish, QLocale::Denmark },
       
   167     // name = nl, description = Netherlands
       
   168     { "nl", "", Qt::LeftToRight, QLocale::Dutch, QLocale::Netherlands },
       
   169     // name = bt, description = Bhutan
       
   170     { "bt", "", Qt::LeftToRight, QLocale::Bhutani, QLocale::Bhutan },
       
   171     // name = ee, description = Estonia
       
   172     { "ee", "", Qt::LeftToRight, QLocale::Estonian, QLocale::Estonia },
       
   173     // name = ee:nodeadkeys, description = Estonia
       
   174     { "ee", "nodeadkeys", Qt::LeftToRight, QLocale::Estonian, QLocale::Estonia },
       
   175     // name = ir, description = Iran
       
   176     { "ir", "", Qt::RightToLeft, QLocale::Persian, QLocale::Iran },
       
   177     // name = fo, description = Faroe Islands
       
   178     { "fo", "", Qt::LeftToRight, QLocale::Faroese, QLocale::FaroeIslands },
       
   179     // name = fo:nodeadkeys, description = Faroe Islands
       
   180     { "fo", "nodeadkeys", Qt::LeftToRight, QLocale::Faroese, QLocale::FaroeIslands },
       
   181     // name = fi, description = Finland
       
   182     { "fi", "", Qt::LeftToRight, QLocale::Finnish, QLocale::Finland },
       
   183     // name = fi:nodeadkeys, description = Finland
       
   184     { "fi", "nodeadkeys", Qt::LeftToRight, QLocale::Finnish, QLocale::Finland },
       
   185     // name = fi:smi, description = Finland
       
   186     { "fi", "smi", Qt::LeftToRight, QLocale::Finnish, QLocale::Finland },
       
   187     // name = fr, description = France
       
   188     { "fr", "", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   189     // name = fr:nodeadkeys, description = France
       
   190     { "fr", "nodeadkeys", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   191     // name = fr:sundeadkeys, description = France
       
   192     { "fr", "sundeadkeys", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   193     // name = fr:latin9, description = France
       
   194     { "fr", "latin9", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   195     // name = fr:latin9_nodeadkeys, description = France
       
   196     { "fr", "latin9_nodeadkeys", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   197     // name = fr:latin9_sundeadkeys, description = France
       
   198     { "fr", "latin9_sundeadkeys", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   199     // name = fr:dvorak, description = France
       
   200     { "fr", "dvorak", Qt::LeftToRight, QLocale::French, QLocale::France },
       
   201     // name = ge, description = Georgia
       
   202     { "ge", "", Qt::LeftToRight, QLocale::Georgian, QLocale::Georgia },
       
   203     // name = ge:ru, description = Georgia
       
   204     { "ge", "ru", Qt::LeftToRight, QLocale::Russian, QLocale::Georgia },
       
   205     // name = de, description = Germany
       
   206     { "de", "", Qt::LeftToRight, QLocale::German, QLocale::Germany },
       
   207     // name = de:deadacute, description = Germany
       
   208     { "de", "deadacute", Qt::LeftToRight, QLocale::German, QLocale::Germany },
       
   209     // name = de:deadgraveacute, description = Germany
       
   210     { "de", "deadgraveacute", Qt::LeftToRight, QLocale::German, QLocale::Germany },
       
   211     // name = de:nodeadkeys, description = Germany
       
   212     { "de", "nodeadkeys", Qt::LeftToRight, QLocale::German, QLocale::Germany },
       
   213     // name = de:ro, description = Germany
       
   214     { "de", "ro", Qt::LeftToRight, QLocale::Romanian, QLocale::Germany },
       
   215     // name = de:ro_nodeadkeys, description = Germany
       
   216     { "de", "ro_nodeadkeys", Qt::LeftToRight, QLocale::Romanian, QLocale::Germany },
       
   217     // name = de:dvorak, description = Germany
       
   218     { "de", "dvorak", Qt::LeftToRight, QLocale::German, QLocale::Germany },
       
   219     // name = gr, description = Greece
       
   220     { "gr", "", Qt::LeftToRight, QLocale::Greek, QLocale::Greece },
       
   221     // name = gr:extended, description = Greece
       
   222     { "gr", "extended", Qt::LeftToRight, QLocale::Greek, QLocale::Greece },
       
   223     // name = gr:nodeadkeys, description = Greece
       
   224     { "gr", "nodeadkeys", Qt::LeftToRight, QLocale::Greek, QLocale::Greece },
       
   225     // name = gr:polytonic, description = Greece
       
   226     { "gr", "polytonic", Qt::LeftToRight, QLocale::Greek, QLocale::Greece },
       
   227     // name = hu, description = Hungary
       
   228     { "hu", "", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   229     // name = hu:standard, description = Hungary
       
   230     { "hu", "standard", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   231     // name = hu:nodeadkeys, description = Hungary
       
   232     { "hu", "nodeadkeys", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   233     // name = hu:qwerty, description = Hungary
       
   234     { "hu", "qwerty", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   235     // name = hu:101_qwertz_comma_dead, description = Hungary
       
   236     { "hu", "101_qwertz_comma_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   237     // name = hu:101_qwertz_comma_nodead, description = Hungary
       
   238     { "hu", "101_qwertz_comma_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   239     // name = hu:101_qwertz_dot_dead, description = Hungary
       
   240     { "hu", "101_qwertz_dot_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   241     // name = hu:101_qwertz_dot_nodead, description = Hungary
       
   242     { "hu", "101_qwertz_dot_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   243     // name = hu:101_qwerty_comma_dead, description = Hungary
       
   244     { "hu", "101_qwerty_comma_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   245     // name = hu:101_qwerty_comma_nodead, description = Hungary
       
   246     { "hu", "101_qwerty_comma_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   247     // name = hu:101_qwerty_dot_dead, description = Hungary
       
   248     { "hu", "101_qwerty_dot_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   249     // name = hu:101_qwerty_dot_nodead, description = Hungary
       
   250     { "hu", "101_qwerty_dot_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   251     // name = hu:102_qwertz_comma_dead, description = Hungary
       
   252     { "hu", "102_qwertz_comma_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   253     // name = hu:102_qwertz_comma_nodead, description = Hungary
       
   254     { "hu", "102_qwertz_comma_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   255     // name = hu:102_qwertz_dot_dead, description = Hungary
       
   256     { "hu", "102_qwertz_dot_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   257     // name = hu:102_qwertz_dot_nodead, description = Hungary
       
   258     { "hu", "102_qwertz_dot_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   259     // name = hu:102_qwerty_comma_dead, description = Hungary
       
   260     { "hu", "102_qwerty_comma_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   261     // name = hu:102_qwerty_comma_nodead, description = Hungary
       
   262     { "hu", "102_qwerty_comma_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   263     // name = hu:102_qwerty_dot_dead, description = Hungary
       
   264     { "hu", "102_qwerty_dot_dead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   265     // name = hu:102_qwerty_dot_nodead, description = Hungary
       
   266     { "hu", "102_qwerty_dot_nodead", Qt::LeftToRight, QLocale::Hungarian, QLocale::Hungary },
       
   267     // name = is, description = Iceland
       
   268     { "is", "", Qt::LeftToRight, QLocale::Icelandic, QLocale::Iceland },
       
   269     // name = is:Sundeadkeys, description = Iceland
       
   270     { "is", "Sundeadkeys", Qt::LeftToRight, QLocale::Icelandic, QLocale::Iceland },
       
   271     // name = is:nodeadkeys, description = Iceland
       
   272     { "is", "nodeadkeys", Qt::LeftToRight, QLocale::Icelandic, QLocale::Iceland },
       
   273     // name = il, description = Israel
       
   274     { "il", "", Qt::LeftToRight, QLocale::Hebrew, QLocale::Israel },
       
   275     // name = il:lyx, description = Israel
       
   276     { "il", "lyx", Qt::LeftToRight, QLocale::Hebrew, QLocale::Israel },
       
   277     // name = il:si1452, description = Israel
       
   278     { "il", "si1452", Qt::LeftToRight, QLocale::Hebrew, QLocale::Israel },
       
   279     // name = il:phonetic, description = Israel
       
   280     { "il", "phonetic", Qt::LeftToRight, QLocale::Hebrew, QLocale::Israel },
       
   281     // name = it, description = Italy
       
   282     { "it", "", Qt::LeftToRight, QLocale::Italian, QLocale::Italy },
       
   283     // name = it:nodeadkeys, description = Italy
       
   284     { "it", "nodeadkeys", Qt::LeftToRight, QLocale::Italian, QLocale::Italy },
       
   285     // name = jp, description = Japan
       
   286     { "jp", "", Qt::LeftToRight, QLocale::Japanese, QLocale::Japan },
       
   287     // name = kg, description = Kyrgyzstan
       
   288     { "kg", "", Qt::LeftToRight, QLocale::Kirghiz, QLocale::Kyrgyzstan },
       
   289     // name = la, description = Laos
       
   290     { "la", "", Qt::LeftToRight, QLocale::Laothian, QLocale::Lao },
       
   291     // name = latam, description = Latin American
       
   292     { "latam", "", Qt::LeftToRight, QLocale::Spanish, QLocale::Mexico },
       
   293     // name = latam:nodeadkeys, description = Latin American
       
   294     { "latam", "nodeadkeys", Qt::LeftToRight, QLocale::Spanish, QLocale::Mexico },
       
   295     // name = latam:sundeadkeys, description = Latin American
       
   296     { "latam", "sundeadkeys", Qt::LeftToRight, QLocale::Spanish, QLocale::Mexico },
       
   297     // name = lt, description = Lithuania
       
   298     { "lt", "", Qt::LeftToRight, QLocale::Lithuanian, QLocale::Lithuania },
       
   299     // name = lt:std, description = Lithuania
       
   300     { "lt", "std", Qt::LeftToRight, QLocale::Lithuanian, QLocale::Lithuania },
       
   301     // name = lt:us, description = Lithuania
       
   302     { "lt", "us", Qt::LeftToRight, QLocale::Lithuanian, QLocale::Lithuania },
       
   303     // name = lv, description = Latvia
       
   304     { "lv", "", Qt::LeftToRight, QLocale::Latvian, QLocale::Latvia },
       
   305     // name = lv:apostrophe, description = Latvia
       
   306     { "lv", "apostrophe", Qt::LeftToRight, QLocale::Latvian, QLocale::Latvia },
       
   307     // name = lv:tilde, description = Latvia
       
   308     { "lv", "tilde", Qt::LeftToRight, QLocale::Latvian, QLocale::Latvia },
       
   309     // name = lv:fkey, description = Latvia
       
   310     { "lv", "fkey", Qt::LeftToRight, QLocale::Latvian, QLocale::Latvia },
       
   311     // name = mao, description = Maori
       
   312     { "mao", "", Qt::LeftToRight, QLocale::Maori, QLocale::NewZealand },
       
   313     // name = mkd, description = Macedonian
       
   314     { "mkd", "", Qt::LeftToRight, QLocale::Macedonian, QLocale::Macedonia },
       
   315     // name = mkd:nodeadkeys, description = Macedonian
       
   316     { "mkd", "nodeadkeys", Qt::LeftToRight, QLocale::Macedonian, QLocale::Macedonia },
       
   317     // name = mt, description = Malta
       
   318     { "mt", "", Qt::LeftToRight, QLocale::Maltese, QLocale::Malta },
       
   319     // name = mt:us, description = Malta
       
   320     { "mt", "us", Qt::LeftToRight, QLocale::Maltese, QLocale::Malta },
       
   321     // name = mn, description = Mongolia
       
   322     { "mn", "", Qt::LeftToRight, QLocale::Mongolian, QLocale::Mongolia },
       
   323     // name = no, description = Norway
       
   324     { "no", "", Qt::LeftToRight, QLocale::Norwegian, QLocale::Norway },
       
   325     // name = no:nodeadkeys, description = Norway
       
   326     { "no", "nodeadkeys", Qt::LeftToRight, QLocale::Norwegian, QLocale::Norway },
       
   327     // name = no:dvorak, description = Norway
       
   328     { "no", "dvorak", Qt::LeftToRight, QLocale::Norwegian, QLocale::Norway },
       
   329     // name = no:smi, description = Norway
       
   330     { "no", "smi", Qt::LeftToRight, QLocale::Norwegian, QLocale::Norway },
       
   331     // name = no:smi_nodeadkeys, description = Norway
       
   332     { "no", "smi_nodeadkeys", Qt::LeftToRight, QLocale::Norwegian, QLocale::Norway },
       
   333     // name = pl, description = Poland
       
   334     { "pl", "", Qt::LeftToRight, QLocale::Polish, QLocale::Poland },
       
   335     // name = pl:qwertz, description = Poland
       
   336     { "pl", "qwertz", Qt::LeftToRight, QLocale::Polish, QLocale::Poland },
       
   337     // name = pl:dvorak, description = Poland
       
   338     { "pl", "dvorak", Qt::LeftToRight, QLocale::Polish, QLocale::Poland },
       
   339     // name = pl:dvorak_quotes, description = Poland
       
   340     { "pl", "dvorak_quotes", Qt::LeftToRight, QLocale::Polish, QLocale::Poland },
       
   341     // name = pl:dvorak_altquotes, description = Poland
       
   342     { "pl", "dvorak_altquotes", Qt::LeftToRight, QLocale::Polish, QLocale::Poland },
       
   343     // name = pt, description = Portugal
       
   344     { "pt", "", Qt::LeftToRight, QLocale::Portuguese, QLocale::Portugal },
       
   345     // name = pt:nodeadkeys, description = Portugal
       
   346     { "pt", "nodeadkeys", Qt::LeftToRight, QLocale::Portuguese, QLocale::Portugal },
       
   347     // name = pt:sundeadkeys, description = Portugal
       
   348     { "pt", "sundeadkeys", Qt::LeftToRight, QLocale::Portuguese, QLocale::Portugal },
       
   349     // name = ro, description = Romania
       
   350     { "ro", "", Qt::LeftToRight, QLocale::Romanian, QLocale::Romania },
       
   351     // name = ro:us, description = Romania
       
   352     { "ro", "us", Qt::LeftToRight, QLocale::English, QLocale::Romania },
       
   353     // name = ro:de, description = Romania
       
   354     { "ro", "de", Qt::LeftToRight, QLocale::German, QLocale::Romania },
       
   355     // name = ru, description = Russia
       
   356     { "ru", "", Qt::LeftToRight, QLocale::Russian, QLocale::RussianFederation },
       
   357     // name = ru:phonetic, description = Russia
       
   358     { "ru", "phonetic", Qt::LeftToRight, QLocale::Russian, QLocale::RussianFederation },
       
   359     // name = ru:typewriter, description = Russia
       
   360     { "ru", "typewriter", Qt::LeftToRight, QLocale::Russian, QLocale::RussianFederation },
       
   361     // name = ru:winkeys, description = Russia
       
   362     { "ru", "winkeys", Qt::LeftToRight, QLocale::Russian, QLocale::RussianFederation },
       
   363     // name = srp, description = Serbian
       
   364     { "srp", "", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   365     // name = srp:yz, description = Serbian
       
   366     { "srp", "yz", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   367     // name = srp:latin, description = Serbian
       
   368     { "srp", "latin", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   369     // name = srp:latinunicode, description = Serbian
       
   370     { "srp", "latinunicode", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   371     // name = srp:latinyz, description = Serbian
       
   372     { "srp", "latinyz", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   373     // name = srp:latinunicodeyz, description = Serbian
       
   374     { "srp", "latinunicodeyz", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   375     // name = srp:alternatequotes, description = Serbian
       
   376     { "srp", "alternatequotes", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   377     // name = srp:latinalternatequotes, description = Serbian
       
   378     { "srp", "latinalternatequotes", Qt::LeftToRight, QLocale::Serbian, QLocale::SerbiaAndMontenegro },
       
   379     // name = si, description = Slovenia
       
   380     { "si", "", Qt::LeftToRight, QLocale::Slovenian, QLocale::Slovenia },
       
   381     // name = sk, description = Slovakia
       
   382     { "sk", "", Qt::LeftToRight, QLocale::Slovak, QLocale::Slovakia },
       
   383     // name = sk:bksl, description = Slovakia
       
   384     { "sk", "bksl", Qt::LeftToRight, QLocale::Slovak, QLocale::Slovakia },
       
   385     // name = sk:qwerty, description = Slovakia
       
   386     { "sk", "qwerty", Qt::LeftToRight, QLocale::Slovak, QLocale::Slovakia },
       
   387     // name = sk:qwerty_bksl, description = Slovakia
       
   388     { "sk", "qwerty_bksl", Qt::LeftToRight, QLocale::Slovak, QLocale::Slovakia },
       
   389     // name = es, description = Spain
       
   390     { "es", "", Qt::LeftToRight, QLocale::Spanish, QLocale::Spain },
       
   391     // name = es:nodeadkeys, description = Spain
       
   392     { "es", "nodeadkeys", Qt::LeftToRight, QLocale::Spanish, QLocale::Spain },
       
   393     // name = es:sundeadkeys, description = Spain
       
   394     { "es", "sundeadkeys", Qt::LeftToRight, QLocale::Spanish, QLocale::Spain },
       
   395     // name = es:dvorak, description = Spain
       
   396     { "es", "dvorak", Qt::LeftToRight, QLocale::Spanish, QLocale::Spain },
       
   397     // name = se, description = Sweden
       
   398     { "se", "", Qt::LeftToRight, QLocale::Swedish, QLocale::Sweden },
       
   399     // name = se:nodeadkeys, description = Sweden
       
   400     { "se", "nodeadkeys", Qt::LeftToRight, QLocale::Swedish, QLocale::Sweden },
       
   401     // name = se:dvorak, description = Sweden
       
   402     { "se", "dvorak", Qt::LeftToRight, QLocale::Swedish, QLocale::Sweden },
       
   403     // name = se:rus, description = Sweden
       
   404     { "se", "rus", Qt::LeftToRight, QLocale::Russian, QLocale::Sweden },
       
   405     // name = se:rus_nodeadkeys, description = Sweden
       
   406     { "se", "rus_nodeadkeys", Qt::LeftToRight, QLocale::Russian, QLocale::Sweden },
       
   407     // name = se:smi, description = Sweden
       
   408     { "se", "smi", Qt::LeftToRight, QLocale::Swedish, QLocale::Sweden },
       
   409     // name = ch, description = Switzerland
       
   410     { "ch", "", Qt::LeftToRight, QLocale::German, QLocale::Switzerland },
       
   411     // name = ch:de_nodeadkeys, description = Switzerland
       
   412     { "ch", "de_nodeadkeys", Qt::LeftToRight, QLocale::German, QLocale::Switzerland },
       
   413     // name = ch:de_sundeadkeys, description = Switzerland
       
   414     { "ch", "de_sundeadkeys", Qt::LeftToRight, QLocale::German, QLocale::Switzerland },
       
   415     // name = ch:fr, description = Switzerland
       
   416     { "ch", "fr", Qt::LeftToRight, QLocale::French, QLocale::Switzerland },
       
   417     // name = ch:fr_nodeadkeys, description = Switzerland
       
   418     { "ch", "fr_nodeadkeys", Qt::LeftToRight, QLocale::French, QLocale::Switzerland },
       
   419     // name = ch:fr_sundeadkeys, description = Switzerland
       
   420     { "ch", "fr_sundeadkeys", Qt::LeftToRight, QLocale::French, QLocale::Switzerland },
       
   421     // name = sy, description = Syria
       
   422     { "sy", "", Qt::RightToLeft, QLocale::Arabic, QLocale::SyrianArabRepublic },
       
   423     // name = sy:syc, description = Syria
       
   424     { "sy", "syc", Qt::RightToLeft, QLocale::Arabic, QLocale::SyrianArabRepublic },
       
   425     // name = sy:syc_phonetic, description = Syria
       
   426     { "sy", "syc_phonetic", Qt::RightToLeft, QLocale::Arabic, QLocale::SyrianArabRepublic },
       
   427     // name = tj, description = Tajikistan
       
   428     { "tj", "", Qt::LeftToRight, QLocale::Tajik, QLocale::Tajikistan },
       
   429     // name = lk, description = Sri Lanka
       
   430     { "lk", "", Qt::LeftToRight, QLocale::Singhalese, QLocale::SriLanka },
       
   431     // name = lk:tam_unicode, description = Sri Lanka
       
   432     { "lk", "tam_unicode", Qt::LeftToRight, QLocale::Tamil, QLocale::SriLanka },
       
   433     // name = lk:tam_TAB, description = Sri Lanka
       
   434     { "lk", "tam_TAB", Qt::LeftToRight, QLocale::Tamil, QLocale::SriLanka },
       
   435     // name = lk:tam_TSCII, description = Sri Lanka
       
   436     { "lk", "tam_TSCII", Qt::LeftToRight, QLocale::Tamil, QLocale::SriLanka },
       
   437     // name = lk:sin_phonetic, description = Sri Lanka
       
   438     { "lk", "sin_phonetic", Qt::LeftToRight, QLocale::Singhalese, QLocale::SriLanka },
       
   439     // name = th, description = Thailand
       
   440     { "th", "", Qt::LeftToRight, QLocale::Thai, QLocale::Thailand },
       
   441     // name = th:tis, description = Thailand
       
   442     { "th", "tis", Qt::LeftToRight, QLocale::Thai, QLocale::Thailand },
       
   443     // name = th:pat, description = Thailand
       
   444     { "th", "pat", Qt::LeftToRight, QLocale::Thai, QLocale::Thailand },
       
   445     // name = tr, description = Turkish 
       
   446     { "tr", "", Qt::LeftToRight, QLocale::Turkish, QLocale::Turkey },
       
   447     // name = tr:f, description = Turkish 
       
   448     { "tr", "f", Qt::LeftToRight, QLocale::Turkish, QLocale::Turkey },
       
   449     // name = tr:alt, description = Turkish 
       
   450     { "tr", "alt", Qt::LeftToRight, QLocale::Turkish, QLocale::Turkey },
       
   451     // name = ua, description = Ukraine
       
   452     { "ua", "", Qt::LeftToRight, QLocale::Ukrainian, QLocale::Ukraine },
       
   453     // name = ua:phonetic, description = Ukraine
       
   454     { "ua", "phonetic", Qt::LeftToRight, QLocale::Ukrainian, QLocale::Ukraine },
       
   455     // name = ua:typewriter, description = Ukraine
       
   456     { "ua", "typewriter", Qt::LeftToRight, QLocale::Ukrainian, QLocale::Ukraine },
       
   457     // name = ua:winkeys, description = Ukraine
       
   458     { "ua", "winkeys", Qt::LeftToRight, QLocale::Ukrainian, QLocale::Ukraine },
       
   459     // name = ua:rstu, description = Ukraine
       
   460     { "ua", "rstu", Qt::LeftToRight, QLocale::Ukrainian, QLocale::Ukraine },
       
   461     // name = ua:rstu_ru, description = Ukraine
       
   462     { "ua", "rstu_ru", Qt::LeftToRight, QLocale::Ukrainian, QLocale::Ukraine },
       
   463     // name = gb, description = United Kingdom
       
   464     { "gb", "", Qt::LeftToRight, QLocale::English, QLocale::UnitedKingdom },
       
   465     // name = gb:intl, description = United Kingdom
       
   466     { "gb", "intl", Qt::LeftToRight, QLocale::English, QLocale::UnitedKingdom },
       
   467     // name = gb:dvorak, description = United Kingdom
       
   468     { "gb", "dvorak", Qt::LeftToRight, QLocale::English, QLocale::UnitedKingdom },
       
   469     // name = uz, description = Uzbekistan
       
   470     { "uz", "", Qt::LeftToRight, QLocale::Uzbek, QLocale::Uzbekistan },
       
   471     // name = vn, description = Vietnam
       
   472     { "vn", "", Qt::LeftToRight, QLocale::Vietnamese, QLocale::VietNam },
       
   473     // name = nec_vndr/jp, description = PC-98xx Series
       
   474     { "nec_vndr/jp", "", Qt::LeftToRight, QLocale::Japanese, QLocale::Japan },
       
   475     // name = ie, description = Ireland
       
   476     { "ie", "", Qt::LeftToRight, QLocale::Irish, QLocale::Ireland },
       
   477     // name = ie:CloGaelach, description = Ireland
       
   478     { "ie", "CloGaelach", Qt::LeftToRight, QLocale::Gaelic, QLocale::Ireland },
       
   479     // name = ie:UnicodeExpert, description = Ireland
       
   480     { "ie", "UnicodeExpert", Qt::LeftToRight, QLocale::Irish, QLocale::Ireland },
       
   481     // name = ie:ogam, description = Ireland
       
   482     { "ie", "ogam", Qt::LeftToRight, QLocale::Gaelic, QLocale::Ireland },
       
   483     // name = ie:ogam_is434, description = Ireland
       
   484     { "ie", "ogam_is434", Qt::LeftToRight, QLocale::Gaelic, QLocale::Ireland },
       
   485     // name = pk, description = Pakistan
       
   486     { "pk", "", Qt::RightToLeft, QLocale::Urdu, QLocale::Pakistan },
       
   487     { 0, 0, Qt::LeftToRight, QLocale::C, QLocale::AnyCountry }
       
   488 };