Changeset View
Changeset View
Standalone View
Standalone View
applets/kicker/plugin/recentusagemodel.cpp
Show All 16 Lines | |||||
17 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * | 17 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * | ||
18 | ***************************************************************************/ | 18 | ***************************************************************************/ | ||
19 | 19 | | |||
20 | #include "recentusagemodel.h" | 20 | #include "recentusagemodel.h" | ||
21 | #include "actionlist.h" | 21 | #include "actionlist.h" | ||
22 | #include "appsmodel.h" | 22 | #include "appsmodel.h" | ||
23 | #include "appentry.h" | 23 | #include "appentry.h" | ||
24 | #include "kastatsfavoritesmodel.h" | 24 | #include "kastatsfavoritesmodel.h" | ||
25 | #include <kfilesystemtype.h> | ||||
25 | #include <kio_version.h> | 26 | #include <kio_version.h> | ||
26 | 27 | | |||
27 | #include <config-X11.h> | 28 | #include <config-X11.h> | ||
28 | 29 | | |||
29 | #include <QIcon> | 30 | #include <QIcon> | ||
30 | #include <QMimeDatabase> | 31 | #include <QMimeDatabase> | ||
31 | #include <QQmlEngine> | 32 | #include <QQmlEngine> | ||
32 | #include <QTimer> | 33 | #include <QTimer> | ||
▲ Show 20 Lines • Show All 207 Lines • ▼ Show 20 Line(s) | |||||
240 | { | 241 | { | ||
241 | QUrl url(resource); | 242 | QUrl url(resource); | ||
242 | 243 | | |||
243 | if (url.scheme().isEmpty()) { | 244 | if (url.scheme().isEmpty()) { | ||
244 | url.setScheme(QStringLiteral("file")); | 245 | url.setScheme(QStringLiteral("file")); | ||
245 | } | 246 | } | ||
246 | 247 | | |||
247 | #if KIO_VERSION >= QT_VERSION_CHECK(5,57,0) | 248 | #if KIO_VERSION >= QT_VERSION_CHECK(5,57,0) | ||
248 | // Avoid calling QT_LSTAT and accessing recent documents | 249 | KFileItem fileItem; | ||
249 | const KFileItem fileItem(url, KFileItem::SkipMimeTypeFromContent); | 250 | if (url.isLocalFile()) { | ||
251 | // taken from kfileitem::isSlow | ||||
252 | const KFileSystemType::Type fsType = KFileSystemType::fileSystemType(url.toLocalFile()); | ||||
broulik: `toLocalFile()` instead of `path()` | |||||
253 | if ((fsType == KFileSystemType::Nfs || fsType == KFileSystemType::Smb)) { | ||||
254 | // Avoid calling QT_LSTAT when accessing recent documents | ||||
255 | fileItem = KFileItem (url, KFileItem::SkipMimeTypeFromContent); | ||||
256 | } else { | ||||
257 | fileItem = KFileItem (url); | ||||
258 | } | ||||
259 | } else { | ||||
260 | fileItem = KFileItem (url); | ||||
261 | } | ||||
250 | #else | 262 | #else | ||
251 | const KFileItem fileItem(url); | 263 | const KFileItem fileItem(url); | ||
252 | #endif | 264 | #endif | ||
253 | 265 | | |||
254 | if (!url.isValid()) { | 266 | if (!url.isValid()) { | ||
255 | return QVariant(); | 267 | return QVariant(); | ||
256 | } | 268 | } | ||
257 | 269 | | |||
▲ Show 20 Lines • Show All 234 Lines • Show Last 20 Lines |
toLocalFile() instead of path()