9#include <linux/input-event-codes.h>
14static const QHash<uint32_t, Qt::MouseButton> s_buttonToQtMouseButton = {
15 {BTN_LEFT, Qt::LeftButton},
16 {BTN_MIDDLE, Qt::MiddleButton},
17 {BTN_RIGHT, Qt::RightButton},
19 {BTN_SIDE, Qt::ExtraButton1},
20 {BTN_EXTRA, Qt::ExtraButton2},
21 {BTN_FORWARD, Qt::ExtraButton3},
22 {BTN_BACK, Qt::ExtraButton4},
23 {BTN_TASK, Qt::ExtraButton5},
24 {0x118, Qt::ExtraButton6},
25 {0x119, Qt::ExtraButton7},
26 {0x11a, Qt::ExtraButton8},
27 {0x11b, Qt::ExtraButton9},
28 {0x11c, Qt::ExtraButton10},
29 {0x11d, Qt::ExtraButton11},
30 {0x11e, Qt::ExtraButton12},
31 {0x11f, Qt::ExtraButton13},
36 return s_buttonToQtMouseButton.key(button);
47 return s_buttonToQtMouseButton.value(button, Qt::ExtraButton24);
uint32_t qtMouseButtonToButton(Qt::MouseButton button)
Qt::MouseButton buttonToQtMouseButton(uint32_t button)