diff options
Diffstat (limited to 'src/views/dolphinview.cpp')
| -rw-r--r-- | src/views/dolphinview.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index d147a87f6..f48767e11 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -1933,14 +1933,10 @@ void DolphinView::selectNextItem() Q_ASSERT_X(false, "DolphinView", "Selecting the next item failed."); return; } - auto nextItem = lastSelectedIndex + 1; - if (nextItem >= itemsCount()) { - nextItem = lastSelectedIndex - selectedItemsCount(); - } - if (nextItem >= 0) { - selectionManager->setSelected(nextItem, 1); - selectionManager->beginAnchoredSelection(nextItem); - } + const auto nextItem = qMin(lastSelectedIndex + 1, itemsCount() - 1); + selectionManager->setCurrentItem(nextItem); + selectionManager->clearSelection(); + m_selectNextItem = false; } } |
