aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_gui/mainwindow.cpp')
-rw-r--r--qtmips_gui/mainwindow.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/qtmips_gui/mainwindow.cpp b/qtmips_gui/mainwindow.cpp
index b3a134b..7a4a06c 100644
--- a/qtmips_gui/mainwindow.cpp
+++ b/qtmips_gui/mainwindow.cpp
@@ -16,9 +16,9 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
ndialog = new NewDialog(this, settings);
registers = new RegistersDock(this);
registers->hide();
- program = new ProgramDock(this);
+ program = new ProgramDock(this, settings);
program->hide();
- memory = new MemoryDock(this);
+ memory = new MemoryDock(this, settings);
memory->hide();
cache_program = new CacheDock(this, "Program");
cache_program->hide();
@@ -55,8 +55,6 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
}
MainWindow::~MainWindow() {
- settings->sync();
- delete settings;
if (corescene != nullptr)
delete corescene;
if (coreview != nullptr)
@@ -70,6 +68,8 @@ MainWindow::~MainWindow() {
delete ui;
if (machine != nullptr)
delete machine;
+ settings->sync();
+ delete settings;
}
void MainWindow::start() {