void Dialog::resizeEvent(QResizeEvent *e){ if (restoringSize) { restoringSize = false; return; } QSize oldSize = ... restoringSize = true; resize(oldSize);}