From f18eac2ac2e5760a4cb81784ad2f23f91b6643d6 Mon Sep 17 00:00:00 2001 From: bd Date: Fri, 18 Apr 2025 23:33:12 -0400 Subject: Ensure program is cleared upon load. --- gui/gui.cc | 3 ++- gui/messages.h | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 gui/messages.h (limited to 'gui') diff --git a/gui/gui.cc b/gui/gui.cc index 5848c65..699ab48 100644 --- a/gui/gui.cc +++ b/gui/gui.cc @@ -254,6 +254,7 @@ void GUI::on_upload_intructions_btn_clicked() return; } + this->p.clear(); while (!file.atEnd()) { char bytes[4]; if (file.read(bytes, 4) == 4) { @@ -304,5 +305,5 @@ void GUI::on_save_program_state_btn_clicked() QString GUI::make_status(const std::function &func) { - return "CONSENSUS: " + QString::fromStdString(func()); + return "CPU SAYS: \"" + QString::fromStdString(func()) + "\""; } diff --git a/gui/messages.h b/gui/messages.h new file mode 100644 index 0000000..84b8318 --- /dev/null +++ b/gui/messages.h @@ -0,0 +1,33 @@ +#ifndef MESSAGES_H +#define MESSAGES_H +#include +#include + +/** + * Humorous computer speak. + */ +#define RANDOM_MESSAGE(v) (v[std::rand() % v.size()]) + +const std::vector waiting = { + "WAITING FOR USER", "FRIENDS MISSING", "BORED", "SLEEPING"}; +const std::vector bad_file = { + "BAD FILE", "TRY AGAIN", "SEEKING NEW READING MATERIAL"}; +const std::vector load_file = { + "FILE LOADED", "FINISHED READING DATA. EAGERLY WAITING"}; + +/** + * @return a random waiting message + */ +std::string get_waiting() { return RANDOM_MESSAGE(waiting); } + +/** + * @return a complaint about a bad file name + */ +std::string get_bad_file() { return RANDOM_MESSAGE(bad_file); } + +/** + * @return confirmation of file upload + */ +std::string get_load_file() { return RANDOM_MESSAGE(load_file); } + +#endif // MESSAGES_H -- cgit v1.2.3