summaryrefslogtreecommitdiff
path: root/plugin/src/Caelestia/Models/filesystemmodel.cpp
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-23 15:01:16 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-23 15:01:16 +1000
commitf6f8f9b4b8639c4c436f54aaab68bf8e5993249e (patch)
tree7c882602054ab42934589a5910ab6f21109c8c06 /plugin/src/Caelestia/Models/filesystemmodel.cpp
parentidlemonitor: configurable timeouts (diff)
downloadcaelestia-shell-f6f8f9b4b8639c4c436f54aaab68bf8e5993249e.tar.gz
caelestia-shell-f6f8f9b4b8639c4c436f54aaab68bf8e5993249e.tar.bz2
caelestia-shell-f6f8f9b4b8639c4c436f54aaab68bf8e5993249e.zip
plugin/fsm: emit entriesChanged before destruction
Diffstat (limited to 'plugin/src/Caelestia/Models/filesystemmodel.cpp')
-rw-r--r--plugin/src/Caelestia/Models/filesystemmodel.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugin/src/Caelestia/Models/filesystemmodel.cpp b/plugin/src/Caelestia/Models/filesystemmodel.cpp
index 78a6df1..90ba5a9 100644
--- a/plugin/src/Caelestia/Models/filesystemmodel.cpp
+++ b/plugin/src/Caelestia/Models/filesystemmodel.cpp
@@ -253,11 +253,14 @@ void FileSystemModel::updateWatcher() {
void FileSystemModel::updateEntries() {
if (m_path.isEmpty()) {
if (!m_entries.isEmpty()) {
+ auto toDelete = m_entries;
+
beginResetModel();
- qDeleteAll(m_entries);
m_entries.clear();
- emit entriesChanged();
endResetModel();
+ emit entriesChanged();
+
+ qDeleteAll(toDelete);
}
return;