1
0
mirror of https://invent.kde.org/system/dolphin synced 2024-07-07 10:51:45 +00:00

selection: select-on-rubberband-on-row as new default

Sets a rectangular, non-full-width rubberband as the new default.
User selection is made wherever the rubberband intersects with the row.
This commit is contained in:
Marco Savelli 2023-09-18 22:53:49 +02:00 committed by Méven Car
parent e08f6f9b58
commit 2a4dd2aa43

View File

@ -1302,9 +1302,9 @@ void KItemListController::slotRubberBandChanged()
const QRectF widgetRect = m_view->itemRect(index);
if (widgetRect.intersects(rubberBandRect)) {
const QRectF iconRect = widget->iconRect().translated(widgetRect.topLeft());
const QRectF textRect = widget->textRect().translated(widgetRect.topLeft());
if (iconRect.intersects(rubberBandRect) || textRect.intersects(rubberBandRect)) {
// Select the full row intersecting with the rubberband rectangle
const QRectF selectionRect = widget->selectionRect().translated(widgetRect.topLeft());
if (selectionRect.intersects(rubberBandRect)) {
selectedItems.insert(index);
}
}