]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix crash when category view is enabled if there are no categories in KCategorizedVie...
authorRobert Knight <robertknight@gmail.com>
Tue, 24 Jul 2007 23:59:01 +0000 (23:59 +0000)
committerRobert Knight <robertknight@gmail.com>
Tue, 24 Jul 2007 23:59:01 +0000 (23:59 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=692073

src/kcategorizedview.cpp

index b0777415717ade131eef82a95af9d17fad39e0e0..39d04772488227940c34bfc601b839f185acbe5f 100644 (file)
@@ -1000,8 +1000,11 @@ void KCategorizedView::dragLeaveEvent(QDragLeaveEvent *event)
 QModelIndex KCategorizedView::moveCursor(CursorAction cursorAction,
                                   Qt::KeyboardModifiers modifiers)
 {
-    if ((viewMode() != KCategorizedView::IconMode) || !d->proxyModel ||
-        !d->itemCategorizer)
+    if (    (viewMode() != KCategorizedView::IconMode) || 
+            !d->proxyModel ||
+            !d->itemCategorizer || 
+            d->categories.isEmpty()     
+       )
     {
         return QListView::moveCursor(cursorAction, modifiers);
     }
@@ -1023,9 +1026,10 @@ QModelIndex KCategorizedView::moveCursor(CursorAction cursorAction,
     int itemWidthPlusSeparation = spacing() + itemWidth;
     int elementsPerRow = viewportWidth / itemWidthPlusSeparation;
 
-    QString lastCategory = d->categories[0];
-    QString theCategory = d->categories[0];
-    QString afterCategory = d->categories[0];
+    QString lastCategory = d->categories.first();
+    QString theCategory = d->categories.first();
+    QString afterCategory = d->categories.first();
+
     bool hasToBreak = false;
     foreach (const QString &category, d->categories)
     {