From 1991b4176c302ac30ea3a1539d139eaee574b0a5 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Mon, 22 Sep 2025 21:48:52 +1000 Subject: plugin: delete entries after emitting signal --- plugin/src/Caelestia/appdb.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'plugin/src/Caelestia/appdb.cpp') diff --git a/plugin/src/Caelestia/appdb.cpp b/plugin/src/Caelestia/appdb.cpp index 74d1873..19db096 100644 --- a/plugin/src/Caelestia/appdb.cpp +++ b/plugin/src/Caelestia/appdb.cpp @@ -207,15 +207,17 @@ void AppDb::updateApps() { newIds.insert(entry->property("id").toString()); } + QList toDelete; for (auto id : m_apps.keys()) { if (!newIds.contains(id)) { dirty = true; - m_apps.take(id)->deleteLater(); + toDelete << m_apps.take(id); } } if (dirty) { emit appsChanged(); + qDeleteAll(toDelete); } } -- cgit v1.2.3-freya