From 17e55c976581aa58b4500e426fb2925a3d45c308 Mon Sep 17 00:00:00 2001 From: Akseli Lahtinen Date: Wed, 4 Feb 2026 16:10:58 +0200 Subject: KItemListController: Use entire row for drag and drop if highlightEntireRow is true Currently when dragging and dropping items in Details view, even if the "Open files and folders" setting is set "By clicking anywhere on the row", drag and drop still behaves differently. Instead, make the drag and drop follow the setting: If clicking anywhere on the row causes actions, so should dropping anywhere on the row. BUG: 515439 --- src/kitemviews/kitemlistcontroller.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/kitemviews') diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 8723ba4d9..7c9f77a2d 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -1493,7 +1493,8 @@ KItemListWidget *KItemListController::widgetForDropPos(const QPointF &pos) const const auto widgets = m_view->visibleItemListWidgets(); for (KItemListWidget *widget : widgets) { const QPointF mappedPos = widget->mapFromItem(m_view, pos); - if (widget->selectionRectCore().contains(mappedPos)) { + const QRectF highlightRect = m_view->highlightEntireRow() ? widget->selectionRectFull() : widget->selectionRectCore(); + if (highlightRect.contains(mappedPos)) { return widget; } } -- cgit v1.3