diff options
| author | Peter Penz <[email protected]> | 2012-01-11 22:33:20 +0100 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-01-12 07:01:24 +0100 |
| commit | d5d65f545a85b0f36d5f0db5474d83705a043118 (patch) | |
| tree | 146b3497113fa5f881a2aa89f7caf686eaeb9a82 | |
| parent | 6584f06cd1922758f35cd877f051e7ab64893184 (diff) | |
Fix selection issue when expanding a tree
The selection anchor must be reset when changing the current item
to the root of the tree.
BUG: 290832
FIXED-IN: 4.8.0
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.cpp | 2 | ||||
| -rw-r--r-- | src/kitemviews/kitemlistselectionmanager.h | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 9dda3384a..d3365ab85 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -380,7 +380,9 @@ bool KItemListController::mousePressEvent(QGraphicsSceneMouseEvent* event, const } if (m_view->isAboveExpansionToggle(m_pressedIndex, m_pressedMousePos)) { + m_selectionManager->endAnchoredSelection(); m_selectionManager->setCurrentItem(m_pressedIndex); + m_selectionManager->beginAnchoredSelection(m_pressedIndex); return true; } diff --git a/src/kitemviews/kitemlistselectionmanager.h b/src/kitemviews/kitemlistselectionmanager.h index 4afad1f8b..43d0dcb80 100644 --- a/src/kitemviews/kitemlistselectionmanager.h +++ b/src/kitemviews/kitemlistselectionmanager.h @@ -92,7 +92,7 @@ private: KItemModelBase* m_model; friend class KItemListController; // Calls setModel() - friend class KItemListView; // Calls itemsInserted() and itemsRemoved() + friend class KItemListView; // Calls itemsInserted(), itemsRemoved() and itemsMoved() friend class KItemListSelectionManagerTest; }; |
