diff options
Diffstat (limited to 'src/quick/items/qquicktableview.cpp')
| -rw-r--r-- | src/quick/items/qquicktableview.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/quick/items/qquicktableview.cpp b/src/quick/items/qquicktableview.cpp index a8320d99b2..54781968b4 100644 --- a/src/quick/items/qquicktableview.cpp +++ b/src/quick/items/qquicktableview.cpp @@ -4039,15 +4039,19 @@ void QQuickTableViewPrivate::init() positionYAnimation.stop(); if (keyNavigationEnabled) q->forceActiveFocus(Qt::MouseFocusReason); - if (!q->isInteractive()) - setCurrentIndexFromTap(tapHandler->point().pressPosition()); + if (q->isInteractive()) + return; + clearSelection(); + setCurrentIndexFromTap(tapHandler->point().pressPosition()); }); QObject::connect(tapHandler, &QQuickTapHandler::tapped, [this, q, tapHandler] { if (!pointerNavigationEnabled) return; - if (q->isInteractive()) - setCurrentIndexFromTap(tapHandler->point().pressPosition()); + if (!q->isInteractive()) + return; + clearSelection(); + setCurrentIndexFromTap(tapHandler->point().pressPosition()); }); } |
