From dd2cc41fdeed515f8b7921caa9da823e3cba424c Mon Sep 17 00:00:00 2001 From: Akseli Lahtinen Date: Thu, 13 Mar 2025 12:26:40 +0000 Subject: KFileItemModelRolesUpdater: reset size and count before updating folders Folder count would not update properly when user would delete file from a folder, or add a new file to it. Previously when size value is set to -2 after update, the update will never be called again unless user presses F5. This change will instead reset that -2 to 0 whenever we are requesting for calculating directory sizes. We never updated the count when a file was deleted, so that has been added as well. This change also calculates the item counts from the processedAmount, which is the total amount of items we're processing. From there we remove the unwanted items and get the final count. For remote files, we set the count to -1 since we don't calculate them. BUG: 500502 --- src/kitemviews/kfileitemmodelrolesupdater.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/kitemviews/kfileitemmodelrolesupdater.h') diff --git a/src/kitemviews/kfileitemmodelrolesupdater.h b/src/kitemviews/kfileitemmodelrolesupdater.h index 3480713ee..56e28ce72 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.h +++ b/src/kitemviews/kfileitemmodelrolesupdater.h @@ -340,6 +340,10 @@ private: void trimHoverSequenceLoadedItems(); + void resetSizeData(const int index, const int size = 0); + + void recountDirectoryItems(const QList directories); + private: QSize cacheSize(); /** -- cgit v1.3.1