void tst_QInputDialog::timerEvent(QTimerEvent *event) { killTimer(event->timerId()); QInputDialog *dialog = qFindChild<QInputDialog *>(parent); Q_ASSERT(dialog); if (testFunc) testFunc(dialog); dialog->done(doneCode); // cause static function call to return }