From ffe01ee8407559f46171bfea4aa6f21e37f945fb Mon Sep 17 00:00:00 2001 From: Méven Car Date: Sat, 31 Oct 2020 12:40:57 +0100 Subject: FolderPanel: prevents scanning directory tree recursively KFileItemListView contents are periodically scanned by KFileItemModelRolesUpdater. It uses then KDirectoryContentsCounter to scan directories to determine their size possibly recursively. Introduce a scanDirectories setting to disable directory scanning by KFileItemModelRolesUpdater. BUG: 426617 FIXED-IN: 20.08.3 --- src/kitemviews/kfileitemmodelrolesupdater.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/kitemviews/kfileitemmodelrolesupdater.h') diff --git a/src/kitemviews/kfileitemmodelrolesupdater.h b/src/kitemviews/kfileitemmodelrolesupdater.h index b7c5beb34..09706a54a 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.h +++ b/src/kitemviews/kfileitemmodelrolesupdater.h @@ -152,6 +152,13 @@ public: void setLocalFileSizePreviewLimit(qlonglong size); qlonglong localFileSizePreviewLimit() const; + /** + * If set to true, directories contents are scanned to determine their size + * Default true + */ + void setScanDirectories(bool enabled); + bool scanDirectories() const; + private slots: void slotItemsInserted(const KItemRangeList& itemRanges); void slotItemsRemoved(const KItemRangeList& itemRanges); @@ -307,6 +314,7 @@ private: QSet m_resolvableRoles; QStringList m_enabledPlugins; qulonglong m_localFileSizePreviewLimit; + bool m_scanDirectories; // Items for which the sort role still has to be determined. QSet m_pendingSortRoleItems; -- cgit v1.3.1