use to give the timer property singleShot(true) seperatly
like this
timer->setSingleShot(TRUE);
timer->start(200);

i think the problem is that u are not starting the timer but not sure ... any how try it once ..