[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kde-workspace/amourphiouskb] kcontrol/keyboard: removed unicodes from keysym and message box shown
From:       shivam makkar <amourphious1992 () gmail ! com>
Date:       2012-10-12 20:07:43
Message-ID: 20121012200743.CEBCCA6078 () git ! kde ! org
[Download RAW message or body]

Git commit cf050eff16d5b7e75ce624ca6907b16ecb3b8a03 by shivam makkar.
Committed on 12/10/2012 at 22:07.
Pushed by makkar into branch 'amourphiouskb'.

removed unicodes from keysym and message box shown if no layout seleted in kcm_keyboard_widget

M  +17   -11   kcontrol/keyboard/kcm_keyboard_widget.cpp
M  +260  -3000 kcontrol/keyboard/keysym.cpp
M  +4    -6    kcontrol/keyboard/keysym.h

http://commits.kde.org/kde-workspace/cf050eff16d5b7e75ce624ca6907b16ecb3b8a03

diff --git a/kcontrol/keyboard/kcm_keyboard_widget.cpp b/kcontrol/keyboard/kcm_keyboard_widget.cpp
index 18014db..9d59a8b 100644
--- a/kcontrol/keyboard/kcm_keyboard_widget.cpp
+++ b/kcontrol/keyboard/kcm_keyboard_widget.cpp
@@ -364,23 +364,29 @@ void KCMKeyboardWidget::initializeLayoutsUI()
 }
 
 void KCMKeyboardWidget::previewLayout(){
+    QMessageBox q;
     QModelIndex index = uiWidget->layoutsTableView->currentIndex() ;
     QModelIndex idcountry = index.sibling(index.row(),0) ;
     QString country=uiWidget->layoutsTableView->model()->data(idcountry).toString();
     QModelIndex idvariant = index.sibling(index.row(),2) ;
     QString variant=uiWidget->layoutsTableView->model()->data(idvariant).toString();
-    layoutprev=new KeyboardPainter();
-    const LayoutInfo* layoutInfo = rules->getLayoutInfo(country);
-    foreach(const VariantInfo* variantInfo, layoutInfo->variantInfos) {
-        if(variant==variantInfo->description){
-            variant=variantInfo->name;
-            break;
-       }
+    if(index.row()==-1 || index.column()==-1){
+        q.setText(i18n("No layout selected "));
+        q.exec();
+    }
+    else{
+        layoutprev=new KeyboardPainter();
+        const LayoutInfo* layoutInfo = rules->getLayoutInfo(country);
+        foreach(const VariantInfo* variantInfo, layoutInfo->variantInfos) {
+            if(variant==variantInfo->description){
+                variant=variantInfo->name;
+                break;
+            }
+        }
+        layoutprev->generateKeyboardLayout(country,variant);
+        layoutprev->exec();
+        layoutprev->setModal(true);
     }
-    layoutprev->generateKeyboardLayout(country,variant);
-    layoutprev->exec();
-    layoutprev->setModal(true);
-
 }
 
 void KCMKeyboardWidget::configureLayoutsChanged()
diff --git a/kcontrol/keyboard/keysym.cpp b/kcontrol/keyboard/keysym.cpp
index 8afc107..55f9af3 100644
--- a/kcontrol/keyboard/keysym.cpp
+++ b/kcontrol/keyboard/keysym.cpp
@@ -25,7 +25,7 @@ KeySym::KeySym()
     nill = 0;
 }
 
-QString KeySym::getkeyuni(const QString& opton){
+QString KeySym::getkeyuni(QString opton){
     QRegExp krx("^U[0-9]");
 
     QString opton2(opton);
@@ -1426,1376 +1426,6 @@ QString KeySym::keystr[]={
     "zacute",
     "zcaron",
     "zstroke",
-    "0x30",
-    "0x31",
-    "0x32",
-    "0x33",
-    "0x34",
-    "0x35",
-    "0x36",
-    "0x37",
-    "0x38",
-    "0x39",
-    "0x41",
-    "0xC6",
-    "0xC1",
-    "0x1EA0",
-    "0x102",
-    "0x1EAE",
-    "0x1EB6",
-    "0x1EB0",
-    "0x1EB2",
-    "0x1EB4",
-    "0xC2",
-    "0x1EA4",
-    "0x1EAC",
-    "0x1EA6",
-    "0x1EA8",
-    "0x1EAA",
-    "0xC4",
-    "0xC0",
-    "0x1EA2",
-    "0x100",
-    "0x104",
-    "0x660",
-    "0x661",
-    "0x662",
-    "0x663",
-    "0x664",
-    "0x665",
-    "0x666",
-    "0x667",
-    "0x668",
-    "0x669",
-    "0x639",
-    "0x627",
-    "0x649",
-    "0x628",
-    "0x60C",
-    "0x636",
-    "0x62F",
-    "0x64F",
-    "0x64C",
-    "0x688",
-    "0x64E",
-    "0x64B",
-    "0x641",
-    "0x6D4",
-    "0x6AF",
-    "0x63A",
-    "0x647",
-    "0x62D",
-    "0x621",
-    "0x654",
-    "0x655",
-    "0x623",
-    "0x624",
-    "0x626",
-    "0x625",
-    "0x6BE",
-    "0x6C1",
-    "0x62C",
-    "0x698",
-    "0x643",
-    "0x650",
-    "0x64D",
-    "0x6A9",
-    "0x62E",
-    "0x644",
-    "0x653",
-    "0x622",
-    "0x645",
-    "0x646",
-    "0x6BA",
-    "0x67E",
-    "0x66A",
-    "0x642",
-    "0x61F",
-    "0x631",
-    "0x691",
-    "0x635",
-    "0x633",
-    "0x61B",
-    "0x651",
-    "0x634",
-    "0x652",
-    "0x670",
-    "0x637",
-    "0x640",
-    "0x686",
-    "0x62A",
-    "0x629",
-    "0x630",
-    "0x62B",
-    "0x679",
-    "0x6A4",
-    "0x648",
-    "0x64A",
-    "0x6D2",
-    "0x638",
-    "0x632",
-    "0xC5",
-    "0x538",
-    "0x531",
-    "0x532",
-    "0x549",
-    "0x534",
-    "0x541",
-    "0x537",
-    "0x556",
-    "0x542",
-    "0x533",
-    "0x545",
-    "0x540",
-    "0x53B",
-    "0x54B",
-    "0x554",
-    "0x53F",
-    "0x53D",
-    "0x53C",
-    "0x544",
-    "0x546",
-    "0x555",
-    "0x54A",
-    "0x553",
-    "0x54C",
-    "0x550",
-    "0x54D",
-    "0x547",
-    "0x543",
-    "0x539",
-    "0x53E",
-    "0x551",
-    "0x54F",
-    "0x54E",
-    "0x548",
-    "0x552",
-    "0x535",
-    "0x536",
-    "0x53A",
-    "0x55C",
-    "0x55A",
-    "0x568",
-    "0x561",
-    "0x562",
-    "0x55D",
-    "0x579",
-    "0x2C",
-    "0x564",
-    "0x571",
-    "0x567",
-    "0x2026",
-    "0x2014",
-    "0x2013",
-    "0x586",
-    "0x572",
-    "0x563",
-    "0xAB",
-    "0xBB",
-    "0x575",
-    "0x570",
-    "0x56B",
-    "0x57B",
-    "0x584",
-    "0x56F",
-    "0x56D",
-    "0x587",
-    "0x56C",
-    "0x574",
-    "0x2E",
-    "0x576",
-    "0x585",
-    "0x28",
-    "0x29",
-    "0x55E",
-    "0x57A",
-    "0x583",
-    "0x57C",
-    "0x580",
-    "0x57D",
-    "0xA7",
-    "0x577",
-    "0x55B",
-    "0x573",
-    "0x569",
-    "0x56E",
-    "0x581",
-    "0x57F",
-    "0x589",
-    "0x57E",
-    "0x578",
-    "0x582",
-    "0x565",
-    "0x58A",
-    "0x566",
-    "0x56A",
-    "0xC3",
-    "0x42",
-    "0x1E02",
-    "0x8",
-    "0x40E",
-    "0x45E",
-    "0x43",
-    "0x10A",
-    "0x106",
-    "0x10C",
-    "0xC7",
-    "0x108",
-    "0xB",
-    "0x20A1",
-    "0x20A2",
-    "0x410",
-    "0x411",
-    "0x427",
-    "0x4B6",
-    "0x4B8",
-    "0x414",
-    "0x40F",
-    "0x42D",
-    "0x424",
-    "0x41B",
-    "0x41C",
-    "0x41D",
-    "0x4A2",
-    "0x420",
-    "0x421",
-    "0x413",
-    "0x492",
-    "0x425",
-    "0x42A",
-    "0x4B2",
-    "0x418",
-    "0x415",
-    "0x401",
-    "0x4E2",
-    "0x408",
-    "0x41A",
-    "0x49A",
-    "0x49C",
-    "0x409",
-    "0x40A",
-    "0x41E",
-    "0x4E8",
-    "0x41F",
-    "0x4D8",
-    "0x428",
-    "0x429",
-    "0x4BA",
-    "0x419",
-    "0x42C",
-    "0x422",
-    "0x426",
-    "0x423",
-    "0x4EE",
-    "0x4AE",
-    "0x4B0",
-    "0x412",
-    "0x42F",
-    "0x42B",
-    "0x42E",
-    "0x417",
-    "0x416",
-    "0x496",
-    "0x430",
-    "0x431",
-    "0x447",
-    "0x4B7",
-    "0x4B9",
-    "0x434",
-    "0x45F",
-    "0x44D",
-    "0x444",
-    "0x43B",
-    "0x43C",
-    "0x43D",
-    "0x4A3",
-    "0x440",
-    "0x441",
-    "0x433",
-    "0x493",
-    "0x445",
-    "0x4B3",
-    "0x44A",
-    "0x438",
-    "0x4E3",
-    "0x435",
-    "0x451",
-    "0x458",
-    "0x43A",
-    "0x49B",
-    "0x49D",
-    "0x459",
-    "0x45A",
-    "0x43E",
-    "0x4E9",
-    "0x43F",
-    "0x4D9",
-    "0x448",
-    "0x449",
-    "0x4BB",
-    "0x439",
-    "0x44C",
-    "0x442",
-    "0x446",
-    "0x443",
-    "0x4EF",
-    "0x4AF",
-    "0x4B1",
-    "0x432",
-    "0x44F",
-    "0x44B",
-    "0x44E",
-    "0x437",
-    "0x436",
-    "0x497",
-    "0x44",
-    "0x1E0A",
-    "0x10E",
-    "0x20AB",
-    "0x110",
-    "0x45",
-    "0x14A",
-    "0xD0",
-    "0x116",
-    "0xC9",
-    "0x1EB8",
-    "0x11A",
-    "0xCA",
-    "0x1EBE",
-    "0x1EC6",
-    "0x1EC0",
-    "0x1EC2",
-    "0x1EC4",
-    "0x20A0",
-    "0xCB",
-    "0xC8",
-    "0x1EBA",
-    "0x112",
-    "0x118",
-    "0x1B",
-    "0xD0",
-    "0x1EBC",
-    "0x20AC",
-    "0x46",
-    "0x20A3",
-    "0x1E1E",
-    "0x6F0",
-    "0x6F1",
-    "0x6F2",
-    "0x6F3",
-    "0x6F4",
-    "0x6F5",
-    "0x6F6",
-    "0x6F7",
-    "0x6F8",
-    "0x6F9",
-    "0x6CC",
-    "0x47",
-    "0x120",
-    "0x11E",
-    "0x1E6",
-    "0x122",
-    "0x11C",
-    "0x10D0",
-    "0x10D1",
-    "0x10EA",
-    "0x10ED",
-    "0x10E9",
-    "0x10EC",
-    "0x10D3",
-    "0x10D4",
-    "0x10F6",
-    "0x10D2",
-    "0x10E6",
-    "0x10F0",
-    "0x10F4",
-    "0x10F1",
-    "0x10F2",
-    "0x10F5",
-    "0x10D8",
-    "0x10EF",
-    "0x10EB",
-    "0x10D9",
-    "0x10E5",
-    "0x10DA",
-    "0x10DB",
-    "0x10DC",
-    "0x10DD",
-    "0x10DE",
-    "0x10E4",
-    "0x10E7",
-    "0x10E0",
-    "0x10E1",
-    "0x10E8",
-    "0x10D7",
-    "0x10E2",
-    "0x10E3",
-    "0x10D5",
-    "0x10F3",
-    "0x10EE",
-    "0x10D6",
-    "0x10DF",
-    "0x391",
-    "0x386",
-    "0x392",
-    "0x3A7",
-    "0x394",
-    "0x395",
-    "0x388",
-    "0x397",
-    "0x389",
-    "0x393",
-    "0x399",
-    "0x38A",
-    "0x3AA",
-    "0x39A",
-    "0x39B",
-    "0x39B",
-    "0x39C",
-    "0x39D",
-    "0x3A9",
-    "0x38F",
-    "0x39F",
-    "0x38C",
-    "0x3A6",
-    "0x3A0",
-    "0x3A8",
-    "0x3A1",
-    "0x3A3",
-    "0x3A4",
-    "0x398",
-    "0x3A5",
-    "0x38E",
-    "0x3AB",
-    "0x39E",
-    "0x396",
-    "0x385",
-    "0x3B1",
-    "0x3AC",
-    "0x3B2",
-    "0x3C7",
-    "0x3B4",
-    "0x3B5",
-    "0x3AD",
-    "0x3B7",
-    "0x3AE",
-    "0x3C2",
-    "0x3B3",
-    "0x2015",
-    "0x3B9",
-    "0x3AF",
-    "0x390",
-    "0x3CA",
-    "0x3BA",
-    "0x3BB",
-    "0x3BC",
-    "0x3BD",
-    "0x3C9",
-    "0x3CE",
-    "0x3BF",
-    "0x3CC",
-    "0x3C6",
-    "0x3C0",
-    "0x3C8",
-    "0x3C1",
-    "0x3C3",
-    "0x3C4",
-    "0x3B8",
-    "0x3C5",
-    "0x3CD",
-    "0x3B0",
-    "0x3CB",
-    "0x3BE",
-    "0x3B6",
-    "0x48",
-    "0x314F",
-    "0x3150",
-    "0x318D",
-    "0x318E",
-    "0x314A",
-    "0x3137",
-    "0x3154",
-    "0x3153",
-    "0x3161",
-    "0x314E",
-    "0x3163",
-    "0x3147",
-    "0x11BE",
-    "0x11AE",
-    "0x11C2",
-    "0x11BC",
-    "0x11BD",
-    "0x11BF",
-    "0x11A8",
-    "0x11AA",
-    "0x11F0",
-    "0x11B7",
-    "0x11AB",
-    "0x11AD",
-    "0x11AC",
-    "0x11EB",
-    "0x11C1",
-    "0x11B8",
-    "0x11B9",
-    "0x11AF",
-    "0x11B6",
-    "0x11B0",
-    "0x11B1",
-    "0x11B5",
-    "0x11B2",
-    "0x11B3",
-    "0x11B4",
-    "0x11BA",
-    "0x11A9",
-    "0x11BB",
-    "0x11C0",
-    "0x11F9",
-    "0x3148",
-    "0x314B",
-    "0x3131",
-    "0x3133",
-    "0x3181",
-    "0x3141",
-    "0x3134",
-    "0x3136",
-    "0x3135",
-    "0x3157",
-    "0x315A",
-    "0x317F",
-    "0x314D",
-    "0x3142",
-    "0x3144",
-    "0x3139",
-    "0x3140",
-    "0x313A",
-    "0x313B",
-    "0x313F",
-    "0x313C",
-    "0x313D",
-    "0x313E",
-    "0x316D",
-    "0x3145",
-    "0x3138",
-    "0x3149",
-    "0x3132",
-    "0x3143",
-    "0x3146",
-    "0x3171",
-    "0x3184",
-    "0x3178",
-    "0x314C",
-    "0x315C",
-    "0x3158",
-    "0x3159",
-    "0x315E",
-    "0x315D",
-    "0x315F",
-    "0x3151",
-    "0x3152",
-    "0x3156",
-    "0x3155",
-    "0x3162",
-    "0x315B",
-    "0x3160",
-    "0x3186",
-    "0x124",
-    "0x126",
-    "0x49",
-    "0x130",
-    "0xCD",
-    "0x1ECA",
-    "0x12C",
-    "0xCE",
-    "0xCF",
-    "0xCC",
-    "0x1EC8",
-    "0x12A",
-    "0x12E",
-    "0x128",
-    "0x4A",
-    "0x134",
-    "0x4B",
-    "0x30",
-    "0x31",
-    "0x32",
-    "0x33",
-    "0x34",
-    "0x35",
-    "0x36",
-    "0x37",
-    "0x38",
-    "0x39",
-    "0x2B",
-    "0x2E",
-    "0x2F",
-    "0xD",
-    "0x3D",
-    "0x2A",
-    "0x2C",
-    "0x20",
-    "0x2D",
-    "0x9",
-    "0x136",
-    "0x20A9",
-    "0x4C",
-    "0x139",
-    "0x1E36",
-    "0x13D",
-    "0x13B",
-    "0xA",
-    "0x20A4",
-    "0x141",
-    "0x4D",
-    "0x1E40",
-    "0x405",
-    "0x403",
-    "0x40C",
-    "0x455",
-    "0x453",
-    "0x45C",
-    "0x20A5",
-    "0x4E",
-    "0x143",
-    "0x20A6",
-    "0x147",
-    "0x145",
-    "0x20AA",
-    "0xD1",
-    "0x4F",
-    "0x152",
-    "0xD3",
-    "0x19F",
-    "0x1ECC",
-    "0xD4",
-    "0x1ED0",
-    "0x1ED8",
-    "0x1ED2",
-    "0x1ED4",
-    "0x1ED6",
-    "0xD6",
-    "0x150",
-    "0xD2",
-    "0x1ECE",
-    "0x1A0",
-    "0x1EDA",
-    "0x1EE2",
-    "0x1EDC",
-    "0x1EDE",
-    "0x1EE0",
-    "0x14C",
-    "0xD8",
-    "0xD5",
-    "0x50",
-    "0x1E56",
-    "0x13",
-    "0x20A7",
-    "0x51",
-    "0x52",
-    "0x154",
-    "0x158",
-    "0x156",
-    "0xD",
-    "0x20A8",
-    "0x53",
-    "0x18F",
-    "0x1E60",
-    "0x15A",
-    "0x160",
-    "0x15E",
-    "0x15C",
-    "0x14",
-    "0x402",
-    "0x40B",
-    "0x452",
-    "0x45B",
-    "0x15",
-    "0x54",
-    "0xDE",
-    "0x9",
-    "0x1E6A",
-    "0x164",
-    "0x162",
-    "0xE3F",
-    "0xE1A",
-    "0xE08",
-    "0xE0A",
-    "0xE09",
-    "0xE0C",
-    "0xE0E",
-    "0xE14",
-    "0xE1D",
-    "0xE1F",
-    "0xE2B",
-    "0xE2E",
-    "0xE02",
-    "0xE05",
-    "0xE03",
-    "0xE04",
-    "0xE06",
-    "0xE01",
-    "0xE45",
-    "0xE57",
-    "0xE55",
-    "0xE56",
-    "0xE59",
-    "0xE51",
-    "0xE58",
-    "0xE53",
-    "0xE54",
-    "0xE52",
-    "0xE50",
-    "0xE2C",
-    "0xE25",
-    "0xE26",
-    "0xE4B",
-    "0xE48",
-    "0xE31",
-    "0xE47",
-    "0xE49",
-    "0xE4A",
-    "0xE46",
-    "0xE21",
-    "0xE07",
-    "0xE4D",
-    "0xE13",
-    "0xE19",
-    "0xE2D",
-    "0xE2F",
-    "0xE3A",
-    "0xE1E",
-    "0xE1C",
-    "0xE20",
-    "0xE1B",
-    "0xE23",
-    "0xE24",
-    "0xE30",
-    "0xE32",
-    "0xE41",
-    "0xE44",
-    "0xE43",
-    "0xE33",
-    "0xE40",
-    "0xE34",
-    "0xE35",
-    "0xE42",
-    "0xE38",
-    "0xE36",
-    "0xE37",
-    "0xE39",
-    "0xE29",
-    "0xE28",
-    "0xE0B",
-    "0xE2A",
-    "0xE4C",
-    "0xE11",
-    "0xE12",
-    "0xE17",
-    "0xE10",
-    "0xE18",
-    "0xE16",
-    "0xE0F",
-    "0xE15",
-    "0xE27",
-    "0xE22",
-    "0xE0D",
-    "0xDE",
-    "0x166",
-    "0x55",
-    "0xDA",
-    "0x1EE4",
-    "0x16C",
-    "0xDB",
-    "0xDC",
-    "0x170",
-    "0xD9",
-    "0x1EE6",
-    "0x1AF",
-    "0x1EE8",
-    "0x1EF0",
-    "0x1EEA",
-    "0x1EEC",
-    "0x1EEE",
-    "0x490",
-    "0x406",
-    "0x404",
-    "0x407",
-    "0x491",
-    "0x456",
-    "0x454",
-    "0x457",
-    "0x16A",
-    "0x172",
-    "0x16E",
-    "0x168",
-    "0x56",
-    "0x57",
-    "0x1E82",
-    "0x174",
-    "0x1E84",
-    "0x1E80",
-    "0x20A9",
-    "0x58",
-    "0x1E8A",
-    "0x59",
-    "0xDD",
-    "0x1EF4",
-    "0x176",
-    "0x178",
-    "0x1EF2",
-    "0x1EF6",
-    "0x1EF8",
-    "0x5A",
-    "0x17B",
-    "0x179",
-    "0x17D",
-    "0x1B5",
-    "0x61",
-    "0xE1",
-    "0x1EA1",
-    "0x2D9",
-    "0x103",
-    "0x1EAF",
-    "0x1EB7",
-    "0x1EB1",
-    "0x1EB3",
-    "0x1EB5",
-    "0xE2",
-    "0x1EA5",
-    "0x1EAD",
-    "0x1EA7",
-    "0x1EA9",
-    "0x1EAB",
-    "0xB4",
-    "0xE4",
-    "0xE6",
-    "0xE0",
-    "0x1EA3",
-    "0x101",
-    "0x26",
-    "0x105",
-    "0x27",
-    "0x223C",
-    "0xE5",
-    "0x5E",
-    "0x7E",
-    "0x2A",
-    "0x40",
-    "0xE3",
-    "0x62",
-    "0x1E03",
-    "0x5C",
-    "0x2717",
-    "0x7C",
-    "0x2321",
-    "0x239D",
-    "0x23A3",
-    "0x23A0",
-    "0x23A6",
-    "0x2534",
-    "0x7B",
-    "0x7D",
-    "0x5B",
-    "0x5D",
-    "0x2D8",
-    "0xA6",
-    "0x63",
-    "0x10B",
-    "0x107",
-    "0x2105",
-    "0x2038",
-    "0x2C7",
-    "0x10D",
-    "0xE7",
-    "0x109",
-    "0xB8",
-    "0xA2",
-    "0x2592",
-    "0x2713",
-    "0x25CB",
-    "0x2663",
-    "0x3A",
-    "0x301",
-    "0x323",
-    "0x300",
-    "0x309",
-    "0x303",
-    "0x2C",
-    "0xA9",
-    "0x240D",
-    "0x253C",
-    "0xA4",
-    "0x64",
-    "0x1E0B",
-    "0x2020",
-    "0x10F",
-    "0x307",
-    "0x30A",
-    "0x301",
-    "0x323",
-    "0x306",
-    "0x30C",
-    "0x327",
-    "0x302",
-    "0x308",
-    "0x30B",
-    "0x300",
-    "0x309",
-    "0x31B",
-    "0x345",
-    "0x304",
-    "0x328",
-    "0x309A",
-    "0x303",
-    "0x3099",
-    "0x2E",
-    "0xB0",
-    "0xA8",
-    "0x2666",
-    "0x2007",
-    "0xF7",
-    "0x24",
-    "0x2025",
-    "0x2DD",
-    "0x2021",
-    "0x201E",
-    "0x2193",
-    "0x2228",
-    "0x222A",
-    "0x230A",
-    "0x22A5",
-    "0x111",
-    "0x65",
-    "0x117",
-    "0xE9",
-    "0x1EB9",
-    "0x11B",
-    "0xEA",
-    "0x1EBF",
-    "0x1EC7",
-    "0x1EC1",
-    "0x1EC3",
-    "0x1EC5",
-    "0xEB",
-    "0xE8",
-    "0x1EBB",
-    "0x2026",
-    "0x2004",
-    "0x2005",
-    "0x113",
-    "0x2014",
-    "0x25CF",
-    "0x25AE",
-    "0x25CB",
-    "0x25AF",
-    "0x2003",
-    "0x2013",
-    "0x2022",
-    "0x25AA",
-    "0x14B",
-    "0x25E6",
-    "0x25AB",
-    "0x2002",
-    "0x119",
-    "0x3D",
-    "0xF0",
-    "0x1EBD",
-    "0x21",
-    "0xA1",
-    "0x66",
-    "0x1E1F",
-    "0x2640",
-    "0x240C",
-    "0x2012",
-    "0x25C0",
-    "0x25AC",
-    "0x25B6",
-    "0x25BC",
-    "0x25B2",
-    "0x215D",
-    "0x215A",
-    "0x2158",
-    "0x192",
-    "0x67",
-    "0x121",
-    "0x11F",
-    "0x1E7",
-    "0x123",
-    "0x11D",
-    "0x60",
-    "0x3E",
-    "0x2265",
-    "0xAB",
-    "0xBB",
-    "0x68",
-    "0x200A",
-    "0x125",
-    "0x2665",
-    "0x5D0",
-    "0x5E2",
-    "0x5D1",
-    "0x5D1",
-    "0x5D7",
-    "0x5D3",
-    "0x5D3",
-    "0x2017",
-    "0x5DA",
-    "0x5DD",
-    "0x5DF",
-    "0x5E3",
-    "0x5E5",
-    "0x5E5",
-    "0x5D2",
-    "0x5D2",
-    "0x5D4",
-    "0x5D7",
-    "0x5DB",
-    "0x5E7",
-    "0x5DC",
-    "0x5DE",
-    "0x5E0",
-    "0x5E4",
-    "0x5E7",
-    "0x5E8",
-    "0x5E1",
-    "0x5E1",
-    "0x5E9",
-    "0x5EA",
-    "0x5EA",
-    "0x5D8",
-    "0x5D8",
-    "0x5D5",
-    "0x5D9",
-    "0x5E6",
-    "0x5E6",
-    "0x5D6",
-    "0x5D6",
-    "0x2500",
-    "0x23BA",
-    "0x23BB",
-    "0x2500",
-    "0x23BC",
-    "0x23BD",
-    "0x127",
-    "0x2409",
-    "0xAD",
-    "0x69",
-    "0xED",
-    "0x1ECB",
-    "0x12D",
-    "0xEE",
-    "0x2261",
-    "0xEF",
-    "0x131",
-    "0x21D4",
-    "0xEC",
-    "0x1EC9",
-    "0x12B",
-    "0x21D2",
-    "0x2282",
-    "0x2283",
-    "0x221E",
-    "0x222B",
-    "0x2229",
-    "0x12F",
-    "0x129",
-    "0x6A",
-    "0x135",
-    "0x2218",
-    "0x6B",
-    "0x30A2",
-    "0x30C1",
-    "0x30A8",
-    "0x30D5",
-    "0x30CF",
-    "0x30D8",
-    "0x30D2",
-    "0x30DB",
-    "0x30A4",
-    "0x30AB",
-    "0x30B1",
-    "0x30AD",
-    "0x30B3",
-    "0x30AF",
-    "0x30DE",
-    "0x30E1",
-    "0x30DF",
-    "0x30E2",
-    "0x30E0",
-    "0x30F3",
-    "0x30CA",
-    "0x30CD",
-    "0x30CB",
-    "0x30CE",
-    "0x30CC",
-    "0x30AA",
-    "0x30E9",
-    "0x30EC",
-    "0x30EA",
-    "0x30ED",
-    "0x30EB",
-    "0x30B5",
-    "0x30BB",
-    "0x30B7",
-    "0x30BD",
-    "0x30B9",
-    "0x30BF",
-    "0x30C6",
-    "0x30C8",
-    "0x30C4",
-    "0x30A6",
-    "0x30EF",
-    "0x30F2",
-    "0x30E4",
-    "0x30E8",
-    "0x30E6",
-    "0x30A1",
-    "0x300D",
-    "0x3001",
-    "0x30FB",
-    "0x30A7",
-    "0x3002",
-    "0x30A3",
-    "0x30A9",
-    "0x300C",
-    "0x30C3",
-    "0x30A5",
-    "0x30E3",
-    "0x30E7",
-    "0x30E5",
-    "0x137",
-    "0x138",
-    "0x6C",
-    "0x13A",
-    "0x271D",
-    "0x1E37",
-    "0x13E",
-    "0x13C",
-    "0x27E8",
-    "0x2190",
-    "0x3C",
-    "0x201C",
-    "0x23A8",
-    "0x25C1",
-    "0x261C",
-    "0x23B7",
-    "0x2282",
-    "0x2018",
-    "0x251C",
-    "0x22A2",
-    "0x3C",
-    "0x2264",
-    "0x240A",
-    "0x2227",
-    "0x2228",
-    "0x2514",
-    "0x2518",
-    "0x142",
-    "0x6D",
-    "0x1E41",
-    "0xAF",
-    "0x2642",
-    "0x2720",
-    "0xBA",
-    "0x2D",
-    "0x2032",
-    "0xB5",
-    "0xD7",
-    "0x266D",
-    "0x266F",
-    "0x6E",
-    "0x2207",
-    "0x144",
-    "0x148",
-    "0x146",
-    "0x2424",
-    "0xA0",
-    "0x2260",
-    "0xAC",
-    "0xF1",
-    "0x23",
-    "0x2116",
-    "0x6F",
-    "0xF3",
-    "0x275",
-    "0x1ECD",
-    "0x1D2",
-    "0xF4",
-    "0x1ED1",
-    "0x1ED9",
-    "0x1ED3",
-    "0x1ED5",
-    "0x1ED7",
-    "0xF6",
-    "0x151",
-    "0x153",
-    "0x2DB",
-    "0xF2",
-    "0x1ECF",
-    "0x1A1",
-    "0x1EDB",
-    "0x1EE3",
-    "0x1EDD",
-    "0x1EDF",
-    "0x1EE1",
-    "0x14D",
-    "0x215B",
-    "0x2155",
-    "0xBD",
-    "0xBC",
-    "0x2159",
-    "0xB9",
-    "0x2153",
-    "0x25AD",
-    "0x2606",
-    "0x25BD",
-    "0x25B3",
-    "0xAA",
-    "0xF8",
-    "0xF5",
-    "0xAF",
-    "0x203E",
-    "0x70",
-    "0x1E57",
-    "0xB6",
-    "0x28",
-    "0x29",
-    "0x2202",
-    "0x25",
-    "0x2E",
-    "0xB7",
-    "0x2117",
-    "0x2B",
-    "0xB1",
-    "0x211E",
-    "0x30FC",
-    "0x2008",
-    "0x71",
-    "0x2395",
-    "0x3F",
-    "0xBF",
-    "0x22",
-    "0x60",
-    "0x27",
-    "0x72",
-    "0x155",
-    "0x221A",
-    "0x159",
-    "0x157",
-    "0xAE",
-    "0x27E9",
-    "0x2192",
-    "0x3E",
-    "0x201D",
-    "0x23AC",
-    "0x25B7",
-    "0x261E",
-    "0x2283",
-    "0x2019",
-    "0x2524",
-    "0x22A3",
-    "0x73",
-    "0x1E61",
-    "0x15B",
-    "0x161",
-    "0x15F",
-    "0x259",
-    "0x15D",
-    "0x2033",
-    "0xA7",
-    "0x3B",
-    "0x309C",
-    "0x215E",
-    "0x2613",
-    "0x2423",
-    "0x2243",
-    "0x201A",
-    "0x2F",
-    "0x25C6",
-    "0x20",
-    "0xDF",
-    "0xA3",
-    "0x74",
-    "0x1E6B",
-    "0x165",
-    "0x163",
-    "0x260E",
-    "0x2315",
-    "0x2234",
-    "0x2009",
-    "0xFE",
-    "0x215C",
-    "0x2157",
-    "0xBE",
-    "0xB3",
-    "0x2320",
-    "0x239B",
-    "0x250C",
-    "0x23A1",
-    "0x239E",
-    "0x23A4",
-    "0x252C",
-    "0x2122",
-    "0x167",
-    "0x2156",
-    "0xB2",
-    "0x2154",
-    "0x75",
-    "0xFA",
-    "0x1EE5",
-    "0x16D",
-    "0xFB",
-    "0xFC",
-    "0x171",
-    "0xF9",
-    "0x1EE7",
-    "0x1B0",
-    "0x1EE9",
-    "0x1EF1",
-    "0x1EEB",
-    "0x1EED",
-    "0x1EEF",
-    "0x16B",
-    "0x5F",
-    "0x5F",
-    "0x222A",
-    "0x173",
-    "0x2191",
-    "0x2227",
-    "0x250C",
-    "0x2510",
-    "0x2229",
-    "0x2308",
-    "0x22A4",
-    "0x16F",
-    "0x169",
-    "0x76",
-    "0x221D",
-    "0x2502",
-    "0x2502",
-    "0x309B",
-    "0x240B",
-    "0x77",
-    "0x1E83",
-    "0x175",
-    "0x1E85",
-    "0x1E81",
-    "0x78",
-    "0x1E8B",
-    "0x79",
-    "0xFD",
-    "0x1EF5",
-    "0x177",
-    "0xFF",
-    "0xA5",
-    "0x1EF3",
-    "0x1EF7",
-    "0x1EF9",
-    "0x7A",
-    "0x17C",
-    "0x17A",
-    "0x17E",
-    "0x1B6",
-    "0",
     "1",
     "2",
     "3",
@@ -4530,1632 +3160,262 @@ QString KeySym::keystr[]={
     "l",
     "lacute",
     "latincross",
-    "lbelowdot",
-    "lcaron",
-    "lcedilla",
-    "leftanglebracket",
-    "leftarrow",
-    "leftcaret",
-    "leftdoublequotemark",
-    "leftmiddlecurlybrace",
-    "leftopentriangle",
-    "leftpointer",
-    "leftradical",
-    "leftshoe",
-    "leftsinglequotemark",
-    "leftt",
-    "lefttack",
-    "less",
-    "lessthanequal",
-    "lf",
-    "logicaland",
-    "logicalor",
-    "lowleftcorner",
-    "lowrightcorner",
-    "lstroke",
-    "m",
-    "mabovedot",
-    "macron",
-    "malesymbol",
-    "maltesecross",
-    "marker",
-    "masculine",
-    "minus",
-    "minutes",
-    "mu",
-    "multiply",
-    "musicalflat",
-    "musicalsharp",
-    "n",
-    "nabla",
-    "nacute",
-    "ncaron",
-    "ncedilla",
-    "ninesubscript",
-    "ninesuperior",
-    "nl",
-    "nobreakspace",
-    "notapproxeq",
-    "notelementof",
-    "notequal",
-    "notidentical",
-    "notsign",
-    "ntilde",
-    "numbersign",
-    "numerosign",
-    "o",
-    "oacute",
-    "obarred",
-    "obelowdot",
-    "ocaron",
-    "ocircumflex",
-    "ocircumflexacute",
-    "ocircumflexbelowdot",
-    "ocircumflexgrave",
-    "ocircumflexhook",
-    "ocircumflextilde",
-    "odiaeresis",
-    "odoubleacute",
-    "oe",
-    "ogonek",
-    "ograve",
-    "ohook",
-    "ohorn",
-    "ohornacute",
-    "ohornbelowdot",
-    "ohorngrave",
-    "ohornhook",
-    "ohorntilde",
-    "omacron",
-    "oneeighth",
-    "onefifth",
-    "onehalf",
-    "onequarter",
-    "onesixth",
-    "onesubscript",
-    "onesuperior",
-    "onethird",
-    "ooblique",
-    "openrectbullet",
-    "openstar",
-    "opentribulletdown",
-    "opentribulletup",
-    "ordfeminine",
-    "oslash",
-    "otilde",
-    "overbar",
-    "overline",
-    "p",
-    "pabovedot",
-    "paragraph",
-    "parenleft",
-    "parenright",
-    "partdifferential",
-    "partialderivative",
-    "percent",
-    "period",
-    "periodcentered",
-    "phonographcopyright",
-    "plus",
-    "plusminus",
-    "prescription",
-    "prolongedsound",
-    "punctspace",
-    "q",
-    "quad",
-    "question",
-    "questiondown",
-    "quotedbl",
-    "quoteleft",
-    "quoteright",
-    "r",
-    "racute",
-    "radical",
-    "rcaron",
-    "rcedilla",
-    "registered",
-    "rightanglebracket",
-    "rightarrow",
-    "rightcaret",
-    "rightdoublequotemark",
-    "rightmiddlecurlybrace",
-    "rightmiddlesummation",
-    "rightopentriangle",
-    "rightpointer",
-    "rightshoe",
-    "rightsinglequotemark",
-    "rightt",
-    "righttack",
-    "s",
-    "sabovedot",
-    "sacute",
-    "scaron",
-    "scedilla",
-    "schwa",
-    "scircumflex",
-    "script_switch",
-    "seconds",
-    "section",
-    "semicolon",
-    "semivoicedsound",
-    "seveneighths",
-    "sevensubscript",
-    "sevensuperior",
-    "signaturemark",
-    "signifblank",
-    "similarequal",
-    "singlelowquotemark",
-    "sixsubscript",
-    "sixsuperior",
-    "slash",
-    "soliddiamond",
-    "space",
-    "squareroot",
-    "ssharp",
-    "sterling",
-    "stricteq",
-    "t",
-    "tabovedot",
-    "tcaron",
-    "tcedilla",
-    "telephone",
-    "telephonerecorder",
-    "therefore",
-    "thinspace",
-    "thorn",
-    "threeeighths",
-    "threefifths",
-    "threequarters",
-    "threesubscript",
-    "threesuperior",
-    "tintegral",
-    "topintegral",
-    "topleftparens",
-    "topleftradical",
-    "topleftsqbracket",
-    "topleftsummation",
-    "toprightparens",
-    "toprightsqbracket",
-    "toprightsummation",
-    "topt",
-    "topvertsummationconnector",
-    "trademark",
-    "trademarkincircle",
-    "tslash",
-    "twofifths",
-    "twosubscript",
-    "twosuperior",
-    "twothirds",
-    "u",
-    "uacute",
-    "ubelowdot",
-    "ubreve",
-    "ucircumflex",
-    "udiaeresis",
-    "udoubleacute",
-    "ugrave",
-    "uhook",
-    "uhorn",
-    "uhornacute",
-    "uhornbelowdot",
-    "uhorngrave",
-    "uhornhook",
-    "uhorntilde",
-    "umacron",
-    "underbar",
-    "underscore",
-    "union",
-    "uogonek",
-    "uparrow",
-    "upcaret",
-    "upleftcorner",
-    "uprightcorner",
-    "upshoe",
-    "upstile",
-    "uptack",
-    "uring",
-    "utilde",
-    "v",
-    "variation",
-    "vertbar",
-    "vertconnector",
-    "voicedsound",
-    "vt",
-    "w",
-    "wacute",
-    "wcircumflex",
-    "wdiaeresis",
-    "wgrave",
-    "x",
-    "xabovedot",
-    "y",
-    "yacute",
-    "ybelowdot",
-    "ycircumflex",
-    "ydiaeresis",
-    "yen",
-    "ygrave",
-    "yhook",
-    "ytilde",
-    "z",
-    "zabovedot",
-    "zacute",
-    "zcaron",
-    "zerosubscript",
-    "zerosuperior",
-    "zstroke",
-    QString()
-                          };
-QChar KeySym::keyuni[]={
-    0x30,
-    0x31,
-    0x32,
-    0x33,
-    0x34,
-    0x35,
-    0x36,
-    0x37,
-    0x38,
-    0x39,
-    0x41,
-    0xC6,
-    0xC1,
-    0x1EA0,
-    0x102,
-    0x1EAE,
-    0x1EB6,
-    0x1EB0,
-    0x1EB2,
-    0x1EB4,
-    0xC2,
-    0x1EA4,
-    0x1EAC,
-    0x1EA6,
-    0x1EA8,
-    0x1EAA,
-    0xC4,
-    0xC0,
-    0x1EA2,
-    0x100,
-    0x104,
-    0x660,
-    0x661,
-    0x662,
-    0x663,
-    0x664,
-    0x665,
-    0x666,
-    0x667,
-    0x668,
-    0x669,
-    0x639,
-    0x627,
-    0x649,
-    0x628,
-    0x60C,
-    0x636,
-    0x62F,
-    0x64F,
-    0x64C,
-    0x688,
-    0x64E,
-    0x64B,
-    0x641,
-    0x6D4,
-    0x6AF,
-    0x63A,
-    0x647,
-    0x62D,
-    0x621,
-    0x654,
-    0x655,
-    0x623,
-    0x624,
-    0x626,
-    0x625,
-    0x6BE,
-    0x6C1,
-    0x62C,
-    0x698,
-    0x643,
-    0x650,
-    0x64D,
-    0x6A9,
-    0x62E,
-    0x644,
-    0x653,
-    0x622,
-    0x645,
-    0x646,
-    0x6BA,
-    0x67E,
-    0x66A,
-    0x642,
-    0x61F,
-    0x631,
-    0x691,
-    0x635,
-    0x633,
-    0x61B,
-    0x651,
-    0x634,
-    0x652,
-    0x670,
-    0x637,
-    0x640,
-    0x686,
-    0x62A,
-    0x629,
-    0x630,
-    0x62B,
-    0x679,
-    0x6A4,
-    0x648,
-    0x64A,
-    0x6D2,
-    0x638,
-    0x632,
-    0xC5,
-    0x538,
-    0x531,
-    0x532,
-    0x549,
-    0x534,
-    0x541,
-    0x537,
-    0x556,
-    0x542,
-    0x533,
-    0x545,
-    0x540,
-    0x53B,
-    0x54B,
-    0x554,
-    0x53F,
-    0x53D,
-    0x53C,
-    0x544,
-    0x546,
-    0x555,
-    0x54A,
-    0x553,
-    0x54C,
-    0x550,
-    0x54D,
-    0x547,
-    0x543,
-    0x539,
-    0x53E,
-    0x551,
-    0x54F,
-    0x54E,
-    0x548,
-    0x552,
-    0x535,
-    0x536,
-    0x53A,
-    0x55C,
-    0x55A,
-    0x568,
-    0x561,
-    0x562,
-    0x55D,
-    0x579,
-    0x2C,
-    0x564,
-    0x571,
-    0x567,
-    0x2026,
-    0x2014,
-    0x2013,
-    0x586,
-    0x572,
-    0x563,
-    0xAB,
-    0xBB,
-    0x575,
-    0x570,
-    0x56B,
-    0x57B,
-    0x584,
-    0x56F,
-    0x56D,
-    0x587,
-    0x56C,
-    0x574,
-    0x2E,
-    0x576,
-    0x585,
-    0x28,
-    0x29,
-    0x55E,
-    0x57A,
-    0x583,
-    0x57C,
-    0x580,
-    0x57D,
-    0xA7,
-    0x577,
-    0x55B,
-    0x573,
-    0x569,
-    0x56E,
-    0x581,
-    0x57F,
-    0x589,
-    0x57E,
-    0x578,
-    0x582,
-    0x565,
-    0x58A,
-    0x566,
-    0x56A,
-    0xC3,
-    0x42,
-    0x1E02,
-    0x8,
-    0x40E,
-    0x45E,
-    0x43,
-    0x10A,
-    0x106,
-    0x10C,
-    0xC7,
-    0x108,
-    0xB,
-    0x20A1,
-    0x20A2,
-    0x410,
-    0x411,
-    0x427,
-    0x4B6,
-    0x4B8,
-    0x414,
-    0x40F,
-    0x42D,
-    0x424,
-    0x41B,
-    0x41C,
-    0x41D,
-    0x4A2,
-    0x420,
-    0x421,
-    0x413,
-    0x492,
-    0x425,
-    0x42A,
-    0x4B2,
-    0x418,
-    0x415,
-    0x401,
-    0x4E2,
-    0x408,
-    0x41A,
-    0x49A,
-    0x49C,
-    0x409,
-    0x40A,
-    0x41E,
-    0x4E8,
-    0x41F,
-    0x4D8,
-    0x428,
-    0x429,
-    0x4BA,
-    0x419,
-    0x42C,
-    0x422,
-    0x426,
-    0x423,
-    0x4EE,
-    0x4AE,
-    0x4B0,
-    0x412,
-    0x42F,
-    0x42B,
-    0x42E,
-    0x417,
-    0x416,
-    0x496,
-    0x430,
-    0x431,
-    0x447,
-    0x4B7,
-    0x4B9,
-    0x434,
-    0x45F,
-    0x44D,
-    0x444,
-    0x43B,
-    0x43C,
-    0x43D,
-    0x4A3,
-    0x440,
-    0x441,
-    0x433,
-    0x493,
-    0x445,
-    0x4B3,
-    0x44A,
-    0x438,
-    0x4E3,
-    0x435,
-    0x451,
-    0x458,
-    0x43A,
-    0x49B,
-    0x49D,
-    0x459,
-    0x45A,
-    0x43E,
-    0x4E9,
-    0x43F,
-    0x4D9,
-    0x448,
-    0x449,
-    0x4BB,
-    0x439,
-    0x44C,
-    0x442,
-    0x446,
-    0x443,
-    0x4EF,
-    0x4AF,
-    0x4B1,
-    0x432,
-    0x44F,
-    0x44B,
-    0x44E,
-    0x437,
-    0x436,
-    0x497,
-    0x44,
-    0x1E0A,
-    0x10E,
-    0x20AB,
-    0x110,
-    0x45,
-    0x14A,
-    0xD0,
-    0x116,
-    0xC9,
-    0x1EB8,
-    0x11A,
-    0xCA,
-    0x1EBE,
-    0x1EC6,
-    0x1EC0,
-    0x1EC2,
-    0x1EC4,
-    0x20A0,
-    0xCB,
-    0xC8,
-    0x1EBA,
-    0x112,
-    0x118,
-    0x1B,
-    0xD0,
-    0x1EBC,
-    0x20AC,
-    0x46,
-    0x20A3,
-    0x1E1E,
-    0x6F0,
-    0x6F1,
-    0x6F2,
-    0x6F3,
-    0x6F4,
-    0x6F5,
-    0x6F6,
-    0x6F7,
-    0x6F8,
-    0x6F9,
-    0x6CC,
-    0x47,
-    0x120,
-    0x11E,
-    0x1E6,
-    0x122,
-    0x11C,
-    0x10D0,
-    0x10D1,
-    0x10EA,
-    0x10ED,
-    0x10E9,
-    0x10EC,
-    0x10D3,
-    0x10D4,
-    0x10F6,
-    0x10D2,
-    0x10E6,
-    0x10F0,
-    0x10F4,
-    0x10F1,
-    0x10F2,
-    0x10F5,
-    0x10D8,
-    0x10EF,
-    0x10EB,
-    0x10D9,
-    0x10E5,
-    0x10DA,
-    0x10DB,
-    0x10DC,
-    0x10DD,
-    0x10DE,
-    0x10E4,
-    0x10E7,
-    0x10E0,
-    0x10E1,
-    0x10E8,
-    0x10D7,
-    0x10E2,
-    0x10E3,
-    0x10D5,
-    0x10F3,
-    0x10EE,
-    0x10D6,
-    0x10DF,
-    0x391,
-    0x386,
-    0x392,
-    0x3A7,
-    0x394,
-    0x395,
-    0x388,
-    0x397,
-    0x389,
-    0x393,
-    0x399,
-    0x38A,
-    0x3AA,
-    0x39A,
-    0x39B,
-    0x39B,
-    0x39C,
-    0x39D,
-    0x3A9,
-    0x38F,
-    0x39F,
-    0x38C,
-    0x3A6,
-    0x3A0,
-    0x3A8,
-    0x3A1,
-    0x3A3,
-    0x3A4,
-    0x398,
-    0x3A5,
-    0x38E,
-    0x3AB,
-    0x39E,
-    0x396,
-    0x385,
-    0x3B1,
-    0x3AC,
-    0x3B2,
-    0x3C7,
-    0x3B4,
-    0x3B5,
-    0x3AD,
-    0x3B7,
-    0x3AE,
-    0x3C2,
-    0x3B3,
-    0x2015,
-    0x3B9,
-    0x3AF,
-    0x390,
-    0x3CA,
-    0x3BA,
-    0x3BB,
-    0x3BC,
-    0x3BD,
-    0x3C9,
-    0x3CE,
-    0x3BF,
-    0x3CC,
-    0x3C6,
-    0x3C0,
-    0x3C8,
-    0x3C1,
-    0x3C3,
-    0x3C4,
-    0x3B8,
-    0x3C5,
-    0x3CD,
-    0x3B0,
-    0x3CB,
-    0x3BE,
-    0x3B6,
-    0x48,
-    0x314F,
-    0x3150,
-    0x318D,
-    0x318E,
-    0x314A,
-    0x3137,
-    0x3154,
-    0x3153,
-    0x3161,
-    0x314E,
-    0x3163,
-    0x3147,
-    0x11BE,
-    0x11AE,
-    0x11C2,
-    0x11BC,
-    0x11BD,
-    0x11BF,
-    0x11A8,
-    0x11AA,
-    0x11F0,
-    0x11B7,
-    0x11AB,
-    0x11AD,
-    0x11AC,
-    0x11EB,
-    0x11C1,
-    0x11B8,
-    0x11B9,
-    0x11AF,
-    0x11B6,
-    0x11B0,
-    0x11B1,
-    0x11B5,
-    0x11B2,
-    0x11B3,
-    0x11B4,
-    0x11BA,
-    0x11A9,
-    0x11BB,
-    0x11C0,
-    0x11F9,
-    0x3148,
-    0x314B,
-    0x3131,
-    0x3133,
-    0x3181,
-    0x3141,
-    0x3134,
-    0x3136,
-    0x3135,
-    0x3157,
-    0x315A,
-    0x317F,
-    0x314D,
-    0x3142,
-    0x3144,
-    0x3139,
-    0x3140,
-    0x313A,
-    0x313B,
-    0x313F,
-    0x313C,
-    0x313D,
-    0x313E,
-    0x316D,
-    0x3145,
-    0x3138,
-    0x3149,
-    0x3132,
-    0x3143,
-    0x3146,
-    0x3171,
-    0x3184,
-    0x3178,
-    0x314C,
-    0x315C,
-    0x3158,
-    0x3159,
-    0x315E,
-    0x315D,
-    0x315F,
-    0x3151,
-    0x3152,
-    0x3156,
-    0x3155,
-    0x3162,
-    0x315B,
-    0x3160,
-    0x3186,
-    0x124,
-    0x126,
-    0x49,
-    0x130,
-    0xCD,
-    0x1ECA,
-    0x12C,
-    0xCE,
-    0xCF,
-    0xCC,
-    0x1EC8,
-    0x12A,
-    0x12E,
-    0x128,
-    0x4A,
-    0x134,
-    0x4B,
-    0x30,
-    0x31,
-    0x32,
-    0x33,
-    0x34,
-    0x35,
-    0x36,
-    0x37,
-    0x38,
-    0x39,
-    0x2B,
-    0x2E,
-    0x2F,
-    0xD,
-    0x3D,
-    0x2A,
-    0x2C,
-    0x20,
-    0x2D,
-    0x9,
-    0x136,
-    0x20A9,
-    0x4C,
-    0x139,
-    0x1E36,
-    0x13D,
-    0x13B,
-    0xA,
-    0x20A4,
-    0x141,
-    0x4D,
-    0x1E40,
-    0x405,
-    0x403,
-    0x40C,
-    0x455,
-    0x453,
-    0x45C,
-    0x20A5,
-    0x4E,
-    0x143,
-    0x20A6,
-    0x147,
-    0x145,
-    0x20AA,
-    0xD1,
-    0x4F,
-    0x152,
-    0xD3,
-    0x19F,
-    0x1ECC,
-    0xD4,
-    0x1ED0,
-    0x1ED8,
-    0x1ED2,
-    0x1ED4,
-    0x1ED6,
-    0xD6,
-    0x150,
-    0xD2,
-    0x1ECE,
-    0x1A0,
-    0x1EDA,
-    0x1EE2,
-    0x1EDC,
-    0x1EDE,
-    0x1EE0,
-    0x14C,
-    0xD8,
-    0xD5,
-    0x50,
-    0x1E56,
-    0x13,
-    0x20A7,
-    0x51,
-    0x52,
-    0x154,
-    0x158,
-    0x156,
-    0xD,
-    0x20A8,
-    0x53,
-    0x18F,
-    0x1E60,
-    0x15A,
-    0x160,
-    0x15E,
-    0x15C,
-    0x14,
-    0x402,
-    0x40B,
-    0x452,
-    0x45B,
-    0x15,
-    0x54,
-    0xDE,
-    0x9,
-    0x1E6A,
-    0x164,
-    0x162,
-    0xE3F,
-    0xE1A,
-    0xE08,
-    0xE0A,
-    0xE09,
-    0xE0C,
-    0xE0E,
-    0xE14,
-    0xE1D,
-    0xE1F,
-    0xE2B,
-    0xE2E,
-    0xE02,
-    0xE05,
-    0xE03,
-    0xE04,
-    0xE06,
-    0xE01,
-    0xE45,
-    0xE57,
-    0xE55,
-    0xE56,
-    0xE59,
-    0xE51,
-    0xE58,
-    0xE53,
-    0xE54,
-    0xE52,
-    0xE50,
-    0xE2C,
-    0xE25,
-    0xE26,
-    0xE4B,
-    0xE48,
-    0xE31,
-    0xE47,
-    0xE49,
-    0xE4A,
-    0xE46,
-    0xE21,
-    0xE07,
-    0xE4D,
-    0xE13,
-    0xE19,
-    0xE2D,
-    0xE2F,
-    0xE3A,
-    0xE1E,
-    0xE1C,
-    0xE20,
-    0xE1B,
-    0xE23,
-    0xE24,
-    0xE30,
-    0xE32,
-    0xE41,
-    0xE44,
-    0xE43,
-    0xE33,
-    0xE40,
-    0xE34,
-    0xE35,
-    0xE42,
-    0xE38,
-    0xE36,
-    0xE37,
-    0xE39,
-    0xE29,
-    0xE28,
-    0xE0B,
-    0xE2A,
-    0xE4C,
-    0xE11,
-    0xE12,
-    0xE17,
-    0xE10,
-    0xE18,
-    0xE16,
-    0xE0F,
-    0xE15,
-    0xE27,
-    0xE22,
-    0xE0D,
-    0xDE,
-    0x166,
-    0x55,
-    0xDA,
-    0x1EE4,
-    0x16C,
-    0xDB,
-    0xDC,
-    0x170,
-    0xD9,
-    0x1EE6,
-    0x1AF,
-    0x1EE8,
-    0x1EF0,
-    0x1EEA,
-    0x1EEC,
-    0x1EEE,
-    0x490,
-    0x406,
-    0x404,
-    0x407,
-    0x491,
-    0x456,
-    0x454,
-    0x457,
-    0x16A,
-    0x172,
-    0x16E,
-    0x168,
-    0x56,
-    0x57,
-    0x1E82,
-    0x174,
-    0x1E84,
-    0x1E80,
-    0x20A9,
-    0x58,
-    0x1E8A,
-    0x59,
-    0xDD,
-    0x1EF4,
-    0x176,
-    0x178,
-    0x1EF2,
-    0x1EF6,
-    0x1EF8,
-    0x5A,
-    0x17B,
-    0x179,
-    0x17D,
-    0x1B5,
-    0x61,
-    0xE1,
-    0x1EA1,
-    0x2D9,
-    0x103,
-    0x1EAF,
-    0x1EB7,
-    0x1EB1,
-    0x1EB3,
-    0x1EB5,
-    0xE2,
-    0x1EA5,
-    0x1EAD,
-    0x1EA7,
-    0x1EA9,
-    0x1EAB,
-    0xB4,
-    0xE4,
-    0xE6,
-    0xE0,
-    0x1EA3,
-    0x101,
-    0x26,
-    0x105,
-    0x27,
-    0x223C,
-    0xE5,
-    0x5E,
-    0x7E,
-    0x2A,
-    0x40,
-    0xE3,
-    0x62,
-    0x1E03,
-    0x5C,
-    0x2717,
-    0x7C,
-    0x2321,
-    0x239D,
-    0x23A3,
-    0x23A0,
-    0x23A6,
-    0x2534,
-    0x7B,
-    0x7D,
-    0x5B,
-    0x5D,
-    0x2D8,
-    0xA6,
-    0x63,
-    0x10B,
-    0x107,
-    0x2105,
-    0x2038,
-    0x2C7,
-    0x10D,
-    0xE7,
-    0x109,
-    0xB8,
-    0xA2,
-    0x2592,
-    0x2713,
-    0x25CB,
-    0x2663,
-    0x3A,
-    0x301,
-    0x323,
-    0x300,
-    0x309,
-    0x303,
-    0x2C,
-    0xA9,
-    0x240D,
-    0x253C,
-    0xA4,
-    0x64,
-    0x1E0B,
-    0x2020,
-    0x10F,
-    0x307,
-    0x30A,
-    0x301,
-    0x323,
-    0x306,
-    0x30C,
-    0x327,
-    0x302,
-    0x308,
-    0x30B,
-    0x300,
-    0x309,
-    0x31B,
-    0x345,
-    0x304,
-    0x328,
-    0x309A,
-    0x303,
-    0x3099,
-    0x2E,
-    0xB0,
-    0xA8,
-    0x2666,
-    0x2007,
-    0xF7,
-    0x24,
-    0x2025,
-    0x2DD,
-    0x2021,
-    0x201E,
-    0x2193,
-    0x2228,
-    0x222A,
-    0x230A,
-    0x22A5,
-    0x111,
-    0x65,
-    0x117,
-    0xE9,
-    0x1EB9,
-    0x11B,
-    0xEA,
-    0x1EBF,
-    0x1EC7,
-    0x1EC1,
-    0x1EC3,
-    0x1EC5,
-    0xEB,
-    0xE8,
-    0x1EBB,
-    0x2026,
-    0x2004,
-    0x2005,
-    0x113,
-    0x2014,
-    0x25CF,
-    0x25AE,
-    0x25CB,
-    0x25AF,
-    0x2003,
-    0x2013,
-    0x2022,
-    0x25AA,
-    0x14B,
-    0x25E6,
-    0x25AB,
-    0x2002,
-    0x119,
-    0x3D,
-    0xF0,
-    0x1EBD,
-    0x21,
-    0xA1,
-    0x66,
-    0x1E1F,
-    0x2640,
-    0x240C,
-    0x2012,
-    0x25C0,
-    0x25AC,
-    0x25B6,
-    0x25BC,
-    0x25B2,
-    0x215D,
-    0x215A,
-    0x2158,
-    0x192,
-    0x67,
-    0x121,
-    0x11F,
-    0x1E7,
-    0x123,
-    0x11D,
-    0x60,
-    0x3E,
-    0x2265,
-    0xAB,
-    0xBB,
-    0x68,
-    0x200A,
-    0x125,
-    0x2665,
-    0x5D0,
-    0x5E2,
-    0x5D1,
-    0x5D1,
-    0x5D7,
-    0x5D3,
-    0x5D3,
-    0x2017,
-    0x5DA,
-    0x5DD,
-    0x5DF,
-    0x5E3,
-    0x5E5,
-    0x5E5,
-    0x5D2,
-    0x5D2,
-    0x5D4,
-    0x5D7,
-    0x5DB,
-    0x5E7,
-    0x5DC,
-    0x5DE,
-    0x5E0,
-    0x5E4,
-    0x5E7,
-    0x5E8,
-    0x5E1,
-    0x5E1,
-    0x5E9,
-    0x5EA,
-    0x5EA,
-    0x5D8,
-    0x5D8,
-    0x5D5,
-    0x5D9,
-    0x5E6,
-    0x5E6,
-    0x5D6,
-    0x5D6,
-    0x2500,
-    0x23BA,
-    0x23BB,
-    0x2500,
-    0x23BC,
-    0x23BD,
-    0x127,
-    0x2409,
-    0xAD,
-    0x69,
-    0xED,
-    0x1ECB,
-    0x12D,
-    0xEE,
-    0x2261,
-    0xEF,
-    0x131,
-    0x21D4,
-    0xEC,
-    0x1EC9,
-    0x12B,
-    0x21D2,
-    0x2282,
-    0x2283,
-    0x221E,
-    0x222B,
-    0x2229,
-    0x12F,
-    0x129,
-    0x6A,
-    0x135,
-    0x2218,
-    0x6B,
-    0x30A2,
-    0x30C1,
-    0x30A8,
-    0x30D5,
-    0x30CF,
-    0x30D8,
-    0x30D2,
-    0x30DB,
-    0x30A4,
-    0x30AB,
-    0x30B1,
-    0x30AD,
-    0x30B3,
-    0x30AF,
-    0x30DE,
-    0x30E1,
-    0x30DF,
-    0x30E2,
-    0x30E0,
-    0x30F3,
-    0x30CA,
-    0x30CD,
-    0x30CB,
-    0x30CE,
-    0x30CC,
-    0x30AA,
-    0x30E9,
-    0x30EC,
-    0x30EA,
-    0x30ED,
-    0x30EB,
-    0x30B5,
-    0x30BB,
-    0x30B7,
-    0x30BD,
-    0x30B9,
-    0x30BF,
-    0x30C6,
-    0x30C8,
-    0x30C4,
-    0x30A6,
-    0x30EF,
-    0x30F2,
-    0x30E4,
-    0x30E8,
-    0x30E6,
-    0x30A1,
-    0x300D,
-    0x3001,
-    0x30FB,
-    0x30A7,
-    0x3002,
-    0x30A3,
-    0x30A9,
-    0x300C,
-    0x30C3,
-    0x30A5,
-    0x30E3,
-    0x30E7,
-    0x30E5,
-    0x137,
-    0x138,
-    0x6C,
-    0x13A,
-    0x271D,
-    0x1E37,
-    0x13E,
-    0x13C,
-    0x27E8,
-    0x2190,
-    0x3C,
-    0x201C,
-    0x23A8,
-    0x25C1,
-    0x261C,
-    0x23B7,
-    0x2282,
-    0x2018,
-    0x251C,
-    0x22A2,
-    0x3C,
-    0x2264,
-    0x240A,
-    0x2227,
-    0x2228,
-    0x2514,
-    0x2518,
-    0x142,
-    0x6D,
-    0x1E41,
-    0xAF,
-    0x2642,
-    0x2720,
-    0xBA,
-    0x2D,
-    0x2032,
-    0xB5,
-    0xD7,
-    0x266D,
-    0x266F,
-    0x6E,
-    0x2207,
-    0x144,
-    0x148,
-    0x146,
-    0x2424,
-    0xA0,
-    0x2260,
-    0xAC,
-    0xF1,
-    0x23,
-    0x2116,
-    0x6F,
-    0xF3,
-    0x275,
-    0x1ECD,
-    0x1D2,
-    0xF4,
-    0x1ED1,
-    0x1ED9,
-    0x1ED3,
-    0x1ED5,
-    0x1ED7,
-    0xF6,
-    0x151,
-    0x153,
-    0x2DB,
-    0xF2,
-    0x1ECF,
-    0x1A1,
-    0x1EDB,
-    0x1EE3,
-    0x1EDD,
-    0x1EDF,
-    0x1EE1,
-    0x14D,
-    0x215B,
-    0x2155,
-    0xBD,
-    0xBC,
-    0x2159,
-    0xB9,
-    0x2153,
-    0x25AD,
-    0x2606,
-    0x25BD,
-    0x25B3,
-    0xAA,
-    0xF8,
-    0xF5,
-    0xAF,
-    0x203E,
-    0x70,
-    0x1E57,
-    0xB6,
-    0x28,
-    0x29,
-    0x2202,
-    0x25,
-    0x2E,
-    0xB7,
-    0x2117,
-    0x2B,
-    0xB1,
-    0x211E,
-    0x30FC,
-    0x2008,
-    0x71,
-    0x2395,
-    0x3F,
-    0xBF,
-    0x22,
-    0x60,
-    0x27,
-    0x72,
-    0x155,
-    0x221A,
-    0x159,
-    0x157,
-    0xAE,
-    0x27E9,
-    0x2192,
-    0x3E,
-    0x201D,
-    0x23AC,
-    0x25B7,
-    0x261E,
-    0x2283,
-    0x2019,
-    0x2524,
-    0x22A3,
-    0x73,
-    0x1E61,
-    0x15B,
-    0x161,
-    0x15F,
-    0x259,
-    0x15D,
-    0x2033,
-    0xA7,
-    0x3B,
-    0x309C,
-    0x215E,
-    0x2613,
-    0x2423,
-    0x2243,
-    0x201A,
-    0x2F,
-    0x25C6,
-    0x20,
-    0xDF,
-    0xA3,
-    0x74,
-    0x1E6B,
-    0x165,
-    0x163,
-    0x260E,
-    0x2315,
-    0x2234,
-    0x2009,
-    0xFE,
-    0x215C,
-    0x2157,
-    0xBE,
-    0xB3,
-    0x2320,
-    0x239B,
-    0x250C,
-    0x23A1,
-    0x239E,
-    0x23A4,
-    0x252C,
-    0x2122,
-    0x167,
-    0x2156,
-    0xB2,
-    0x2154,
-    0x75,
-    0xFA,
-    0x1EE5,
-    0x16D,
-    0xFB,
-    0xFC,
-    0x171,
-    0xF9,
-    0x1EE7,
-    0x1B0,
-    0x1EE9,
-    0x1EF1,
-    0x1EEB,
-    0x1EED,
-    0x1EEF,
-    0x16B,
-    0x5F,
-    0x5F,
-    0x222A,
-    0x173,
-    0x2191,
-    0x2227,
-    0x250C,
-    0x2510,
-    0x2229,
-    0x2308,
-    0x22A4,
-    0x16F,
-    0x169,
-    0x76,
-    0x221D,
-    0x2502,
-    0x2502,
-    0x309B,
-    0x240B,
-    0x77,
-    0x1E83,
-    0x175,
-    0x1E85,
-    0x1E81,
-    0x78,
-    0x1E8B,
-    0x79,
-    0xFD,
-    0x1EF5,
-    0x177,
-    0xFF,
-    0xA5,
-    0x1EF3,
-    0x1EF7,
-    0x1EF9,
-    0x7A,
-    0x17C,
-    0x17A,
-    0x17E,
-    0x1B6,
+    "lbelowdot",
+    "lcaron",
+    "lcedilla",
+    "leftanglebracket",
+    "leftarrow",
+    "leftcaret",
+    "leftdoublequotemark",
+    "leftmiddlecurlybrace",
+    "leftopentriangle",
+    "leftpointer",
+    "leftradical",
+    "leftshoe",
+    "leftsinglequotemark",
+    "leftt",
+    "lefttack",
+    "less",
+    "lessthanequal",
+    "lf",
+    "logicaland",
+    "logicalor",
+    "lowleftcorner",
+    "lowrightcorner",
+    "lstroke",
+    "m",
+    "mabovedot",
+    "macron",
+    "malesymbol",
+    "maltesecross",
+    "marker",
+    "masculine",
+    "minus",
+    "minutes",
+    "mu",
+    "multiply",
+    "musicalflat",
+    "musicalsharp",
+    "n",
+    "nabla",
+    "nacute",
+    "ncaron",
+    "ncedilla",
+    "ninesubscript",
+    "ninesuperior",
+    "nl",
+    "nobreakspace",
+    "notapproxeq",
+    "notelementof",
+    "notequal",
+    "notidentical",
+    "notsign",
+    "ntilde",
+    "numbersign",
+    "numerosign",
+    "o",
+    "oacute",
+    "obarred",
+    "obelowdot",
+    "ocaron",
+    "ocircumflex",
+    "ocircumflexacute",
+    "ocircumflexbelowdot",
+    "ocircumflexgrave",
+    "ocircumflexhook",
+    "ocircumflextilde",
+    "odiaeresis",
+    "odoubleacute",
+    "oe",
+    "ogonek",
+    "ograve",
+    "ohook",
+    "ohorn",
+    "ohornacute",
+    "ohornbelowdot",
+    "ohorngrave",
+    "ohornhook",
+    "ohorntilde",
+    "omacron",
+    "oneeighth",
+    "onefifth",
+    "onehalf",
+    "onequarter",
+    "onesixth",
+    "onesubscript",
+    "onesuperior",
+    "onethird",
+    "ooblique",
+    "openrectbullet",
+    "openstar",
+    "opentribulletdown",
+    "opentribulletup",
+    "ordfeminine",
+    "oslash",
+    "otilde",
+    "overbar",
+    "overline",
+    "p",
+    "pabovedot",
+    "paragraph",
+    "parenleft",
+    "parenright",
+    "partdifferential",
+    "partialderivative",
+    "percent",
+    "period",
+    "periodcentered",
+    "phonographcopyright",
+    "plus",
+    "plusminus",
+    "prescription",
+    "prolongedsound",
+    "punctspace",
+    "q",
+    "quad",
+    "question",
+    "questiondown",
+    "quotedbl",
+    "quoteleft",
+    "quoteright",
+    "r",
+    "racute",
+    "radical",
+    "rcaron",
+    "rcedilla",
+    "registered",
+    "rightanglebracket",
+    "rightarrow",
+    "rightcaret",
+    "rightdoublequotemark",
+    "rightmiddlecurlybrace",
+    "rightmiddlesummation",
+    "rightopentriangle",
+    "rightpointer",
+    "rightshoe",
+    "rightsinglequotemark",
+    "rightt",
+    "righttack",
+    "s",
+    "sabovedot",
+    "sacute",
+    "scaron",
+    "scedilla",
+    "schwa",
+    "scircumflex",
+    "script_switch",
+    "seconds",
+    "section",
+    "semicolon",
+    "semivoicedsound",
+    "seveneighths",
+    "sevensubscript",
+    "sevensuperior",
+    "signaturemark",
+    "signifblank",
+    "similarequal",
+    "singlelowquotemark",
+    "sixsubscript",
+    "sixsuperior",
+    "slash",
+    "soliddiamond",
+    "space",
+    "squareroot",
+    "ssharp",
+    "sterling",
+    "stricteq",
+    "t",
+    "tabovedot",
+    "tcaron",
+    "tcedilla",
+    "telephone",
+    "telephonerecorder",
+    "therefore",
+    "thinspace",
+    "thorn",
+    "threeeighths",
+    "threefifths",
+    "threequarters",
+    "threesubscript",
+    "threesuperior",
+    "tintegral",
+    "topintegral",
+    "topleftparens",
+    "topleftradical",
+    "topleftsqbracket",
+    "topleftsummation",
+    "toprightparens",
+    "toprightsqbracket",
+    "toprightsummation",
+    "topt",
+    "topvertsummationconnector",
+    "trademark",
+    "trademarkincircle",
+    "tslash",
+    "twofifths",
+    "twosubscript",
+    "twosuperior",
+    "twothirds",
+    "u",
+    "uacute",
+    "ubelowdot",
+    "ubreve",
+    "ucircumflex",
+    "udiaeresis",
+    "udoubleacute",
+    "ugrave",
+    "uhook",
+    "uhorn",
+    "uhornacute",
+    "uhornbelowdot",
+    "uhorngrave",
+    "uhornhook",
+    "uhorntilde",
+    "umacron",
+    "underbar",
+    "underscore",
+    "union",
+    "uogonek",
+    "uparrow",
+    "upcaret",
+    "upleftcorner",
+    "uprightcorner",
+    "upshoe",
+    "upstile",
+    "uptack",
+    "uring",
+    "utilde",
+    "v",
+    "variation",
+    "vertbar",
+    "vertconnector",
+    "voicedsound",
+    "vt",
+    "w",
+    "wacute",
+    "wcircumflex",
+    "wdiaeresis",
+    "wgrave",
+    "x",
+    "xabovedot",
+    "y",
+    "yacute",
+    "ybelowdot",
+    "ycircumflex",
+    "ydiaeresis",
+    "yen",
+    "ygrave",
+    "yhook",
+    "ytilde",
+    "z",
+    "zabovedot",
+    "zacute",
+    "zcaron",
+    "zerosubscript",
+    "zerosuperior",
+    "zstroke"
+                              };
+QChar KeySym::keyuni[]={
     0x30,
     0x31,
     0x32,
@@ -7525,7 +4785,6 @@ QChar KeySym::keyuni[]={
     0x17A,
     0x17E,
     0x1B6,
-    0x0030,
     0x0031,
     0x0032,
     0x0033,
@@ -9514,5 +6773,6 @@ QChar KeySym::keyuni[]={
     0x1002080,
     0x1002070,
     0x10001b6,
-    0x1002070
-      };
+    0x10001b6,
+
+};
diff --git a/kcontrol/keyboard/keysym.h b/kcontrol/keyboard/keysym.h
index 34017e7..d7e3902 100644
--- a/kcontrol/keyboard/keysym.h
+++ b/kcontrol/keyboard/keysym.h
@@ -18,20 +18,18 @@
 
 #ifndef KEYSYM_H
 #define KEYSYM_H
-#include <QtGui>
-#include <QtCore/QChar>
-#include <QtCore/QString>
-
+#include<QtGui>
+#include<QtCore/QChar>
+#include<QtCore/QString>
 class KeySym
 {
 private:
     static QString keystr[];
     static QChar keyuni[];
-
 public:
     KeySym();
     int nill;
-    QString getkeyuni(const QString& opton);
+    QString getkeyuni(QString opton);
 };
 
 #endif // KEYSYM_H
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic