When InfoWithTimeout is Run, the first instance does not have thetimer running and it never times out. You get the error in the debug window of:
QTimer can only be used with threads started with QThread
So it looks like a kde error.
Once you press ENTER, the next instance works great.