The timer scheduling is done with startTimer and killTimer in onStatusChanged. QElapsedTimer has nothing to do with that, and it serves no purpose unless you use its value for something.