From: Peter Penz Date: Fri, 3 Feb 2012 08:57:18 +0000 (+0100) Subject: Folders Panel: Show expansion toggles for directories on ISO-images X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/e20a6e59ea2313f9121f3fda5c9c5a4fa048605e Folders Panel: Show expansion toggles for directories on ISO-images When counting the number of sub-directories consider unknown file types as potential directories. In the "worst case" an expansion toggle will be shown although the directory contains only files, however from a performance point of view this seems to be an acceptable compromise. BUG: 292642 FIXED-IN: 4.8.1 --- diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp index 0c204e474..14e7f00ff 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.cpp +++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp @@ -839,7 +839,9 @@ int KFileItemModelRolesUpdater::subItemsCount(const QString& path) const } } - if (!showFoldersOnly || dirEntry->d_type == DT_DIR) { + // If only directories are counted, consider an unknown file type also + // as directory instead of trying to do an expensive stat() (see bug 292642). + if (!showFoldersOnly || dirEntry->d_type == DT_DIR || dirEntry->d_type == DT_UNKNOWN) { ++count; } }