We had a conversation to look into the SVG images for :
default color and change it to white (it's black) so we don't need QGraphcalEffects and ColorOverlay to manipulate SVG images properties.
also see if it is a reference or the actual svg so the code can be build without internet the content of the file is so tiny regarding the image itself.
This approach assumes init function will not be called more than once for same alarm ID. Risky. Should at least make it clear in function or module header that this is not allowed. I used an enum in TimeWindowedCount. That approach maybe not as elegant, but avoids this risk and also avoids potential of running out of persistent alarms.