summaryrefslogtreecommitdiff
path: root/gui/gui.cc
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-19 02:23:03 -0400
committerbd <bdunahu@operationnull.com>2025-04-19 02:23:03 -0400
commitda25748edb6997629ffb380683c8c736f24033a8 (patch)
treec7ffcaccc57afde2235fb53a16679225c06c0ed9 /gui/gui.cc
parentf18eac2ac2e5760a4cb81784ad2f23f91b6643d6 (diff)
Add custom QWidget to keep track of up to 4 user cache ways
Diffstat (limited to 'gui/gui.cc')
-rw-r--r--gui/gui.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/gui/gui.cc b/gui/gui.cc
index 699ab48..0ba4867 100644
--- a/gui/gui.cc
+++ b/gui/gui.cc
@@ -6,7 +6,8 @@ GUI::GUI(QWidget *parent) : QMainWindow(parent), ui(new Ui::GUI)
{
ui->setupUi(this);
- this->status_label = new QLabel(this->make_status(get_waiting), this);
+ this->status_label = new QLabel("", this);
+ this->set_status(get_waiting);
QLabel *risc_vector =
new QLabel("RISC V[ECTOR], CS535 UMASS AMHERST", this);
status_label->setMinimumWidth(1200);
@@ -250,7 +251,7 @@ void GUI::on_upload_intructions_btn_clicked()
"Binary Files (*.bin *.rv);;All Files (*.*)");
QFile file(filePath);
if (filePath.isEmpty() || !file.open(QIODevice::ReadOnly)) {
- this->status_label->setText(this->make_status(get_bad_file));
+ this->set_status(get_bad_file);
return;
}
@@ -267,7 +268,7 @@ void GUI::on_upload_intructions_btn_clicked()
}
}
- this->status_label->setText(this->make_status(get_load_file));
+ this->set_status(get_load_file);
file.close();
}
@@ -283,10 +284,10 @@ void GUI::on_enable_pipeline_checkbox_checkStateChanged(
{
if (arg1 == Qt::CheckState::Checked) {
qDebug() << "enable pipeline checkbox checked.";
- is_pipelined = true;
+ this->is_pipelined = true;
} else {
qDebug() << "enable pipeline checkbox unchecked.";
- is_pipelined = false;
+ this->is_pipelined = false;
}
}
@@ -303,7 +304,7 @@ void GUI::on_save_program_state_btn_clicked()
qDebug() << "save program state button is clicked.";
}
-QString GUI::make_status(const std::function<std::string()> &func)
+void GUI::set_status(const std::function<std::string()> &func)
{
- return "CPU SAYS: \"" + QString::fromStdString(func()) + "\"";
+ this->status_label->setText("CPU SAYS: \"" + QString::fromStdString(func()) + "\"");
}