diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-09-23 15:01:16 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-09-23 15:01:16 +1000 |
| commit | f6f8f9b4b8639c4c436f54aaab68bf8e5993249e (patch) | |
| tree | 7c882602054ab42934589a5910ab6f21109c8c06 /plugin/src/Caelestia | |
| parent | idlemonitor: configurable timeouts (diff) | |
| download | caelestia-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')
| -rw-r--r-- | plugin/src/Caelestia/Models/filesystemmodel.cpp | 7 |
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; |