QDialog::closeEvent() calls reject(), which exits exec() with QDialog::Rejected:
http://code.woboq.org/qt5/qtbase/src...g.cpp.html#690

Cheers,
_