qt.pointer.velocity: velocity QVector2D(679.636, -688.422) filtered QVector2D(687.622, -685.8) based on movement QPointF(391.767,411.004) -> QPointF(398.563,404.12) over time 31968124 -> 31968134 qevent mouse: QEvent::MouseMove ------------ QMouseEvent(MouseMove btns=LeftButton, AltModifier pos=399,404 scn=399,404 gbl=398.563,404.12 dev=QInputDevice(QPointingDevice("ILITEK ILITEK-TP" TouchScreen id=10 seat=30002 ptrType=Finger caps=Position|NormalizedPosition|Scroll maxPts=10)) source=MouseEventSynthesizedByQt qevent mouse: QEvent::MouseMove ------------ QMouseEvent(MouseMove btns=LeftButton, AltModifier pos=242,235 scn=399,404 gbl=399,404 dev=QInputDevice(QPointingDevice("ILITEK ILITEK-TP" TouchScreen id=10 seat=30002 ptrType=Finger caps=Position|NormalizedPosition|Scroll maxPts=10)) source=MouseEventSynthesizedByQt qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16685 qt.qpa.input.events: XI2 touch event type 19 seq 16685 detail 69 pos 405.2, 397.5 root pos 405.2, 397.5 on window 120000b qt.qpa.input.events: valuator Abs MT Position X value 20746.417150 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 32565.515410 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 69 state QEventPoint::Updated pos norm QPointF(0.31657,0.496918) area QRectF(405.203,397.528 0x0) pressure -1 qt.qpa.events: Event | XCB_FOCUS_OUT(10) | sequence: 16685 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16689 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16689 qt.qpa.events: Event | XCB_LEAVE_NOTIFY(8) | sequence: 16689 qt.qpa.events: Event | XInput Event(XCB_INPUT_LEAVE) | sequence: 16689 qt.qpa.input.events: XI2 mouse leave, mode 0, detail 3, time 31968146 qt.pointer.velocity: velocity QVector2D(737.79, -732.368) filtered QVector2D(516.453, -512.657) based on movement QPointF(398.563,404.12) -> QPointF(405.203,397.528) over time 31968134 -> 31968143 remeber object QEvent::TouchUpdate qevent touch QEvent::TouchUpdate ------------ QTouchEvent(TouchUpdate device: "ILITEK ILITEK-TP" states: Updated, 1 points: QList(QEventPoint(id=69 ts=31968143 pos=405.203,397.528 scn=405.203,397.528 gbl=405.203,397.528 Updated vel=516.453,-512.657 press=218.499,616.799 last=398.563,404.12 Δ 6.64011,-6.59131))) watched = QWidgetWindow QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") "" ===== GESTURE EVENT ===== Event type: QEvent::Gesture Watched object: "qt_scrollarea_viewport" ( QWidget ) Gesture type: Qt::GestureType(257) State: Qt::GestureUpdated Hotspot: QPointF(218,617) qt.pointer.velocity: velocity QVector2D(737.79, -732.368) filtered QVector2D(722.739, -718.397) based on movement QPointF(398.563,404.12) -> QPointF(405.203,397.528) over time 31968134 -> 31968143 qevent mouse: QEvent::MouseMove ------------ QMouseEvent(MouseMove btns=LeftButton, AltModifier pos=405,398 scn=405,398 gbl=405.203,397.528 dev=QInputDevice(QPointingDevice("ILITEK ILITEK-TP" TouchScreen id=10 seat=30002 ptrType=Finger caps=Position|NormalizedPosition|Scroll maxPts=10)) source=MouseEventSynthesizedByQt qevent mouse: QEvent::MouseMove ------------ QMouseEvent(MouseMove btns=LeftButton, AltModifier pos=248,236 scn=405,398 gbl=405,398 dev=QInputDevice(QPointingDevice("ILITEK ILITEK-TP" TouchScreen id=10 seat=30002 ptrType=Finger caps=Position|NormalizedPosition|Scroll maxPts=10)) source=MouseEventSynthesizedByQt qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16696 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16699 Focus out QFocusEvent(FocusOut, ActiveWindowFocusReason) Window WindowDeactivate QEvent(WindowDeactivate, 0x7fd598ed08) WindowDeactivate use QWidget windowHandle QWidgetWindow(0x55898f1c30, name="MainWindowWindow") GHost WindowDeactivate setMouseGrabEnabled QWidgetWindow(0x55898f1c30, name="MainWindowWindow") Focus out QFocusEvent(FocusOut, ActiveWindowFocusReason) Focus out QFocusEvent(FocusOut, ActiveWindowFocusReason) qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16749 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XCB_XKB_* event(85) | sequence: 16803 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16803 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16803 qt.qpa.events: Event | XCB_FOCUS_OUT(10) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16803 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_END) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_BEGIN) | sequence: 16806 qt.qpa.events: Event | XCB_ENTER_NOTIFY(7) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_ENTER) | sequence: 16806 qt.qpa.input.events: XI2 mouse enter 240,389, mode 0, detail 3, time 31969412 qt.qpa.events: Event | XInput Event(XCB_INPUT_MOTION) | sequence: 16806 qt.qpa.events: Event | XCB_LEAVE_NOTIFY(8) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_LEAVE) | sequence: 16806 qt.qpa.input.events: XI2 mouse leave, mode 1, detail 0, time 31969413 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16806 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16806 qt.qpa.events: Event | XCB_FOCUS_IN(9) | sequence: 16806 qt.qpa.events: Event | XCB_CLIENT_MESSAGE(33) | sequence: 16806 qt.qpa.events: Event | XCB_EXPOSE(12) | sequence: 16806 qt.qpa.events: Event | XCB_ENTER_NOTIFY(7) | sequence: 16806 qt.qpa.events: Event | XInput Event(XCB_INPUT_ENTER) | sequence: 16806 qt.qpa.input.events: XI2 mouse enter 240,389, mode 2, detail 0, time 31969415 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_BEGIN) | sequence: 16806 qt.qpa.input.events: XI2 touch event type 18 seq 16806 detail 70 pos 240.5, 389.2 root pos 240.5, 389.2 on window 120000b qt.qpa.input.events: valuator Abs MT Position X value 12315.060421 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 31885.567287 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 70 state QEventPoint::Pressed pos norm QPointF(0.187916,0.486543) area QRectF(240.529,389.228 0x0) pressure -1 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16807 qt.qpa.events: Event | XCB_PROPERTY_NOTIFY(28) | sequence: 16807 Focus in QFocusEvent(FocusIn, ActiveWindowFocusReason) watched = QWidgetWindow QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") "" [sendTouchCancel] find input devices = "ILITEK ILITEK-TP" [sendTouchCancel] find ILITEK devices !!!!! [sendTouchCancel] sending TouchCancel to "MainWindowWindow" QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") [sendTouchCancel] Has active touch points! qevent touch QEvent::TouchCancel ------------ QEvent(TouchCancel, 0x7fd598eab8) watched = QWidgetWindow QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") "" qevent touch QEvent::TouchCancel ------------ QEvent(TouchCancel, 0x7fd598e8a0) watched = QWidget QWidget(0x5581f7f210, name = "qt_scrollarea_viewport") " objectName=qt_scrollarea_viewport" [sendTouchCancel] No active touch points! qevent touch QEvent::TouchCancel ------------ QEvent(TouchCancel, 0x7fd598eab8) watched = QWidgetWindow QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") "" qevent touch QEvent::TouchCancel ------------ QEvent(TouchCancel, 0x7fd598e8a0) watched = QWidget QWidget(0x5581f7f210, name = "qt_scrollarea_viewport") " objectName=qt_scrollarea_viewport" sendTouchCancel win to QWidgetWindow(0x55898f1c30, name="MainWindowWindow") device "ILITEK ILITEK-TP" Window WindowActivate QEvent(WindowActivate, 0x7fd598ecc8) WindowActivate use QWidget windowHandle QWidgetWindow(0x55898f1c30, name="MainWindowWindow") GHost WindowActivate setMouseGrabEnabled QWidgetWindow(0x55898f1c30, name="MainWindowWindow") Focus in QFocusEvent(FocusIn, ActiveWindowFocusReason) watched = mainForm mainForm(0x5581c57090, name = "mainForm") " objectName=mainForm" Focus in QFocusEvent(FocusIn, ActiveWindowFocusReason) watched = QStyleSheetStyle QStyleSheetStyle(0x5581fd1610) "" qt.pointer.velocity: velocity QVector2D(5.23255, -5.1941) filtered QVector2D(3.66279, -3.63587) based on movement QPointF(398.563,404.12) -> QPointF(405.203,397.528) over time 31968143 -> 31969412 remeber object QEvent::TouchUpdate qevent touch QEvent::TouchUpdate ------------ QTouchEvent(TouchUpdate device: "ILITEK ILITEK-TP" states: Stationary|Pressed, 2 points: QList(QEventPoint(id=69 ts=31969412 pos=405.203,397.528 scn=405.203,397.528 gbl=405.203,397.528 Stationary vel=3.66279,-3.63587 press=218.499,616.799 last=398.563,404.12 Δ 6.64011,-6.59131), QEventPoint(id=70 ts=31969412 pos=240.529,389.228 scn=240.529,389.228 gbl=240.529,389.228 Pressed vel=0,0 press=240.529,389.228 last=240.529,389.228 Δ 0,0))) watched = QWidgetWindow QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") "" ===== GESTURE EVENT ===== Event type: QEvent::Gesture Watched object: "qt_scrollarea_viewport" ( QWidget ) Gesture type: Qt::PanGesture State: Qt::GestureStarted Hotspot: QPointF(218.499,616.799) Pan offset: QPointF(93.3523,-109.635) Delta: QPointF(93.3523,-109.635) Acceleration: 0 remeber object QEvent::TouchUpdate qevent touch QEvent::TouchUpdate ------------ QTouchEvent(TouchUpdate device: "ILITEK ILITEK-TP" states: Stationary|Pressed, 2 points: QList(QEventPoint(id=69 ts=31969412 pos=248.203,238.528 scn=405.203,397.528 gbl=405.203,397.528 Stationary vel=3.66279,-3.63587 press=61.4989,457.799 last=241.563,245.12 Δ 6.64011,-6.59131), QEventPoint(id=70 ts=31969412 pos=83.5285,230.228 scn=240.529,389.228 gbl=240.529,389.228 Pressed vel=0,0 press=83.5285,230.228 last=83.5285,230.228 Δ 0,0))) watched = QWidget QWidget(0x5581f7f210, name = "qt_scrollarea_viewport") " objectName=qt_scrollarea_viewport" qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16923 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16923 qt.qpa.input.events: XI2 touch event type 19 seq 16923 detail 70 pos 240.8, 389.8 root pos 240.8, 389.8 on window 120000b qt.qpa.input.events: valuator Abs MT Position X value 12327.059506 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 31933.563625 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 70 state QEventPoint::Updated pos norm QPointF(0.188099,0.487275) area QRectF(240.763,389.814 0x0) pressure -1 qt.pointer.velocity: velocity QVector2D(125.285, -124.364) filtered QVector2D(87.6995, -87.055) based on movement QPointF(398.563,404.12) -> QPointF(405.203,397.528) over time 31969412 -> 31969465 qt.pointer.velocity: velocity QVector2D(4.42188, 11.0543) filtered QVector2D(3.09532, 7.73799) based on movement QPointF(240.529,389.228) -> QPointF(240.763,389.814) over time 31969412 -> 31969465 remeber object QEvent::TouchUpdate qevent touch QEvent::TouchUpdate ------------ QTouchEvent(TouchUpdate device: "ILITEK ILITEK-TP" states: Stationary|Updated, 2 points: QList(QEventPoint(id=69 ts=31969465 pos=405.203,397.528 scn=405.203,397.528 gbl=405.203,397.528 Stationary vel=87.6995,-87.055 press=218.499,616.799 last=398.563,404.12 Δ 6.64011,-6.59131), QEventPoint(id=70 ts=31969465 pos=240.763,389.814 scn=240.763,389.814 gbl=240.763,389.814 Updated vel=3.09532,7.73799 press=240.529,389.228 last=240.529,389.228 Δ 0.23436,0.585876))) watched = QWidgetWindow QWidgetWindow(0x55898f1c30, name = "MainWindowWindow") "" qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16925 qt.qpa.events: Event | XInput Event(XCB_INPUT_TOUCH_UPDATE) | sequence: 16925 qt.qpa.input.events: XI2 touch event type 19 seq 16925 detail 70 pos 241.0, 390.6 root pos 241.0, 390.6 on window 120000b qt.qpa.input.events: valuator Abs MT Position X value 12339.058590 from range 0.000000 -> 65535.000000 qt.qpa.input.events: valuator Abs MT Position Y value 32001.558438 from range 0.000000 -> 65535.000000 qt.qpa.input.events: touchpoint 70 state QEventPoint::Updated pos norm QPointF(0.188282,0.488312) area QRectF(240.997,390.644 0x0) pressure -1 qt.pointer.velocity: velocity QVector2D(664.011, -659.131) filtered QVector2D(464.807, -461.392) based on movement QPointF(398.563,404.12) -> QPointF(405.203,397.528) over time 31969465 -> 31969475 qt.pointer.velocity: velocity QVector2D(23.436, 83.0017) filtered QVector2D(16.4052, 58.1012) based on movement QPointF(240.763,389.814) -> QPointF(240.997,390.644) over time 31969465 -> 31969475 remeber object QEvent::TouchUpdate