X-Git-Url: https://vcs.maemo.org/git/?p=timedsilencer;a=blobdiff_plain;f=alarmd_backend.h;fp=alarmd_backend.h;h=4d9f272d80cafa6d2260c13ec94d110ec415c8f1;hp=4060bcd5e575fe9c2a40ad8e0b0d49ce82592289;hb=a32a14c83f7a0dbcc1315f49a69abe68c915edad;hpb=8a59d24b8bf1af6930af9ff6a4a1f9d1d6b570a6 diff --git a/alarmd_backend.h b/alarmd_backend.h index 4060bcd..4d9f272 100644 --- a/alarmd_backend.h +++ b/alarmd_backend.h @@ -92,11 +92,28 @@ public: } delete pe; } + // Delete possible orphan events + cookie_t *orphan_cookies = alarmd_event_query(0,0,0,0, "TimedSilencer"); + int i = 0; + while(orphan_cookies && orphan_cookies[i] != 0) { + alarmd_event_del(orphan_cookies[i]); + ++i; + } // Save in QSettings events.clear(); settings.setValue("events", events); } + static void deleteOrphanEvents(QList known_cookies) { + cookie_t *orphan_cookies = alarmd_event_query(0,0,0,0, "TimedSilencer"); + int i = 0; + while(orphan_cookies && orphan_cookies[i] != 0) { + if(!known_cookies.contains(orphan_cookies[i])) + alarmd_event_del(orphan_cookies[i]); + ++i; + } + } + static void deleteEvents(QByteArray event_id) { deleteEvents(ProfileEvent::findByID(event_id)); }