diff --git a/src/balancing/ArenaView.cpp b/src/balancing/ArenaView.cpp index d47c44e..4ce8522 100644 --- a/src/balancing/ArenaView.cpp +++ b/src/balancing/ArenaView.cpp @@ -63,6 +63,11 @@ double ArenaView::gameSpeed() const return m_gameSpeedMultiplier; } +void ArenaView::stopRendering() +{ + m_renderTimer->stop(); +} + void ArenaView::togglePause() { if (m_gameSpeedMultiplier < 0.001) diff --git a/src/balancing/ArenaView.h b/src/balancing/ArenaView.h index 7efaf04..c99da40 100644 --- a/src/balancing/ArenaView.h +++ b/src/balancing/ArenaView.h @@ -29,6 +29,7 @@ public: void setGameSpeed(double multiplier); double gameSpeed() const; void togglePause(); + void stopRendering(); signals: void speedChanged(double multiplier); diff --git a/src/balancing/InspectWindow.cpp b/src/balancing/InspectWindow.cpp index a264a4b..c962e63 100644 --- a/src/balancing/InspectWindow.cpp +++ b/src/balancing/InspectWindow.cpp @@ -112,6 +112,7 @@ InspectWindow::InspectWindow(ArenaSimulation* sim, const VisualsConfig* visuals, void InspectWindow::closeEvent(QCloseEvent* event) { + m_arenaView->stopRendering(); m_pollTimer->stop(); emit closed(); event->accept();