diff --git a/applets/kicker/plugin/recentusagemodel.cpp b/applets/kicker/plugin/recentusagemodel.cpp --- a/applets/kicker/plugin/recentusagemodel.cpp +++ b/applets/kicker/plugin/recentusagemodel.cpp @@ -45,6 +45,9 @@ #include #include #include +#include +#include +#include namespace KAStats = KActivities::Stats; @@ -245,8 +248,22 @@ } #if KIO_VERSION >= QT_VERSION_CHECK(5,57,0) - // Avoid calling QT_LSTAT and accessing recent documents - const KFileItem fileItem(url, KFileItem::SkipMimeTypeFromContent); + // Avoid calling QT_LSTAT and accessing recent documents for network shares + bool networkFile = false; + const QList devices = Solid::Device::listFromType(Solid::DeviceInterface::NetworkShare); + for (Solid::Device device : devices) { + Solid::StorageAccess *storageAccess = device.as(); + if (url.path().startsWith(storageAccess->filePath())) { + networkFile = true; + break; + } + } + KFileItem fileItem; + if (networkFile) { + fileItem = KFileItem(url, KFileItem::SkipMimeTypeFromContent); + } else { + fileItem = KFileItem(url); + } #else const KFileItem fileItem(url); #endif