QtCS2018 Pointer Handlers: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(→‎List of all known tasks in Jira: linkify the last qtbug)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Pointer Handlers: getting ready for release in 5.12 =
= <s>Pointer Handlers</s> Input Handlers: getting ready for release in 5.12 =


== List of all known tasks in Jira ==
== List of all known tasks in Jira ==


* QTBUG-64846 Pointer Handlers flickable with Handlers manual test: DragHandler slider can't be dragged
* [https://bugreports.qt.io/browse/QTBUG-64846 QTBUG-64846] Pointer Handlers flickable with Handlers manual test: DragHandler slider can't be dragged
* QTBUG-65003 TapHandler does not emit canceled consistently
* [https://bugreports.qt.io/browse/QTBUG-65003 QTBUG-65003] TapHandler does not emit canceled consistently
* QTBUG-54096 Improved input handling in Qt Quick with focus on Touch and Mouse
* [https://bugreports.qt.io/browse/QTBUG-54096 QTBUG-54096] Improved input handling in Qt Quick with focus on Touch and Mouse
* QTBUG-64847 TapHandler does not tell us which button was tapped (and this breaks the manual test)
* [https://bugreports.qt.io/browse/QTBUG-64847 QTBUG-64847] TapHandler does not tell us which button was tapped (and this breaks the manual test)
* QTBUG-67965 PinchHandler: if the first-pressed touchpoint is released first, the target item jumps
* [https://bugreports.qt.io/browse/QTBUG-67965 QTBUG-67965] PinchHandler: if the first-pressed touchpoint is released first, the target item jumps
* QTBUG-65012 TapHandler: should not emit longPressed if the point is dragged
* [https://bugreports.qt.io/browse/QTBUG-65012 QTBUG-65012] TapHandler: should not emit longPressed if the point is dragged
* QTBUG-65089 TapHandler is missing signal docs
* [https://bugreports.qt.io/browse/QTBUG-65089 QTBUG-65089] TapHandler is missing signal docs
* QTBUG-65650 TapHandler events are not forwarded to Map
* [https://bugreports.qt.io/browse/QTBUG-65650 QTBUG-65650] TapHandler events are not forwarded to Map
* QTBUG-67763 QtQuick PointerHandler's crashing in QQuickEventPoint::setGrabberItem when destroyed too fast
* [https://bugreports.qt.io/browse/QTBUG-67763 QTBUG-67763] QtQuick PointerHandler's crashing in QQuickEventPoint::setGrabberItem when destroyed too fast
* QTBUG-68120 can't get QQuickPointerHandler::pointerEvent() for second released button if you pressed two of them
* [https://bugreports.qt.io/browse/QTBUG-68120 QTBUG-68120] can't get QQuickPointerHandler::pointerEvent() for second released button if you pressed two of them
* QTBUG-68074 Pointer Handlers: grabChanged() doesn't tell you whether it gained or lost the grab, and which kind
* [https://bugreports.qt.io/browse/QTBUG-68074 QTBUG-68074] Pointer Handlers: grabChanged() doesn't tell you whether it gained or lost the grab, and which kind
* QTBUG-65454 Android: crash in QQuickPointerTouchEvent
* [https://bugreports.qt.io/browse/QTBUG-65454 QTBUG-65454] Android: crash in QQuickPointerTouchEvent
* QTBUG-66651 Rename &quot;Pointer Handler&quot; to something else
* [https://bugreports.qt.io/browse/QTBUG-66651 QTBUG-66651] Rename &quot;Pointer Handler&quot; to something else
* QTBUG-68079 allow DragHandler to be used as an attached property
* [https://bugreports.qt.io/browse/QTBUG-68079 QTBUG-68079] allow DragHandler to be used as an attached property
* QTBUG-68106 decide whether to add a 2-finger-drag Pointer Handler (or add feature to an existing one)
* [https://bugreports.qt.io/browse/QTBUG-68106 QTBUG-68106] decide whether to add a 2-finger-drag Pointer Handler (or add feature to an existing one)
* QTBUG-68173 decide whether to add a multi-finger TapHandler
* [https://bugreports.qt.io/browse/QTBUG-68173 QTBUG-68173] decide whether to add a multi-finger TapHandler
* QTBUG-64491 need to be able to add PointerHandlers to conventional event-handing Items
* [https://bugreports.qt.io/browse/QTBUG-64491 QTBUG-64491] need to be able to add PointerHandlers to conventional event-handing Items
* QTBUG-66293 decide whether DragHandler needs a filterChildren property and ability to filter childrens' events
* [https://bugreports.qt.io/browse/QTBUG-66293 QTBUG-66293] decide whether DragHandler needs a filterChildren property and ability to filter childrens' events
* QTBUG-68075 DragHandler: need the ability to start dragging after a long press
* [https://bugreports.qt.io/browse/QTBUG-68075 QTBUG-68075] DragHandler: need the ability to start dragging after a long press
* QTBUG-68078 DragHandler: integrate with DnD
* [https://bugreports.qt.io/browse/QTBUG-68078 QTBUG-68078] DragHandler: integrate with DnD
* QTBUG-68082 make sure it's OK to use DragHandler in a ListView delegate
* [https://bugreports.qt.io/browse/QTBUG-68082 QTBUG-68082] make sure it's OK to use DragHandler in a ListView delegate
* QTBUG-68101 add a modifiers property to QQuickHandlerPoint
* [https://bugreports.qt.io/browse/QTBUG-68101 QTBUG-68101] add a modifiers property to QQuickHandlerPoint
* QTBUG-68103 add an Item.modal property to block event propagation
* [https://bugreports.qt.io/browse/QTBUG-68103 QTBUG-68103] add an Item.modal property to block event propagation
* QTBUG-68113 ensure that Pointer Handlers work with delegates in Flickable with pressDelay set
* [https://bugreports.qt.io/browse/QTBUG-68113 QTBUG-68113] ensure that Pointer Handlers work with delegates in Flickable with pressDelay set
* QTBUG-68114 allow TapHandler to be used as an attached property
* [https://bugreports.qt.io/browse/QTBUG-68114 QTBUG-68114] allow TapHandler to be used as an attached property
* QTBUG-68115 allow PinchHandler to be used as an attached property
* [https://bugreports.qt.io/browse/QTBUG-68115 QTBUG-68115] allow PinchHandler to be used as an attached property
* QTBUG-68122 Allow PointerHandlers to set priority: receive events either before or after the handler's parent item
* [https://bugreports.qt.io/browse/QTBUG-68122 QTBUG-68122] Allow PointerHandlers to set priority: receive events either before or after the handler's parent item
* QTBUG-68072 Pointer Handlers: we need a HoverHandler
* [https://bugreports.qt.io/browse/QTBUG-68072 QTBUG-68072] Pointer Handlers: we need a HoverHandler
* QTBUG-68073 Pointer Handlers: support setting the cursor somehow, during hover
* [https://bugreports.qt.io/browse/QTBUG-68073 QTBUG-68073] Pointer Handlers: support setting the cursor somehow, during hover
* QTBUG-68077 TapHandler needs a margin property (be able to press outside the parent Item's bounds)
* [https://bugreports.qt.io/browse/QTBUG-68077 QTBUG-68077] TapHandler needs a margin property (be able to press outside the parent Item's bounds)
* QTBUG-68099 make it possible to press a TapHandler and a MouseArea at the same time
* [https://bugreports.qt.io/browse/QTBUG-68099 QTBUG-68099] make it possible to press a TapHandler and a MouseArea at the same time
* QTBUG-68104 finish porting the Photo Surface example to Pointer Handlers
* [https://bugreports.qt.io/browse/QTBUG-68104 QTBUG-68104] finish porting the Photo Surface example to Pointer Handlers
* QTBUG-68110 Pointer Handlers: get ready for public C++ API support
* [https://bugreports.qt.io/browse/QTBUG-68110 QTBUG-68110] Pointer Handlers: get ready for public C++ API support
* QTBUG-68112 add an edge-swipe detecting Pointer Handler
* [https://bugreports.qt.io/browse/QTBUG-68112 QTBUG-68112] add an edge-swipe detecting Pointer Handler
* QTBUG-68116 add Pointer attached property
* [https://bugreports.qt.io/browse/QTBUG-68116 QTBUG-68116] add Pointer attached property
* QTBUG-68117 use Pointer Handlers to replace or re-implement Flickable somehow
* [https://bugreports.qt.io/browse/QTBUG-68117 QTBUG-68117] use Pointer Handlers to replace or re-implement Flickable somehow
* QTBUG-68119 add a WheelHandler
* [https://bugreports.qt.io/browse/QTBUG-68119 QTBUG-68119] add a WheelHandler
* QTBUG-68118 write some PointerHandler(s) which use QObject::installEventFilter()
* [https://bugreports.qt.io/browse/QTBUG-68118 QTBUG-68118] write some PointerHandler(s) which use QObject::installEventFilter()
* [https://bugreports.qt.io/browse/QTBUG-68802 QTBUG-68802] Pointer Handlers: solve the problem of re-delivery when an in-scene popup opens
* [https://bugreports.qt.io/browse/QTBUG-68802 QTBUG-68802] Pointer Handlers: solve the problem of re-delivery when an in-scene popup opens


Line 49: Line 49:
* what to do with Flickable...
* what to do with Flickable...
* FlickHandler
* FlickHandler
* renaming: after discussing a number of alternatives the conclusion is that they shall henceforward be called Input Handlers.  (Gesture Handlers was a close runner-up but deemed too narrow.)  We will include the Keys attached property alongside them in the docs, as if it were the same sort of thing (even though it's older and is not implemented the same way).
* renaming: after discussing a number of alternatives the conclusion is that they shall henceforward be called '''''Input Handlers'''''.  (Gesture Handlers was a close runner-up but deemed too narrow.)  We will include the Keys attached property alongside them in the docs, as if it were the same sort of thing (even though it's older and is not implemented the same way).

Latest revision as of 12:23, 13 June 2018

Pointer Handlers Input Handlers: getting ready for release in 5.12

List of all known tasks in Jira

  • QTBUG-64846 Pointer Handlers flickable with Handlers manual test: DragHandler slider can't be dragged
  • QTBUG-65003 TapHandler does not emit canceled consistently
  • QTBUG-54096 Improved input handling in Qt Quick with focus on Touch and Mouse
  • QTBUG-64847 TapHandler does not tell us which button was tapped (and this breaks the manual test)
  • QTBUG-67965 PinchHandler: if the first-pressed touchpoint is released first, the target item jumps
  • QTBUG-65012 TapHandler: should not emit longPressed if the point is dragged
  • QTBUG-65089 TapHandler is missing signal docs
  • QTBUG-65650 TapHandler events are not forwarded to Map
  • QTBUG-67763 QtQuick PointerHandler's crashing in QQuickEventPoint::setGrabberItem when destroyed too fast
  • QTBUG-68120 can't get QQuickPointerHandler::pointerEvent() for second released button if you pressed two of them
  • QTBUG-68074 Pointer Handlers: grabChanged() doesn't tell you whether it gained or lost the grab, and which kind
  • QTBUG-65454 Android: crash in QQuickPointerTouchEvent
  • QTBUG-66651 Rename "Pointer Handler" to something else
  • QTBUG-68079 allow DragHandler to be used as an attached property
  • QTBUG-68106 decide whether to add a 2-finger-drag Pointer Handler (or add feature to an existing one)
  • QTBUG-68173 decide whether to add a multi-finger TapHandler
  • QTBUG-64491 need to be able to add PointerHandlers to conventional event-handing Items
  • QTBUG-66293 decide whether DragHandler needs a filterChildren property and ability to filter childrens' events
  • QTBUG-68075 DragHandler: need the ability to start dragging after a long press
  • QTBUG-68078 DragHandler: integrate with DnD
  • QTBUG-68082 make sure it's OK to use DragHandler in a ListView delegate
  • QTBUG-68101 add a modifiers property to QQuickHandlerPoint
  • QTBUG-68103 add an Item.modal property to block event propagation
  • QTBUG-68113 ensure that Pointer Handlers work with delegates in Flickable with pressDelay set
  • QTBUG-68114 allow TapHandler to be used as an attached property
  • QTBUG-68115 allow PinchHandler to be used as an attached property
  • QTBUG-68122 Allow PointerHandlers to set priority: receive events either before or after the handler's parent item
  • QTBUG-68072 Pointer Handlers: we need a HoverHandler
  • QTBUG-68073 Pointer Handlers: support setting the cursor somehow, during hover
  • QTBUG-68077 TapHandler needs a margin property (be able to press outside the parent Item's bounds)
  • QTBUG-68099 make it possible to press a TapHandler and a MouseArea at the same time
  • QTBUG-68104 finish porting the Photo Surface example to Pointer Handlers
  • QTBUG-68110 Pointer Handlers: get ready for public C++ API support
  • QTBUG-68112 add an edge-swipe detecting Pointer Handler
  • QTBUG-68116 add Pointer attached property
  • QTBUG-68117 use Pointer Handlers to replace or re-implement Flickable somehow
  • QTBUG-68119 add a WheelHandler
  • QTBUG-68118 write some PointerHandler(s) which use QObject::installEventFilter()
  • QTBUG-68802 Pointer Handlers: solve the problem of re-delivery when an in-scene popup opens

Other discussion items

  • margin vs. mask: let the margin win
  • public C++ API for custom recognizers: go ahead; we can break compat in Qt 6 anyway
  • what to do with Flickable...
  • FlickHandler
  • renaming: after discussing a number of alternatives the conclusion is that they shall henceforward be called Input Handlers. (Gesture Handlers was a close runner-up but deemed too narrow.) We will include the Keys attached property alongside them in the docs, as if it were the same sort of thing (even though it's older and is not implemented the same way).