Work around an issue on KDE5 as per https://bugs.kde.org/show_bug.cgi?id=337491#c21
| 68 | #if !defined(LMMS_BUILD_WIN32) && !defined(LMMS_BUILD_APPLE) && !defined(LMMS_BUILD_HAIKU) && QT_VERSION >= 0x050000 |
| 69 | //Work around an issue on KDE5 as per https://bugs.kde.org/show_bug.cgi?id=337491#c21 |
| 70 | void disableAutoKeyAccelerators(QWidget* mainWindow) |
| 71 | { |
| 72 | using DisablerFunc = void(*)(QWidget*); |
| 73 | QLibrary kf5WidgetsAddon("KF5WidgetsAddons", 5); |
| 74 | DisablerFunc setNoAccelerators = |
| 75 | reinterpret_cast<DisablerFunc>(kf5WidgetsAddon.resolve("_ZN19KAcceleratorManager10setNoAccelEP7QWidget")); |
| 76 | if(setNoAccelerators) |
| 77 | { |
| 78 | setNoAccelerators(mainWindow); |
| 79 | } |
| 80 | kf5WidgetsAddon.unload(); |
| 81 | } |
| 82 | #endif |
| 83 | |
| 84 |