Summary:
KItemListSelectionManager::itemsMoved (called when sorting by size)
was re-activating anchor selection regardless if we actually were
doing an anchored selection. This was leading to an incorrect
selection when navigating back.
BUG: 352296
Test Plan:
In any folder, sort by size then move to a subfolder. Navigate back
to the parent folder: only the parent folder should be selected.
Reviewers: #dolphin, elvisangelaccio
Reviewed By: #dolphin, elvisangelaccio
Subscribers: elvisangelaccio, broulik, kfm-devel
Tags: #dolphin
Differential Revision: https://phabricator.kde.org/D17042
// Store the current selection (needed in the selectionChanged() signal)
const KItemSet previousSelection = selectedItems();
+ // Store whether we were doing an anchored selection
+ const bool wasInAnchoredSelection = isAnchoredSelectionActive();
+
// endAnchoredSelection() adds all items between m_currentItem and
// m_anchorItem to m_selectedItems. They can then be moved
// individually later in this function.
}
// Start a new anchored selection.
- beginAnchoredSelection(m_currentItem);
+ if (wasInAnchoredSelection) {
+ beginAnchoredSelection(m_currentItem);
+ }
// Update the selections
if (!m_selectedItems.isEmpty()) {