diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ project(baloo-widgets VERSION ${RELEASE_SERVICE_VERSION}) set(QT_MIN_VERSION "5.11.0") -set(KF5_MIN_VERSION "5.60.0") +set(KF5_MIN_VERSION "5.70.0") find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_PATH}) diff --git a/src/filemetadataprovider.cpp b/src/filemetadataprovider.cpp --- a/src/filemetadataprovider.cpp +++ b/src/filemetadataprovider.cpp @@ -152,6 +152,7 @@ if (m_fileItems.count() == 1) { const KFileItem& item = m_fileItems.first(); + KFormat format; if (item.isDir()) { bool isSizeUnknown = !item.isLocalFile(); if (!isSizeUnknown) { @@ -172,14 +173,16 @@ } else if (item.entry().contains(KIO::UDSEntry::UDS_SIZE)) { isSizeUnknown = false; - KFormat format; m_data.insert(QStringLiteral("kfileitem#size"), format.formatByteSize(item.size())); } + if (item.entry().contains(KIO::UDSEntry::UDS_RECURSIVE_SIZE)) { + isSizeUnknown = false; + m_data.insert(QStringLiteral("kfileitem#totalSize"), format.formatByteSize(item.recursiveSize())); + } if (isSizeUnknown) { m_data.insert(QStringLiteral("kfileitem#size"), i18nc("unknown file size", "Unknown")); } } else { - KFormat format; m_data.insert(QStringLiteral("kfileitem#size"), format.formatByteSize(item.size())); }