$ export QT_LOGGING_RULES="qt.qpa.input.*.debug=true" $ ./touchscreen-test qt.qpa.input.devices: register QInputDevice(QPointingDevice("Virtual core pointer" Mouse id=2 seat=30002 caps=Position|Scroll|Hover) qt.qpa.input.devices: register QInputDevice(QInputDevice("Virtual core keyboard", type=QFlags(Keyboard), ID=3, seat='30002') qt.qpa.input.devices: input device "Virtual core XTEST pointer" ID 4 qt.qpa.input.devices: has 10 buttons qt.qpa.input.devices: has valuator "Rel X" recognized? true qt.qpa.input.devices: has valuator "Rel Y" recognized? true qt.qpa.input.devices: it's a scrolling device qt.qpa.input.devices: it's a mouse qt.qpa.input.devices: register QInputDevice(QPointingDevice("Virtual core XTEST pointer" Mouse id=4 seat=30002 caps=Position|Scroll|Hover) qt.qpa.input.devices: register QInputDevice(QInputDevice("Virtual core XTEST keyboard", type=QFlags(Keyboard), ID=5, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Power Button", type=QFlags(Keyboard), ID=6, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Video Bus", type=QFlags(Keyboard), ID=7, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Video Bus", type=QFlags(Keyboard), ID=8, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Power Button", type=QFlags(Keyboard), ID=9, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Sleep Button", type=QFlags(Keyboard), ID=10, seat='30002') qt.qpa.input.devices: input device "Weida Hi-Tech CoolTouch System" ID 11 qt.qpa.input.devices: has 7 buttons qt.qpa.input.devices: has valuator "Abs MT Position X" recognized? true qt.qpa.input.devices: has valuator "Abs MT Position Y" recognized? true qt.qpa.input.devices: has valuator "Rel Horiz Scroll" recognized? true qt.qpa.input.devices: has valuator "Rel Vert Scroll" recognized? true qt.qpa.input.devices: it's a scrolling device qt.qpa.input.devices: has touch class with mode 1 qt.qpa.input.devices: unexpectedly missing RelVert/HorizWheel atoms for touchpad with scroll capability QPointingDevice("Weida Hi-Tech CoolTouch System" TouchScreen id=11 seat=30002 ptrType=Finger caps=Position|NormalizedPosition|Scroll maxPts=10) qt.qpa.input.devices: register QInputDevice(QPointingDevice("Weida Hi-Tech CoolTouch System" TouchScreen id=11 seat=30002 ptrType=Finger caps=Position|NormalizedPosition|Scroll maxPts=10) qt.qpa.input.devices: it's a touchscreen with type 2 capabilities 0x121 max touch points 10 qt.qpa.input.devices: input device "ELAN0509:00 04F3:316E Mouse" ID 12 qt.qpa.input.devices: has 7 buttons qt.qpa.input.devices: has valuator "Rel X" recognized? true qt.qpa.input.devices: has valuator "Rel Y" recognized? true qt.qpa.input.devices: has valuator "Rel Horiz Scroll" recognized? true qt.qpa.input.devices: has valuator "Rel Vert Scroll" recognized? true qt.qpa.input.devices: it's a scrolling device qt.qpa.input.devices: it's a mouse qt.qpa.input.devices: register QInputDevice(QPointingDevice("ELAN0509:00 04F3:316E Mouse" Mouse id=12 seat=30002 caps=Position|Scroll|Hover) qt.qpa.input.devices: input device "ELAN0509:00 04F3:316E Touchpad" ID 13 qt.qpa.input.devices: has 7 buttons qt.qpa.input.devices: has valuator "Rel X" recognized? true qt.qpa.input.devices: has valuator "Rel Y" recognized? true qt.qpa.input.devices: has valuator "Rel Horiz Scroll" recognized? true qt.qpa.input.devices: has valuator "Rel Vert Scroll" recognized? true qt.qpa.input.devices: it's a scrolling device qt.qpa.input.devices: has gesture class qt.qpa.input.devices: unexpectedly missing RelVert/HorizWheel atoms for touchpad with scroll capability QPointingDevice("ELAN0509:00 04F3:316E Touchpad" TouchPad id=13 seat=30002 ptrType=Finger caps=MouseEmulation|Scroll maxPts=15) qt.qpa.input.devices: register QInputDevice(QPointingDevice("ELAN0509:00 04F3:316E Touchpad" TouchPad id=13 seat=30002 ptrType=Finger caps=MouseEmulation|Scroll maxPts=15) qt.qpa.input.devices: it's a touchpad with type 4 capabilities 0x140 max touch points 15 size 0.000000 x 0.000000 qt.qpa.input.devices: register QInputDevice(QInputDevice("WCOM0104:00 2D1F:0101 Stylus", type=QFlags(Keyboard), ID=14, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("WCOM0104:00 2D1F:0101", type=QFlags(Keyboard), ID=15, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Intel HID events", type=QFlags(Keyboard), ID=16, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("AT Translated Set 2 keyboard", type=QFlags(Keyboard), ID=17, seat='30002') qt.qpa.input.devices: register QInputDevice(QInputDevice("Acer WMI hotkeys", type=QFlags(Keyboard), ID=18, seat='30002') qt.qpa.input.devices: input device "Logitech MK700" ID 19 qt.qpa.input.devices: has 7 buttons qt.qpa.input.devices: has valuator "Rel X" recognized? true qt.qpa.input.devices: has valuator "Rel Y" recognized? true qt.qpa.input.devices: has valuator "Rel Horiz Scroll" recognized? true qt.qpa.input.devices: has valuator "Rel Vert Scroll" recognized? true qt.qpa.input.devices: it's a scrolling device qt.qpa.input.devices: it's a mouse qt.qpa.input.devices: register QInputDevice(QPointingDevice("Logitech MK700" Mouse id=19 seat=30002 caps=Position|Scroll|Hover) qt.qpa.input.devices: register QInputDevice(QInputDevice("Logitech MK700", type=QFlags(Keyboard), ID=20, seat='30002') qt.qpa.input.devices: input device "Logitech M705" ID 21 qt.qpa.input.devices: has 20 buttons qt.qpa.input.devices: has valuator "Rel X" recognized? true qt.qpa.input.devices: has valuator "Rel Y" recognized? true qt.qpa.input.devices: has valuator "Rel Horiz Scroll" recognized? true qt.qpa.input.devices: has valuator "Rel Vert Scroll" recognized? true qt.qpa.input.devices: it's a scrolling device qt.qpa.input.devices: it's a mouse qt.qpa.input.devices: register QInputDevice(QPointingDevice("Logitech M705" Mouse id=21 seat=30002 caps=Position|Scroll|Hover) qt.qpa.input.devices: removed QList() qt.qpa.input.methods.serialize: QIBusEngineDesc::fromDBusArgument() "(sa{sv}ssssssssussssssss)" qt.qpa.input.methods: socketWatcher.addPath "/home/qt/.config/ibus/bus/1c5e91f328ab44bd9adffd41e6803642-unix-1" qt.qpa.input.events: XI2 mouse enter 1187,618, mode 0, detail 3, time 422913 qt.qpa.input.events: scrolling device 2 moved from (0.000000, 0.000000) to (-3.947586, -1785.000000) qt.qpa.input.events: XI2 touch event type 18 seq 512 detail 116 pos 2539.3, 1166.7 root pos 2539.3, 1166.7 on window 2600011 qt.qpa.input.events: valuator Abs MT Position X value 43337.338715 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 35397.459869 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 116 state QFlags(Pressed) pos norm QPointF(0.661285,0.540131) area QRectF(2539.3,1166.66 0x0) pressure -1 qt.qpa.input.events: XI2 touch event type 19 seq 512 detail 116 pos 2539.1, 1166.1 root pos 2539.1, 1166.1 on window 2600011 qt.qpa.input.events: valuator Abs MT Position X value 43333.338776 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 35381.460114 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 116 state QFlags(Updated) pos norm QPointF(0.661224,0.539886) area QRectF(2539.06,1166.14 0x0) pressure -1 qt.qpa.input.events: XI2 touch event type 20 seq 512 detail 116 pos 2838.0, 934.4 root pos 2838.0, 934.4 on window 2600011 qt.qpa.input.events: touchpoint 116 state QFlags(Released) pos norm QPointF(0.661214,0.539878) area QRectF(2539.06,1166.14 0x0) pressure -1 qt.qml.context: qrc:/main.qml:14:9 Parameter "mouse" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead. qml: Released at 1269.6485595703125 ; 583.3321533203125 qt.qml.context: qrc:/main.qml:20:9 Parameter "mouse" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead. qml: Pressed at 1269.5313720703125 ; 583.0684814453125 qt.qml.context: qrc:/main.qml:26:9 Parameter "mouse" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead. qml: Clicked at 1269.5313720703125 ; 583.0684814453125 qt.qpa.input.events: XI2 touch event type 18 seq 518 detail 118 pos 1402.5, 1142.3 root pos 1402.5, 1142.3 on window 2600011 qt.qpa.input.events: valuator Abs MT Position X value 23935.634766 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 34659.471130 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 118 state QFlags(Pressed) pos norm QPointF(0.365234,0.52887) area QRectF(1402.48,1142.34 0x0) pressure -1 qt.qpa.input.events: XI2 touch event type 19 seq 518 detail 118 pos 1402.4, 1143.8 root pos 1402.4, 1143.8 on window 2600011 qt.qpa.input.events: valuator Abs MT Position X value 23933.634796 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 34703.470459 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 118 state QFlags(Updated) pos norm QPointF(0.365204,0.529541) area QRectF(1402.36,1143.79 0x0) pressure -1 qt.qpa.input.events: XI2 touch event type 20 seq 518 detail 118 pos 1668.0, 855.3 root pos 1668.0, 855.3 on window 2600011 qt.qpa.input.events: touchpoint 118 state QFlags(Released) pos norm QPointF(0.365198,0.529533) area QRectF(1402.36,1143.79 0x0) pressure -1