diff --git a/recentdocuments/recentdocuments.cpp b/recentdocuments/recentdocuments.cpp --- a/recentdocuments/recentdocuments.cpp +++ b/recentdocuments/recentdocuments.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include @@ -77,7 +78,11 @@ QUrl urlInside(file.readUrl()); QString toDisplayString = urlInside.toDisplayString(); - if (urlInside.scheme() == "recentdocuments" || urlSet.contains(toDisplayString)) + if (urlInside.scheme() == "recentdocuments" + // Filter out things that can't be viewed in a file manager because they don't + // meet the user definition of a file for the purpose of "recently accessed files" + || !KProtocolManager::supportsListing(urlInside) + || urlSet.contains(toDisplayString)) continue; KIO::UDSEntry uds;