diff options
author | bd <bdunahu@operationnull.com> | 2025-04-21 17:09:00 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-21 17:09:00 -0400 |
commit | 812a0036787bea3833bdbf2684a706d4a7165cf1 (patch) | |
tree | 4d3fdcf397c4c846f79a9676811252714a8c896f | |
parent | 7cad6f05ebed25557fe6a31bfdf6290c72506868 (diff) |
Add tab bar
-rw-r--r-- | gui/gui.cc | 2 | ||||
-rw-r--r-- | gui/gui.ui | 227 | ||||
-rw-r--r-- | gui/resources/styles.qss | 13 |
3 files changed, 173 insertions, 69 deletions
@@ -233,11 +233,13 @@ void GUI::onWorkerWriteBackInfo(const std::vector<int> info) { if (!info.empty()) { ui->write_mnemonic->setText(mnemonicToString((Mnemonic)info[0])); + ui->write_squashed->setText(QString::number(info[1])); ui->write_s1->set_value(info[2]); ui->write_s2->set_value(info[3]); ui->write_s3->set_value(info[4]); } else { ui->write_mnemonic->clear(); + ui->write_squashed->clear(); ui->write_s1->clear(); ui->write_s2->clear(); ui->write_s3->clear(); @@ -24,81 +24,129 @@ <item> <layout class="QHBoxLayout" name="storage_view"> <item> - <layout class="QVBoxLayout" name="registers"> - <item> - <widget class="QLabel" name="label_5"> - <property name="font"> - <font> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Registers</string> - </property> - </widget> - </item> - <item> - <widget class="QTextEdit" name="register_table"/> - </item> - </layout> + <layout class="QVBoxLayout" name="registers"/> </item> <item> - <layout class="QVBoxLayout" name="dram"> - <item> - <widget class="QLabel" name="label_10"> - <property name="font"> - <font> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>DRAM</string> - </property> - </widget> - </item> - <item> - <widget class="QTextEdit" name="dram_table"> - <property name="minimumSize"> - <size> - <width>500</width> - <height>0</height> - </size> - </property> - </widget> - </item> - </layout> + <widget class="QTabWidget" name="storage"> + <property name="minimumSize"> + <size> + <width>700</width> + <height>0</height> + </size> + </property> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="Registers"> + <attribute name="title"> + <string>Registers</string> + </attribute> + <layout class="QGridLayout" name="gridLayout_4"> + <item row="0" column="0"> + <widget class="QTextEdit" name="register_table"/> + </item> + </layout> + </widget> + <widget class="QWidget" name="tab"> + <attribute name="title"> + <string>DRAM</string> + </attribute> + <layout class="QGridLayout" name="gridLayout_3"> + <item row="0" column="0"> + <widget class="QTextEdit" name="dram_table"> + <property name="minimumSize"> + <size> + <width>500</width> + <height>0</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="tab_2"> + <attribute name="title"> + <string>Level 1</string> + </attribute> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QTextEdit" name="cache_table"> + <property name="minimumSize"> + <size> + <width>500</width> + <height>0</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + </widget> </item> <item> - <layout class="QVBoxLayout" name="cache"> - <item> - <widget class="QLabel" name="label_6"> - <property name="font"> - <font> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Cache</string> - </property> - </widget> - </item> - <item> - <widget class="QTextEdit" name="cache_table"> - <property name="minimumSize"> - <size> - <width>500</width> - <height>0</height> - </size> - </property> - </widget> - </item> - </layout> + <layout class="QVBoxLayout" name="dram"/> + </item> + <item> + <layout class="QVBoxLayout" name="cache"/> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="pipe_view"> <item> + <widget class="QGroupBox" name="groupBox"> + <property name="maximumSize"> + <size> + <width>120</width> + <height>16777215</height> + </size> + </property> + <property name="title"> + <string> </string> + </property> + <property name="alignment"> + <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop</set> + </property> + <layout class="QVBoxLayout" name="verticalLayout_6"> + <item> + <widget class="QLabel" name="label_7"> + <property name="text"> + <string>s1</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_8"> + <property name="text"> + <string>s2</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_9"> + <property name="text"> + <string>s3</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_11"> + <property name="text"> + <string>alias</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_14"> + <property name="text"> + <string>dead</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> <widget class="QGroupBox" name="Fetch"> <property name="minimumSize"> <size> @@ -114,6 +162,27 @@ </property> <layout class="QVBoxLayout" name="verticalLayout"> <item> + <widget class="QLabel" name="label_17"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_16"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_15"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> <widget class="DigitLabel" name="fetch_bits"> <property name="text"> <string/> @@ -146,6 +215,27 @@ </property> <layout class="QVBoxLayout" name="verticalLayout_2"> <item> + <widget class="QLabel" name="label_20"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_19"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_18"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> <widget class="DigitLabel" name="decode_bits"> <property name="text"> <string/> @@ -314,6 +404,13 @@ </property> </widget> </item> + <item> + <widget class="QLabel" name="write_squashed"> + <property name="text"> + <string/> + </property> + </widget> + </item> </layout> </widget> </item> diff --git a/gui/resources/styles.qss b/gui/resources/styles.qss index dbaa623..ee92867 100644 --- a/gui/resources/styles.qss +++ b/gui/resources/styles.qss @@ -107,14 +107,19 @@ QCheckBox::indicator { QCheckBox::indicator:unchecked { } -/* QCheckBox::indicator:unchecked:pressed { */ -/* image: url(:/images/checkbox_unchecked_pressed.png); */ -/* } */ - QCheckBox::indicator:checked { background: "#00cc00"; } +QTabWidget::tab-bar { + alignment: center; +} + +QTabBar::tab:selected { + color: "#000200"; + background-color: "#00cc00"; +} + QSlider::groove:horizontal { height: 10px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ background: "#00cc00"; |