OK, I am actually having kind of the same problem right now for my temporary function. This is a really dirty one but a QTimer in the program is actually firing a signal every second for updating purposes so, in the connected slot, I'm just comparing QTime::CurrentTime with a bunch of preset values and send a report ("alarm") if the comparison is true.
It actually misses quite a lot of reports which, as you are pointing out wysota, is to be expected because the program does a whole bunch of stuff other than setting the QTimer to 1000.

Point taken. I'll set the timers on the fly.

Thanks again!
/Tottish