From 7424fcc3314a63d0716cb428a8b8de24b23e0279 Mon Sep 17 00:00:00 2001 From: Frank Reininghaus Date: Thu, 29 Sep 2011 20:50:00 +0200 Subject: Keep current item and selection when resorting, part 1 KFileItemModel now emits the itemsMoved signal when the model is resorted, and KItemListSelectionManager has a new function itemsMoved() which will be called indirectly when this signal is emitted. Unit tests for the new functionality are included. The following things are still needed to make the feature work: 1. KFileItemMdel::resortAllItems() should not emit itemsAdded/itemsRemoved any more. 2. KItemListView::itemsMoved() must update the view according to the changes in the model, and it must call KItemListSelectionManager::itemsMoved(). --- src/kitemviews/kitemlistselectionmanager.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/kitemviews/kitemlistselectionmanager.h') diff --git a/src/kitemviews/kitemlistselectionmanager.h b/src/kitemviews/kitemlistselectionmanager.h index 8b3a121a6..a8ef5ca2d 100644 --- a/src/kitemviews/kitemlistselectionmanager.h +++ b/src/kitemviews/kitemlistselectionmanager.h @@ -73,6 +73,7 @@ private: void setModel(KItemModelBase* model); void itemsInserted(const KItemRangeList& itemRanges); void itemsRemoved(const KItemRangeList& itemRanges); + void itemsMoved(const KItemRange& itemRange, const QList& movedToIndexes); private: int m_currentItem; -- cgit v1.3.1