catch ( ... ){ MyDialog dialog; int result = dialog.exec();}
QEventLoop loop;loop.exec();
QEventLoop loop;while ( true ){ loop.processEvents(); if ( need_to_stop ) break;}