diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-02-22 22:05:19 +0100 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-02-22 22:05:19 +0100 |
commit | b7c2d05a1a83dd91052ca6df20c2f60c802e773e (patch) | |
tree | 9dae0d407c0848b9f703bbbc37278d445e04158b /qtmips_gui/gotosymboldialog.cpp | |
parent | 372af906107bceed8a174d5aa907034d35cfe760 (diff) | |
download | qtmips-b7c2d05a1a83dd91052ca6df20c2f60c802e773e.tar.gz qtmips-b7c2d05a1a83dd91052ca6df20c2f60c802e773e.tar.bz2 qtmips-b7c2d05a1a83dd91052ca6df20c2f60c802e773e.zip |
Add support for goto to selected symbol address.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_gui/gotosymboldialog.cpp')
-rw-r--r-- | qtmips_gui/gotosymboldialog.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/qtmips_gui/gotosymboldialog.cpp b/qtmips_gui/gotosymboldialog.cpp new file mode 100644 index 0000000..59927f2 --- /dev/null +++ b/qtmips_gui/gotosymboldialog.cpp @@ -0,0 +1,32 @@ +#include "gotosymboldialog.h" +#include "ui_gotosymboldialog.h" + +GoToSymbolDialog::GoToSymbolDialog(QWidget *parent, QStringList &symlist) : + QDialog(parent), + ui(new Ui::GoToSymbolDialog) +{ + ui->setupUi(this); + + connect(ui->pushShowProg, SIGNAL(clicked()), this, SLOT(show_prog())); + connect(ui->pushShowMem, SIGNAL(clicked()), this, SLOT(show_mem())); + connect(ui->pushClose, SIGNAL(clicked()), this, SLOT(close())); + + ui->listSymbols->addItems(symlist); +} + +GoToSymbolDialog::~GoToSymbolDialog() +{ + delete ui; +} + +void GoToSymbolDialog::show_prog() { + std::uint32_t address = 0; + emit obtain_value_for_name(address, ui->listSymbols->currentItem()->text()); + emit program_focus_addr(address); +} + +void GoToSymbolDialog::show_mem() { + std::uint32_t address = 0; + emit obtain_value_for_name(address, ui->listSymbols->currentItem()->text()); + emit memory_focus_addr(address); +} |