diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-06-25 23:12:22 +0200 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-06-26 16:27:46 +0200 |
commit | 473b28e10956e022b8c809a09283f3581af917a2 (patch) | |
tree | 66d77ce5fbe7a32529d64649a2ddbf591a6f0b92 /qtmips_gui/newdialog.cpp | |
parent | c446ae2c7d19341a67bbbc2582280deacddf34ce (diff) | |
download | qtmips-473b28e10956e022b8c809a09283f3581af917a2.tar.gz qtmips-473b28e10956e022b8c809a09283f3581af917a2.tar.bz2 qtmips-473b28e10956e022b8c809a09283f3581af917a2.zip |
Allow to create simulator without loaded executable.
This allows to test simple instruction sequences without
need to install compiler.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_gui/newdialog.cpp')
-rw-r--r-- | qtmips_gui/newdialog.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/qtmips_gui/newdialog.cpp b/qtmips_gui/newdialog.cpp index 67d3f1d..0e1c5dc 100644 --- a/qtmips_gui/newdialog.cpp +++ b/qtmips_gui/newdialog.cpp @@ -52,6 +52,7 @@ NewDialog::NewDialog(QWidget *parent, QSettings *settings) : QDialog(parent) { ui_cache_d = new Ui::NewDialogCache(); ui_cache_d->setupUi(ui->tab_cache_data); + connect(ui->pushButton_start_empty, SIGNAL(clicked(bool)), this, SLOT(create_empty())); connect(ui->pushButton_load, SIGNAL(clicked(bool)), this, SLOT(create())); connect(ui->pushButton_cancel, SIGNAL(clicked(bool)), this, SLOT(cancel())); connect(ui->pushButton_browse, SIGNAL(clicked(bool)), this, SLOT(browse_elf())); @@ -136,6 +137,14 @@ void NewDialog::create() { this->close(); } +void NewDialog::create_empty() { + MainWindow *prnt = (MainWindow*)parent(); + prnt->create_core(*config, false); + store_settings(); // Save to settings + this->close(); +} + + void NewDialog::browse_elf() { QFileDialog elf_dialog(this); elf_dialog.setFileMode(QFileDialog::ExistingFile); |