┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Fernández López <[email protected]>2007-07-13 12:25:50 +0000
committerRafael Fernández López <[email protected]>2007-07-13 12:25:50 +0000
commit5c5590846d51a0c04a4f3d76dc1bb9ceb6cea497 (patch)
tree830c01d5e1f22c0d708e2e2306b8a5dbe29276a2
parent292e732ff91843c0c60c35f6cd2445ad23c96503 (diff)
Select elements correctly when clicking on the category for selecting.
svn path=/trunk/KDE/kdebase/apps/; revision=687361
-rw-r--r--src/kcategorizedview.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/kcategorizedview.cpp b/src/kcategorizedview.cpp
index 39e2e4b3f..133fe5d39 100644
--- a/src/kcategorizedview.cpp
+++ b/src/kcategorizedview.cpp
@@ -691,7 +691,7 @@ void KCategorizedView::resizeEvent(QResizeEvent *event)
}
void KCategorizedView::setSelection(const QRect &rect,
- QItemSelectionModel::SelectionFlags flags)
+ QItemSelectionModel::SelectionFlags flags)
{
if ((viewMode() != KCategorizedView::IconMode) || !d->proxyModel ||
!d->itemCategorizer)
@@ -865,10 +865,10 @@ void KCategorizedView::mouseReleaseEvent(QMouseEvent *event)
{
if (d->categoryVisualRect(category).contains(event->pos()))
{
- QItemSelectionRange selectionRange(d->proxyModel->mapFromSource(d->categoriesIndexes[category][0]),
- d->proxyModel->mapFromSource(d->categoriesIndexes[category][d->categoriesIndexes[category].count() - 1]));
-
- selection << selectionRange;
+ foreach (const QModelIndex &index, d->categoriesIndexes[category])
+ {
+ selection << QItemSelectionRange(d->proxyModel->mapFromSource(index));
+ }
selectionModel()->select(selection, QItemSelectionModel::Select);