]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Forgot to modify the code for category selection. Fixed.
authorRafael Fernández López <ereslibre@kde.org>
Thu, 13 Dec 2007 23:40:29 +0000 (23:40 +0000)
committerRafael Fernández López <ereslibre@kde.org>
Thu, 13 Dec 2007 23:40:29 +0000 (23:40 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=748264

src/kcategorizedview.cpp

index 03002d30378280b8df37734f161685d973d9aa19..6590c4b2ac99095147add4275863abb12945d921 100644 (file)
@@ -1059,37 +1059,28 @@ void KCategorizedView::mouseReleaseEvent(QMouseEvent *event)
     initialPressPosition.setY(initialPressPosition.y() + verticalOffset());
     initialPressPosition.setX(initialPressPosition.x() + horizontalOffset());
 
     initialPressPosition.setY(initialPressPosition.y() + verticalOffset());
     initialPressPosition.setX(initialPressPosition.x() + horizontalOffset());
 
-    QItemSelection selection;
-    QItemSelection deselection;
-#if 0
     if (initialPressPosition == d->initialPressPosition)
     {
         foreach(const QString &category, d->categories)
         {
             if (d->categoryVisualRect(category).contains(event->pos()))
             {
     if (initialPressPosition == d->initialPressPosition)
     {
         foreach(const QString &category, d->categories)
         {
             if (d->categoryVisualRect(category).contains(event->pos()))
             {
-                foreach (const QModelIndex &index, d->categoriesIndexes[category])
+                QItemSelection selection;
+                QModelIndexList indexList = d->categoriesIndexes[category];
+
+                foreach (const QModelIndex &index, indexList)
                 {
                     QModelIndex selectIndex = index.model()->index(index.row(), 0);
 
                 {
                     QModelIndex selectIndex = index.model()->index(index.row(), 0);
 
-                    if (/*!d->lastSelection.contains(selectIndex)*/)
-                    {
-                        selection << QItemSelectionRange(selectIndex);
-                    }
-                    else
-                    {
-                        deselection << QItemSelectionRange(selectIndex);
-                    }
+                    selection << QItemSelectionRange(selectIndex);
                 }
 
                 }
 
-                selectionModel()->select(selection, QItemSelectionModel::Select);
-                selectionModel()->select(deselection, QItemSelectionModel::Deselect);
+                selectionModel()->select(selection, QItemSelectionModel::SelectCurrent);
 
                 break;
             }
         }
     }
 
                 break;
             }
         }
     }
-#endif
 
     if (d->hovered.isValid())
         viewport()->update(visualRect(d->hovered));
 
     if (d->hovered.isValid())
         viewport()->update(visualRect(d->hovered));