]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix selection issue when expanding a tree
authorPeter Penz <peter.penz19@gmail.com>
Wed, 11 Jan 2012 21:33:20 +0000 (22:33 +0100)
committerPeter Penz <peter.penz19@gmail.com>
Thu, 12 Jan 2012 06:00:27 +0000 (07:00 +0100)
The selection anchor must be reset when changing the current item
to the root of the tree.

BUG: 290832
FIXED-IN: 4.8.0

src/kitemviews/kitemlistcontroller.cpp
src/kitemviews/kitemlistselectionmanager.h

index 9dda3384ac8374b9a338caa3a7044deab138c6de..d3365ab85996ce2093992f453aa3741f203e67b4 100644 (file)
@@ -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;
     }
 
index 4afad1f8b811dfb58b09876fa44a5d9d67f4058d..43d0dcb800aa8a4210f0d7584d4a844053b26005 100644 (file)
@@ -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;
 };