| 399 | } |
| 400 | |
| 401 | void |
| 402 | ViewerTab::refresh(bool enableRenderStats) |
| 403 | { |
| 404 | //Check if readers files have changed on disk |
| 405 | Gui* gui = getGui(); |
| 406 | if (!gui) { |
| 407 | return; |
| 408 | } |
| 409 | GuiAppInstancePtr app = gui->getApp(); |
| 410 | if (!app) { |
| 411 | return; |
| 412 | } |
| 413 | app->checkAllReadersModificationDate(false); |
| 414 | abortRendering(); |
| 415 | _imp->viewerNode->forceFullComputationOnNextFrame(); |
| 416 | _imp->viewerNode->clearPersistentMessage(true); // clear the error message, since they should be redrawn by the new render |
| 417 | if (!enableRenderStats) { |
| 418 | _imp->viewerNode->renderCurrentFrame(true); |
| 419 | } else { |
| 420 | getGui()->getOrCreateRenderStatsDialog()->show(); |
| 421 | _imp->viewerNode->renderCurrentFrameWithRenderStats(false); |
| 422 | } |
| 423 | } |
| 424 | |
| 425 | void |
| 426 | ViewerTab::refresh() |
no test coverage detected