From 11d6ad2a4574e55e6d9aed43d452dcef822a9247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Fri, 5 Jan 2018 17:34:25 +0100 Subject: Remove old scene in more appropriate place Previous implementation was pretty confusing. There was no delete on level where variable override was happening. The object removal was implemented inside constructor. Very nasty. --- qtmips_gui/mainwindow.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'qtmips_gui/mainwindow.cpp') diff --git a/qtmips_gui/mainwindow.cpp b/qtmips_gui/mainwindow.cpp index a286f0d..65e6469 100644 --- a/qtmips_gui/mainwindow.cpp +++ b/qtmips_gui/mainwindow.cpp @@ -81,7 +81,10 @@ void MainWindow::create_core(machine::MachineConfig *config) { // Create machine machine = new machine::QtMipsMachine(config); // Create machine view + if (corescene != nullptr) + delete corescene; corescene = new CoreViewScene(coreview, machine); + coreview->setScene(corescene); set_speed(); // Update machine speed to current settings -- cgit v1.2.3