From bcdd7c87b1eda7dc6b294cfa0796ce7e36f12b23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 8 Jan 2018 21:42:10 +0100 Subject: Add skeleton for memory view --- qtmips_gui/memoryview.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 qtmips_gui/memoryview.cpp (limited to 'qtmips_gui/memoryview.cpp') diff --git a/qtmips_gui/memoryview.cpp b/qtmips_gui/memoryview.cpp new file mode 100644 index 0000000..bd5d6d8 --- /dev/null +++ b/qtmips_gui/memoryview.cpp @@ -0,0 +1,47 @@ +#include "memoryview.h" + +MemoryView::MemoryView(QWidget *parent) : QWidget(parent) { + layout = new QVBoxLayout(this); + + frame = new QFrame(this); + frame->setFrameShadow(QFrame::Sunken); + frame->setFrameShape(QFrame::StyledPanel); + frame->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + // TODO + layout->addWidget(frame); + + go_edit = new QLineEdit(this); + go_edit->setText("0x00000000"); + go_edit->setInputMask("\\0\\xHHHHHHHH"); + layout->addWidget(go_edit); + connect(go_edit, SIGNAL(editingFinished()), this, SLOT(go_edit_finish())); + +} + +MemoryView::~MemoryView() { + delete go_edit; + delete frame; + delete layout; +} + +void MemoryView::set_center(std::uint32_t address) { + center_addr = address; + // TODO update view +} + +std::uint32_t MemoryView::center() { + return center_addr; +} + +void MemoryView::resizeEvent(QResizeEvent *event) { + QWidget::resizeEvent(event); + // TODO +} + +void MemoryView::wheelEvent(QWheelEvent *event) { + // TODO +} + +void MemoryView::go_edit_finish() { + // TODO +} -- cgit v1.2.3