So, it looks like singleShot is better.
I thought about subtracting remaining time from the new interval, but then ALL subsequent intervals will be a bit too short.
With singleShot, I can compensate for the time between when the slot connected to timeout() executes, and when the singleShot command gets executed.
Thanks!
Bookmarks