From f74c72b9652ea4613156cc58b681c9244395cf72 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Mon, 14 May 2012 17:41:18 +0200 Subject: Fix several bookmark synchronization issues --- src/kitemviews/kstandarditemmodel.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/kitemviews/kstandarditemmodel.cpp') diff --git a/src/kitemviews/kstandarditemmodel.cpp b/src/kitemviews/kstandarditemmodel.cpp index fbcda8370..e3d40038d 100644 --- a/src/kitemviews/kstandarditemmodel.cpp +++ b/src/kitemviews/kstandarditemmodel.cpp @@ -93,11 +93,13 @@ void KStandardItemModel::removeItem(int index) KStandardItem* item = m_items[index]; m_indexesForItems.remove(item); m_items.removeAt(index); + + onItemRemoved(index, item); + emit itemsRemoved(KItemRangeList() << KItemRange(index, 1)); + delete item; item = 0; - onItemRemoved(index); - emit itemsRemoved(KItemRangeList() << KItemRange(index, 1)); // TODO: no hierarchical items are handled yet } } @@ -202,9 +204,10 @@ void KStandardItemModel::onItemChanged(int index, const QSet& change Q_UNUSED(changedRoles); } -void KStandardItemModel::onItemRemoved(int index) +void KStandardItemModel::onItemRemoved(int index, KStandardItem* removedItem) { Q_UNUSED(index); + Q_UNUSED(removedItem); } -- cgit v1.3