summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib
diff options
context:
space:
mode:
authorTor Arne Vestbø <torarnv@gmail.com>2021-02-10 12:09:17 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-02-11 17:13:15 +0000
commit4a3fe46313c46f63ec27b46439825ea3fd17a6bf (patch)
tree3ff5189ffe52d08259a7665c4089cdd32c21bfe1 /tests/auto/corelib
parentc1781dd958f1c844c1de0b4735dc5e268d41f4be (diff)
iOS: Disable three-finger-tap editing interaction menu when there's no focus object
A typical Qt application, such as a QML application, is a single full screen QUIView, containing all of the granular controls of the UI. The view accepts first responder status, so that we can pass on text input to a possible text field inside the UI. That however triggers iOS to bring up the editing interaction menu whenever the user taps with three fingers, as iOS can't know that only parts of our view is suitable for interaction. To mitigate that we override the editingInteractionConfiguration getter of the view, as documented, and dynamically report the correct enablement based on whether we have an active focus object that accepts input. This works because iOS queries the getter from the three finger tap gesture recognizer, before showing the menu. Change-Id: I0874340c42e437e1d7251896993f2eafe122f09e Fixes: QTBUG-89735 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> (cherry picked from commit f0f00dbd119e0169bc81aa761e4d548e4ecf2214) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tests/auto/corelib')
0 files changed, 0 insertions, 0 deletions