Зачем пользоватся таким извращенским методом.
Когда меняется разрешаловка экрана идет какой то меседж. Это точно так проиходит.
Ловиш этот месед и пошло поехало. В Qt это вообще просто.
Разрешаловка экрана ловится следующим макаром:
connect(qApp->desktop(), SIGNAL(resized(int)), SLOT(onResizeDesktop(int)));