]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Details view: Fix wrong expansion level
authorPeter Penz <peter.penz19@gmail.com>
Fri, 6 Jan 2012 17:00:07 +0000 (18:00 +0100)
committerPeter Penz <peter.penz19@gmail.com>
Fri, 6 Jan 2012 17:02:36 +0000 (18:02 +0100)
The calculation of the root-expansion level had been incorrect which
lead to a wrong indentation on some directories.

BUG: 290757
FIXED-IN: 4.8.0

src/kitemviews/kfileitemmodel.cpp

index 4893313eb337e735fb98919f8860e361016b36cd..d81ddd965529b79a5e86e996f443f5d24a829d9a 100644 (file)
@@ -1188,12 +1188,8 @@ QHash<QByteArray, QVariant> KFileItemModel::retrieveData(const KFileItem& item)
             if (forceRootExpansionLevel) {
                 m_rootExpansionLevel = ForceRootExpansionLevel;
             } else {
-                const QString rootDir = rootUrl.directory(KUrl::AppendTrailingSlash);
+                const QString rootDir = rootUrl.path(KUrl::AddTrailingSlash);
                 m_rootExpansionLevel = rootDir.count('/');
-                if (m_rootExpansionLevel == 1) {
-                    // Special case: The root is already reached and no parent is available
-                    --m_rootExpansionLevel;
-                }
             }
         }
 
@@ -1201,7 +1197,7 @@ QHash<QByteArray, QVariant> KFileItemModel::retrieveData(const KFileItem& item)
             data.insert("expansionLevel", -1);
         } else {
             const QString dir = item.url().directory(KUrl::AppendTrailingSlash);
-            const int level = dir.count('/') - m_rootExpansionLevel - 1;
+            const int level = dir.count('/') - m_rootExpansionLevel;
             data.insert("expansionLevel", level);
         }
     }