+diff -ruN qttools-opensource-src-5.8.0.orig/src/kmap2qmap/main.cpp qttools-opensource-src-5.8.0/src/kmap2qmap/main.cpp
+--- qttools-opensource-src-5.8.0.orig/src/kmap2qmap/main.cpp 2017-01-02 07:50:13.000000000 +0100
++++ qttools-opensource-src-5.8.0/src/kmap2qmap/main.cpp 2017-02-21 03:07:04.565561784 +0100
+@@ -270,6 +270,8 @@
+ { "Pause", Qt::Key_Pause },
+ { "VolumeDown", Qt::Key_VolumeDown },
+ { "VolumeUp", Qt::Key_VolumeUp },
++ { "VolumeMute", Qt::Key_VolumeMute },
++ { "MicMute", Qt::Key_MicMute },
+ { "MediaTogglePlayPause", Qt::Key_MediaTogglePlayPause },
+ { "MediaPlay", Qt::Key_MediaPlay },
+ { "MediaPause", Qt::Key_MediaPause },
+@@ -286,6 +288,11 @@
+ { "ToggleCallHangup", Qt::Key_ToggleCallHangup },
+ { "VoiceDial" , Qt::Key_VoiceDial },
+ { "LastNumberRedial", Qt::Key_LastNumberRedial },
++ { "Phone", Qt::Key_Phone },
++ { "Menu", Qt::Key_Menu },
++ { "Back", Qt::Key_Back },
++ { "LaunchMail", Qt::Key_LaunchMail },
++ { "LaunchMedia", Qt::Key_LaunchMedia },
+
+ { "KP_0", Qt::Key_0 | Qt::KeypadModifier },
+ { "KP_1", Qt::Key_1 | Qt::KeypadModifier },
+@@ -696,8 +703,8 @@
+ if (kcpos >= 0 && kcpos < (tokens.count()-3) && tokens[kcpos+2] == "=") {
+ quint16 keycode = tokens[kcpos+1].toInt();
+
+- if (keycode <= 0 || keycode > 0x1ff /* KEY_MAX */) {
+- parseWarning("keycode out of range [0..0x1ff]");
++ if (keycode <= 0 || keycode > 0x2ff /* KEY_MAX */) {
++ parseWarning("keycode out of range [0..0x2ff]");
+ break;
+ }
+