Я хотел было предложить ограничение по числу итераций, но так еще лучше. Не забудь написать в лог (`qWarning () <<`), если выходишь из функции по таймауту.