┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kfileitemlistview.h
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2020-10-31 12:40:57 +0100
committerNate Graham <[email protected]>2020-11-03 02:21:43 +0000
commitffe01ee8407559f46171bfea4aa6f21e37f945fb (patch)
tree42d74be99c12a007d8d95c12a55081671ee9777c /src/kitemviews/kfileitemlistview.h
parent5e9a869a39d1d91aae85b6dbbd09d475f9612f43 (diff)
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
Diffstat (limited to 'src/kitemviews/kfileitemlistview.h')
-rw-r--r--src/kitemviews/kfileitemlistview.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/kitemviews/kfileitemlistview.h b/src/kitemviews/kfileitemlistview.h
index 43712541a..922653152 100644
--- a/src/kitemviews/kfileitemlistview.h
+++ b/src/kitemviews/kfileitemlistview.h
@@ -69,6 +69,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();
+
QPixmap createDragPixmap(const KItemSet& indexes) const override;
protected:
@@ -118,6 +125,7 @@ private:
KFileItemModelRolesUpdater* m_modelRolesUpdater;
QTimer* m_updateVisibleIndexRangeTimer;
QTimer* m_updateIconSizeTimer;
+ bool m_scanDirectories;
friend class KFileItemListViewTest; // For unit testing
};