aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquicktableview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquicktableview.cpp')
-rw-r--r--src/quick/items/qquicktableview.cpp12
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());
});
}