diff options
Diffstat (limited to 'qtmips_gui/memorydock.cpp')
-rw-r--r-- | qtmips_gui/memorydock.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/qtmips_gui/memorydock.cpp b/qtmips_gui/memorydock.cpp index 92dcb20..3d885f3 100644 --- a/qtmips_gui/memorydock.cpp +++ b/qtmips_gui/memorydock.cpp @@ -1,6 +1,8 @@ #include "memorydock.h" -DataView::DataView(QWidget *parent) : MemoryView(parent) { } +DataView::DataView(QWidget *parent, QSettings *settings) : MemoryView(parent, settings->value("DataViewAddr0", 0).toULongLong()) { + this->settings = settings; +} QList<QWidget*> DataView::row_widget(std::uint32_t address, QWidget *parent) { QList<QWidget*> widgs; @@ -24,8 +26,12 @@ QList<QWidget*> DataView::row_widget(std::uint32_t address, QWidget *parent) { return widgs; } -MemoryDock::MemoryDock(QWidget *parent) : QDockWidget(parent) { - view = new DataView(this); +void DataView::addr0_save_change(std::uint32_t val) { + settings->setValue("DataViewAddr0", val); +} + +MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : QDockWidget(parent) { + view = new DataView(this, settings); setWidget(view); setObjectName("Memory"); |