Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-101746

Click the screen with pen triggers a mouse double-click event

    XMLWordPrintable

Details

    Description

      The app receives the QEvent::MouseButtonDblClick event when I tap the screen with the pen. But not every click receives the QEvent::MouseButtonDblClick event. Even clicks are received, even if the clicks are far apart.
      The test demo I used is fingerpaint. I put it in the attachment.

      I tested Qt5, no such issue.
      During the test I clicked the screen twice. The time interval between two clicks exceeds 5s. The position of the two clicks are also quite far apart. QT's events I have output position. The first click received is QEvent::MouseButtonPress. The second click receives QEvent::MouseButtonDblClick.

      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 249 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 249 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 246 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 246 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 3
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 3
      msg->message 200 extraInfo ff515736
      msg->message 201 extraInfo ff515736
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 2
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 2
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletPress
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletMove
      ----------------- mouse QEvent::MouseButtonPress pos QPoint(129,129)
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 247 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 247 GetPointerDeviceRects ret 1 historyCount 1
      messageIsTouchOrPenGenerated = true msg->message 202
      msg->message 202 extraInfo ff5157b6
      messageIsTouchOrPenGenerated = true msg->message 215
      ----------------- tablet QEvent::TabletMove
      ----------------- mouse QEvent::MouseButtonRelease pos QPoint(129,129)
      messageIsTouchOrPenGenerated = true msg->message 84
      messageIsTouchOrPenGenerated = true msg->message 20
      msg->message 200 extraInfo 0
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 24a GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 24a GetPointerDeviceRects ret 1 historyCount 1
      msg->message 200 extraInfo ff515736
      ----------------- tablet QEvent::TabletRelease
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 249 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 249 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 246 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 246 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 4
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 4
      msg->message 200 extraInfo ff515736
      msg->message 201 extraInfo ff515736
      ----------------- tablet QEvent::TabletPress
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletMove
      ----------------- tablet QEvent::TabletMove
      ----------------- mouse QEvent::MouseButtonDblClick pos QPoint(319,426)
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletMove
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 247 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 247 GetPointerDeviceRects ret 1 historyCount 1
      messageIsTouchOrPenGenerated = true msg->message 202
      msg->message 202 extraInfo ff5157b6
      messageIsTouchOrPenGenerated = true msg->message 215
      ----------------- tablet QEvent::TabletMove
      ----------------- mouse QEvent::MouseButtonRelease pos QPoint(319,426)
      messageIsTouchOrPenGenerated = true msg->message 84
      messageIsTouchOrPenGenerated = true msg->message 20
      msg->message 200 extraInfo 0
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 245 GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 24a GetPointerDeviceRects ret 1 historyCount 1
      AsConcurrencyFilter::asDoAppEventFilter PT_PEN msg->message 24a GetPointerDeviceRects ret 1 historyCount 1
      ----------------- tablet QEvent::TabletRelease
      16:34:25: D:\Qt6.2.1\Examples\Qt-6.2.1\widgets\touch\fingerpaint\debug\fingerpaint.exe exited with code 0

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              owolff Oliver Wolff
              bihong hong bi
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes