WDialog::DialogCode WDialog::exec(const WAnimation& animation) { if (recursiveEventLoop_) throw WException("WDialog::exec(): already being executed."); animateShow(animation); #ifdef WT_TARGET_JAVA if (!WebController::isAsyncSupported()) throw WException("WDialog#exec() requires a Servlet 3.0 enabled servlet " "container and an application with async-supported " "enabled."); #endif WApplication *app = WApplication::instance(); recursiveEventLoop_ = true; if (app->environment().isTest()) { app->environment().dialogExecuted().emit(this); if (recursiveEventLoop_) throw WException("Test case must close dialog"); } else { do { app->session()->doRecursiveEventLoop(); } while (recursiveEventLoop_); } hide(); return result_; }
void MainWindow::showEvent(QShowEvent *event) { QMainWindow::showEvent(event); animateShow(); mainContext->move((width()-mainContext->width())/2, (height()-mainContext->height())/2); mainContext->show(); }