From 6a228cdbd94ae8cb8215d53187328c54cbc050bd Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 20 Aug 2011 23:26:07 +0200 Subject: Fix rubberband-issue in combination with Shift- and Control-key The old selection must be remembered before starting the rubberband selection, otherwise it would not be possible anymore to deselect items that have been selected by the rubberband itself. --- src/kitemviews/kitemlistcontroller.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/kitemviews/kitemlistcontroller.h') diff --git a/src/kitemviews/kitemlistcontroller.h b/src/kitemviews/kitemlistcontroller.h index 49442c643..90850bae1 100644 --- a/src/kitemviews/kitemlistcontroller.h +++ b/src/kitemviews/kitemlistcontroller.h @@ -26,6 +26,7 @@ #include #include +#include class KItemModelBase; class KItemListSelectionManager; @@ -134,6 +135,14 @@ private: KItemListView* m_view; KItemListSelectionManager* m_selectionManager; int m_pressedIndex; + + /** + * When starting a rubberband selection during a Shift- or Control-key has been + * pressed the current selection should never be deleted. To be able to restore + * the current selection it is remembered in m_oldSelection before + * rubberband gets activated. + */ + QSet m_oldSelection; }; #endif -- cgit v1.3.1