diff options
| author | Frank Reininghaus <[email protected]> | 2011-10-03 16:42:02 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2011-10-03 16:42:02 +0200 |
| commit | aeb16937ced1bf426c2ca21dcc270f9e4a96645c (patch) | |
| tree | b3f4072528ced2bdfbc0b1ee38ab2518dbdd6fdc /src/kitemviews/kitemlistview.cpp | |
| parent | 96d39ad6a9796e9058b993e37af39f0d26ce5caf (diff) | |
Add function KItemListSelectionManager::isSelected(int index)
This function is used in KItemListView::updateWidgetProperties()
to find out if an item is selected in a more efficient way.
The new function is tested in KItemListSelectionManagerTest.
I've factored out some code from
KItemListSelectionManagerTest::testChangeSelection() to a new
member to simplify the test.
Diffstat (limited to 'src/kitemviews/kitemlistview.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistview.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp index d96cf14ce..ad4221394 100644 --- a/src/kitemviews/kitemlistview.cpp +++ b/src/kitemviews/kitemlistview.cpp @@ -1393,16 +1393,9 @@ void KItemListView::updateWidgetProperties(KItemListWidget* widget, int index) const KItemListSelectionManager* selectionManager = m_controller->selectionManager(); widget->setCurrent(index == selectionManager->currentItem()); - - if (selectionManager->hasSelection()) { - const QSet<int> selectedItems = selectionManager->selectedItems(); - widget->setSelected(selectedItems.contains(index)); - } else { - widget->setSelected(false); - } + widget->setSelected(selectionManager->isSelected(index)); widget->setHovered(false); - widget->setIndex(index); widget->setData(m_model->data(index)); } |
