summaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-18 22:34:46 -0400
committerbd <bdunahu@operationnull.com>2025-04-18 22:34:46 -0400
commit80dba1457231afd13a667a85f07c3db74f30aa87 (patch)
treed252652a4eb006eae6cf73293b0b4b85975c9c60 /gui
parent1613c52e8e52a5c1a2a8120fcfa7ed3a011fbdf1 (diff)
Add a status bar
Diffstat (limited to 'gui')
-rw-r--r--gui/gui.cc6
-rw-r--r--gui/gui.ui351
2 files changed, 180 insertions, 177 deletions
diff --git a/gui/gui.cc b/gui/gui.cc
index 39163ea..9381b55 100644
--- a/gui/gui.cc
+++ b/gui/gui.cc
@@ -7,6 +7,12 @@ GUI::GUI(QWidget *parent)
{
ui->setupUi(this);
+ QLabel* status_label = new QLabel("CONSENSUS: WAITING FOR USER.", this);
+ QLabel* risc_vector = new QLabel("RISC V[ECTOR], CS535 UMASS AMHERST", this);
+ status_label->setMinimumWidth(1200);
+ ui->statusBar->addWidget(status_label);
+ ui->statusBar->addPermanentWidget(risc_vector);
+
worker = new Worker();
worker->moveToThread(&workerThread);
diff --git a/gui/gui.ui b/gui/gui.ui
index d731e99..a2cd6cb 100644
--- a/gui/gui.ui
+++ b/gui/gui.ui
@@ -16,7 +16,7 @@
<widget class="QWidget" name="centralwidget">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
- <layout class="QGridLayout" name="gridLayout_2" rowstretch="0,0" columnstretch="0,3,0,1,0">
+ <layout class="QGridLayout" name="gridLayout_2" rowstretch="0,0" columnstretch="0,0,0,0,0">
<item row="0" column="1">
<layout class="QVBoxLayout" name="verticalLayout_19" stretch="1,0,3">
<item>
@@ -117,6 +117,171 @@
</item>
</layout>
</item>
+ <item row="0" column="3">
+ <layout class="QVBoxLayout" name="verticalLayout_23">
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_26">
+ <item>
+ <widget class="QLabel" name="label_13">
+ <property name="font">
+ <font>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Controls</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line_35">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_27">
+ <item>
+ <widget class="QLineEdit" name="way_box_1"/>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_10">
+ <item>
+ <widget class="QCheckBox" name="enable_pipeline_checkbox">
+ <property name="text">
+ <string>Enable Pipeline</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_28">
+ <item>
+ <widget class="Line" name="line_36">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line_37">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_29">
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_24">
+ <item>
+ <widget class="QLabel" name="label_12">
+ <property name="font">
+ <font>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Upload Files</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line_33">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_25">
+ <item>
+ <widget class="QPushButton" name="upload_intructions_btn">
+ <property name="text">
+ <string>Load Instructions</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="upload_program_state_btn">
+ <property name="text">
+ <string>Upload Program State</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="save_program_state_btn">
+ <property name="text">
+ <string>Save Program State</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_8"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="line_34">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="line_38">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_30">
+ <item>
+ <widget class="QLabel" name="label_15">
+ <property name="font">
+ <font>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Program State</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line_39">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="cycles_label">
+ <property name="text">
+ <string>Clock Cycles</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
<item row="1" column="0" colspan="5">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
@@ -426,171 +591,6 @@
</item>
</layout>
</item>
- <item row="0" column="3">
- <layout class="QVBoxLayout" name="verticalLayout_23">
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_26">
- <item>
- <widget class="QLabel" name="label_13">
- <property name="font">
- <font>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>Controls</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Line" name="line_35">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_27">
- <item>
- <widget class="QLineEdit" name="way_box_1"/>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_10">
- <item>
- <widget class="QCheckBox" name="enable_pipeline_checkbox">
- <property name="text">
- <string>Enable Pipeline</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_28">
- <item>
- <widget class="Line" name="line_36">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Line" name="line_37">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_29">
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_24">
- <item>
- <widget class="QLabel" name="label_12">
- <property name="font">
- <font>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>Upload Files</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Line" name="line_33">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_25">
- <item>
- <widget class="QPushButton" name="upload_intructions_btn">
- <property name="text">
- <string>Load Instructions</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="upload_program_state_btn">
- <property name="text">
- <string>Upload Program State</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="save_program_state_btn">
- <property name="text">
- <string>Save Program State</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_8"/>
- </item>
- </layout>
- </item>
- <item>
- <widget class="Line" name="line_34">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- <item>
- <widget class="Line" name="line_38">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_30">
- <item>
- <widget class="QLabel" name="label_15">
- <property name="font">
- <font>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>Program State</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Line" name="line_39">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="cycles_label">
- <property name="text">
- <string>Clock Cycles</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
<item row="0" column="2">
<widget class="Line" name="line_5">
<property name="orientation">
@@ -598,21 +598,18 @@
</property>
</widget>
</item>
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>GroupBox</string>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
</layout>
</widget>
- <widget class="QMenuBar" name="menubar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>1359</width>
- <height>19</height>
- </rect>
- </property>
- </widget>
- <widget class="QStatusBar" name="statusbar"/>
+ <widget class="QStatusBar" name="statusBar"/>
</widget>
<resources/>
<connections/>