]> cloud.milkyroute.net Git - dolphin.git/commitdiff
If our folders or files have the same number of items or size, sort them
authorRafael Fernández López <ereslibre@kde.org>
Sun, 17 Jun 2007 18:23:53 +0000 (18:23 +0000)
committerRafael Fernández López <ereslibre@kde.org>
Sun, 17 Jun 2007 18:23:53 +0000 (18:23 +0000)
CORRECTLY by their names :)

svn path=/trunk/KDE/kdebase/apps/; revision=676792

src/dolphinsortfilterproxymodel.cpp

index 170c116d7647c84bc9ca41cac3001b85d31e471a..4097cbe9df659a2dabefd83dc4fca23b53ae66e1 100644 (file)
@@ -216,8 +216,8 @@ bool DolphinSortFilterProxyModel::lessThan(const QModelIndex& left,
             // their names. So we have always everything ordered. We also check
             // if we are taking in count their cases
             if (leftCount == rightCount) {
-                const QString leftStr = leftData.toString();
-                const QString rightStr = rightData.toString();
+                const QString leftStr = dirModel->data(left,  DolphinView::SortByName).toString();
+                const QString rightStr = dirModel->data(right,  DolphinView::SortByName).toString();
 
                 return sortCaseSensitivity() ? (naturalCompare(leftStr, rightStr) < 0) :
                        (naturalCompare(leftStr.toLower(), rightStr.toLower()) < 0);
@@ -231,8 +231,8 @@ bool DolphinSortFilterProxyModel::lessThan(const QModelIndex& left,
         // If what we are measuring is two files and they have the same size,
         // sort them by their file names
         if (leftFileItem->size() == rightFileItem->size()) {
-            const QString leftStr = leftData.toString();
-            const QString rightStr = rightData.toString();
+            const QString leftStr = dirModel->data(left,  DolphinView::SortByName).toString();
+            const QString rightStr = dirModel->data(right,  DolphinView::SortByName).toString();
 
             return sortCaseSensitivity() ? (naturalCompare(leftStr, rightStr) < 0) :
                    (naturalCompare(leftStr.toLower(), rightStr.toLower()) < 0);