28 case LIBINPUT_EVENT_KEYBOARD_KEY:
29 return std::make_unique<KeyEvent>(event);
30 case LIBINPUT_EVENT_POINTER_SCROLL_WHEEL:
31 case LIBINPUT_EVENT_POINTER_SCROLL_FINGER:
32 case LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS:
33 case LIBINPUT_EVENT_POINTER_BUTTON:
34 case LIBINPUT_EVENT_POINTER_MOTION:
35 case LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE:
36 return std::make_unique<PointerEvent>(event, t);
37 case LIBINPUT_EVENT_TOUCH_DOWN:
38 case LIBINPUT_EVENT_TOUCH_UP:
39 case LIBINPUT_EVENT_TOUCH_MOTION:
40 case LIBINPUT_EVENT_TOUCH_CANCEL:
41 case LIBINPUT_EVENT_TOUCH_FRAME:
42 return std::make_unique<TouchEvent>(event, t);
43 case LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN:
44 case LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE:
45 case LIBINPUT_EVENT_GESTURE_SWIPE_END:
46 return std::make_unique<SwipeGestureEvent>(event, t);
47 case LIBINPUT_EVENT_GESTURE_PINCH_BEGIN:
48 case LIBINPUT_EVENT_GESTURE_PINCH_UPDATE:
49 case LIBINPUT_EVENT_GESTURE_PINCH_END:
50 return std::make_unique<PinchGestureEvent>(event, t);
51 case LIBINPUT_EVENT_GESTURE_HOLD_BEGIN:
52 case LIBINPUT_EVENT_GESTURE_HOLD_END:
53 return std::make_unique<HoldGestureEvent>(event, t);
54 case LIBINPUT_EVENT_TABLET_TOOL_AXIS:
55 case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY:
56 case LIBINPUT_EVENT_TABLET_TOOL_TIP:
57 return std::make_unique<TabletToolEvent>(event, t);
58 case LIBINPUT_EVENT_TABLET_TOOL_BUTTON:
59 return std::make_unique<TabletToolButtonEvent>(event, t);
60 case LIBINPUT_EVENT_TABLET_PAD_RING:
61 return std::make_unique<TabletPadRingEvent>(event, t);
62 case LIBINPUT_EVENT_TABLET_PAD_STRIP:
63 return std::make_unique<TabletPadStripEvent>(event, t);
64 case LIBINPUT_EVENT_TABLET_PAD_BUTTON:
65 return std::make_unique<TabletPadButtonEvent>(event, t);
66 case LIBINPUT_EVENT_SWITCH_TOGGLE:
67 return std::make_unique<SwitchEvent>(event, t);
69 return std::unique_ptr<Event>{
new Event(event, t)};
102 :
Event(event, LIBINPUT_EVENT_KEYBOARD_KEY)
117 case LIBINPUT_KEY_STATE_PRESSED:
119 case LIBINPUT_KEY_STATE_RELEASED:
141 Q_ASSERT(
type() == LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE);
148 Q_ASSERT(
type() == LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE);
155 Q_ASSERT(
type() == LIBINPUT_EVENT_POINTER_MOTION);
161 Q_ASSERT(
type() == LIBINPUT_EVENT_POINTER_MOTION);
172 Q_ASSERT(
type() == LIBINPUT_EVENT_POINTER_BUTTON);
178 Q_ASSERT(
type() == LIBINPUT_EVENT_POINTER_BUTTON);
180 case LIBINPUT_BUTTON_STATE_PRESSED:
182 case LIBINPUT_BUTTON_STATE_RELEASED:
191 QList<InputRedirection::PointerAxis> a;
204 ? LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL
205 : LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL;
212 ? LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL
213 : LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL;
232 Q_ASSERT(
type() == LIBINPUT_EVENT_TOUCH_DOWN ||
type() == LIBINPUT_EVENT_TOUCH_MOTION);
239 Q_ASSERT(
type() == LIBINPUT_EVENT_TOUCH_DOWN ||
type() == LIBINPUT_EVENT_TOUCH_MOTION);
246 Q_ASSERT(
type() != LIBINPUT_EVENT_TOUCH_FRAME);
322 case LIBINPUT_SWITCH_STATE_OFF:
324 case LIBINPUT_SWITCH_STATE_ON: