diff options
author | Karel Kočí <cynerd@email.cz> | 2018-04-17 10:36:06 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2018-04-17 10:36:06 +0200 |
commit | fda5c2613695268e75c9be99617660ecec50baa7 (patch) | |
tree | 2890ff4aeb016adbdd02b6f89a130d75630d2fdf /qtmips_gui/memorydock.cpp | |
parent | 731701ee554833c5e69c1eb77764cda425ca9308 (diff) | |
download | qtmips-fda5c2613695268e75c9be99617660ecec50baa7.tar.gz qtmips-fda5c2613695268e75c9be99617660ecec50baa7.tar.bz2 qtmips-fda5c2613695268e75c9be99617660ecec50baa7.zip |
Store memory and program view address position
This reloads memoryview with same base address as it was closed with.
It somewhat works but with program view it seems to be buggy and shifts
stuff down. But let's say that it's good enough for now.
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"); |