]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Select elements correctly when clicking on the category for selecting.
authorRafael Fernández López <ereslibre@kde.org>
Fri, 13 Jul 2007 12:25:50 +0000 (12:25 +0000)
committerRafael Fernández López <ereslibre@kde.org>
Fri, 13 Jul 2007 12:25:50 +0000 (12:25 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=687361

src/kcategorizedview.cpp

index 39e2e4b3f9187307eacd31fd93428460844d2f82..133fe5d39cbaeadd61aef199a9e425b8ce77045d 100644 (file)
@@ -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);