diff options
| author | Méven Car <[email protected]> | 2021-02-19 15:04:23 +0100 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2021-02-20 18:37:00 +0000 |
| commit | 5e5f236d00eb80b4f3f2f1681bd039b22325d35e (patch) | |
| tree | b9a0bbd58984da4492acdd0dfd0dbe49a0ca337d /src | |
| parent | 0811bf4a2badc935627e768f502e33ac50369f52 (diff) | |
KFileItemModelRolesUpdater: Avoid refreshing items when we receive their content count
It concerns the detail view.
It can cause multiple preview to be generated for the same file.
This is visible for directories whose icons use a random value for their inner files thumbnails.
Only the view needs to be updated for this model change.
Diffstat (limited to 'src')
| -rw-r--r-- | src/kitemviews/kfileitemmodelrolesupdater.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp index ba9a8aeaa..a603a94da 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.cpp +++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp @@ -782,7 +782,11 @@ void KFileItemModelRolesUpdater::slotDirectoryContentsCountReceived(const QStrin data.insert("isExpandable", count > 0); } + disconnect(m_model, &KFileItemModel::itemsChanged, + this, &KFileItemModelRolesUpdater::slotItemsChanged); m_model->setData(index, data); + connect(m_model, &KFileItemModel::itemsChanged, + this, &KFileItemModelRolesUpdater::slotItemsChanged); } } } |
