Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/foldermodel.cpp
Show First 20 Lines • Show All 1380 Lines • ▼ Show 20 Line(s) | 1374 | if (m_parseDesktopFiles && item.isDesktopFile()) { | |||
---|---|---|---|---|---|
1381 | 1381 | | |||
1382 | const QUrl url(file.readUrl()); | 1382 | const QUrl url(file.readUrl()); | ||
1383 | 1383 | | |||
1384 | // Check if we already have a running StatJob for this URL. | 1384 | // Check if we already have a running StatJob for this URL. | ||
1385 | if (m_isDirJobs.contains(item.url())) { | 1385 | if (m_isDirJobs.contains(item.url())) { | ||
1386 | return false; | 1386 | return false; | ||
1387 | } | 1387 | } | ||
1388 | 1388 | | |||
1389 | // Assume the root folder of a protocol is always a folder. | ||||
1390 | // This avoids spinning up e.g. trash KIO slave just to check whether trash:/ is a folder. | ||||
1391 | if (url.path() == QLatin1String("/")) { | ||||
1392 | m_isDirCache.insert(item.url(), true); | ||||
1393 | return true; | ||||
1394 | } | ||||
1395 | | ||||
1389 | if (KProtocolInfo::protocolClass(url.scheme()) != QStringLiteral(":local")) { | 1396 | if (KProtocolInfo::protocolClass(url.scheme()) != QStringLiteral(":local")) { | ||
1390 | return false; | 1397 | return false; | ||
1391 | } | 1398 | } | ||
1392 | 1399 | | |||
1393 | KIO::StatJob *job = KIO::stat(url, KIO::HideProgressInfo); | 1400 | KIO::StatJob *job = KIO::stat(url, KIO::HideProgressInfo); | ||
1394 | job->setProperty("org.kde.plasma.folder_url", item.url()); | 1401 | job->setProperty("org.kde.plasma.folder_url", item.url()); | ||
1395 | job->setSide(KIO::StatJob::SourceSide); | 1402 | job->setSide(KIO::StatJob::SourceSide); | ||
1396 | job->setDetails(0); | 1403 | job->setDetails(0); | ||
▲ Show 20 Lines • Show All 698 Lines • Show Last 20 Lines |