aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/memorydock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_gui/memorydock.cpp')
-rw-r--r--qtmips_gui/memorydock.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/qtmips_gui/memorydock.cpp b/qtmips_gui/memorydock.cpp
index eea7122..53cc2e0 100644
--- a/qtmips_gui/memorydock.cpp
+++ b/qtmips_gui/memorydock.cpp
@@ -41,6 +41,7 @@
#include <QLineEdit>
#include <QHeaderView>
#include "memorydock.h"
+#include "memorytableview.h"
@@ -51,11 +52,12 @@ MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : QDockWidget(paren
QWidget *content = new QWidget();
QComboBox *cell_size = new QComboBox();
- cell_size->addItem("Word", MemoryModel::CELLSIZE_WORD);
- cell_size->addItem("Half-word", MemoryModel::CELLSIZE_HWORD);
cell_size->addItem("Byte", MemoryModel::CELLSIZE_BYTE);
+ cell_size->addItem("Half-word", MemoryModel::CELLSIZE_HWORD);
+ cell_size->addItem("Word", MemoryModel::CELLSIZE_WORD);
+ cell_size->setCurrentIndex(MemoryModel::CELLSIZE_WORD);
- QTableView *memory_content = new QTableView();
+ QTableView *memory_content = new MemoryTableView(0);
// memory_content->setSizePolicy();
MemoryModel *memory_model = new MemoryModel(0);
memory_content->setModel(memory_model);
@@ -75,8 +77,12 @@ MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : QDockWidget(paren
content->setLayout(layout);
setWidget(content);
+
+ connect(this, &MemoryDock::machine_setup, memory_model, &MemoryModel::setup);
+ connect(cell_size, QOverload<int>::of(&QComboBox::currentIndexChanged),
+ memory_model, &MemoryModel::set_cell_size);
}
void MemoryDock::setup(machine::QtMipsMachine *machine) {
-
+ emit machine_setup(machine);
}