diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-02-11 13:23:40 +0100 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-02-11 13:23:40 +0100 |
commit | 20a381e4ba81777b2ad2d9cc988b990ca2ed0f55 (patch) | |
tree | 010da5c17156d85ec2422888f3cdbfadb2412280 /qtmips_gui/memorydock.cpp | |
parent | 1c608f4cd1c5a1102442679b9d6608a254cc7420 (diff) | |
download | qtmips-20a381e4ba81777b2ad2d9cc988b990ca2ed0f55.tar.gz qtmips-20a381e4ba81777b2ad2d9cc988b990ca2ed0f55.tar.bz2 qtmips-20a381e4ba81777b2ad2d9cc988b990ca2ed0f55.zip |
QTableView based memory view is working.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_gui/memorydock.cpp')
-rw-r--r-- | qtmips_gui/memorydock.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/qtmips_gui/memorydock.cpp b/qtmips_gui/memorydock.cpp index 97226af..dfeb9c8 100644 --- a/qtmips_gui/memorydock.cpp +++ b/qtmips_gui/memorydock.cpp @@ -38,15 +38,15 @@ #include <QVBoxLayout> #include <QTableView> #include <QComboBox> -#include <QLineEdit> #include <QHeaderView> #include "memorydock.h" #include "memorymodel.h" #include "memorytableview.h" +#include "hexlineedit.h" -MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : QDockWidget(parent) { +MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : Super(parent) { setObjectName("Memory"); setWindowTitle("Memory"); @@ -58,16 +58,14 @@ MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : QDockWidget(paren cell_size->addItem("Word", MemoryModel::CELLSIZE_WORD); cell_size->setCurrentIndex(MemoryModel::CELLSIZE_WORD); - QTableView *memory_content = new MemoryTableView(0); + QTableView *memory_content = new MemoryTableView(0, settings); // memory_content->setSizePolicy(); MemoryModel *memory_model = new MemoryModel(0); memory_content->setModel(memory_model); memory_content->verticalHeader()->hide(); //memory_content->setHorizontalHeader(memory_model->); - QLineEdit *go_edit = new QLineEdit(); - go_edit->setText("0x00000000"); - go_edit->setInputMask("\\0\\xHhhhhhhh"); + QLineEdit *go_edit = new HexLineEdit(0, 8, 16, "0x"); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(cell_size); @@ -82,10 +80,10 @@ MemoryDock::MemoryDock(QWidget *parent, QSettings *settings) : QDockWidget(paren connect(this, &MemoryDock::machine_setup, memory_model, &MemoryModel::setup); connect(cell_size, SIGNAL(currentIndexChanged(int)), memory_content, SLOT(set_cell_size(int))); - connect(go_edit, SIGNAL(textEdited(QString)), - memory_content, SLOT(go_to_edit_text(QString))); - connect(memory_content, SIGNAL(set_go_edit_text(QString)), - go_edit, SLOT(setText(QString))); + connect(go_edit, SIGNAL(value_edit_finished(std::int32_t)), + memory_content, SLOT(go_to_address(std::int32_t))); + connect(memory_content, SIGNAL(address_changed(std::int32_t)), + go_edit, SLOT(set_value(std::int32_t))); } void MemoryDock::setup(machine::QtMipsMachine *machine) { |