summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-09-23 04:22:10 +0200
committerGitHub <noreply@github.com>2022-09-23 04:22:10 +0200
commitf426e3cd79ae3b68fb6a6911a78d3ede284682bd (patch)
tree96500b0c0031c630ff1da46b8d67c0722d1930bd /Source
parentb7855a3a56eea319d2d974a71b8bfdb1f0d1e4c7 (diff)
parent50db8f35b85ef177082b3a963fc893f4e76b9f26 (diff)
Merge pull request #11039 from TryTwo/PR_MemoryWidget_MiniMenu
Debugger MemoryWidget: Create mini-menu at top of sidebar.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinQt/Debugger/MemoryWidget.cpp44
-rw-r--r--Source/Core/DolphinQt/Debugger/MemoryWidget.h5
2 files changed, 19 insertions, 30 deletions
diff --git a/Source/Core/DolphinQt/Debugger/MemoryWidget.cpp b/Source/Core/DolphinQt/Debugger/MemoryWidget.cpp
index 55af3dbc80..f6189ebb62 100644
--- a/Source/Core/DolphinQt/Debugger/MemoryWidget.cpp
+++ b/Source/Core/DolphinQt/Debugger/MemoryWidget.cpp
@@ -17,6 +17,7 @@
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
+#include <QMenuBar>
#include <QPushButton>
#include <QRegularExpression>
#include <QScrollArea>
@@ -114,7 +115,6 @@ void MemoryWidget::CreateWidgets()
m_data_edit = new QLineEdit;
m_base_check = new QCheckBox(tr("Hex"));
m_set_value = new QPushButton(tr("Set &Value"));
- m_from_file = new QPushButton(tr("Set Value From File"));
m_data_preview = new QLabel;
m_base_check->setLayoutDirection(Qt::RightToLeft);
@@ -140,20 +140,6 @@ void MemoryWidget::CreateWidgets()
m_input_combo->addItem(tr("Signed 16"), int(Type::Signed16));
m_input_combo->addItem(tr("Signed 32"), int(Type::Signed32));
- // Dump
- auto* dump_group = new QGroupBox(tr("Dump"));
- auto* dump_layout = new QVBoxLayout;
- dump_group->setLayout(dump_layout);
- m_dump_mram = new QPushButton(tr("Dump &MRAM"));
- m_dump_exram = new QPushButton(tr("Dump &ExRAM"));
- m_dump_aram = new QPushButton(tr("Dump &ARAM"));
- m_dump_fake_vmem = new QPushButton(tr("Dump &FakeVMEM"));
-
- dump_layout->addWidget(m_dump_mram);
- dump_layout->addWidget(m_dump_exram);
- dump_layout->addWidget(m_dump_aram);
- dump_layout->addWidget(m_dump_fake_vmem);
-
// Search Options
auto* search_group = new QGroupBox(tr("Search"));
auto* search_layout = new QVBoxLayout;
@@ -253,14 +239,31 @@ void MemoryWidget::CreateWidgets()
// Sidebar
auto* sidebar = new QWidget;
auto* sidebar_layout = new QVBoxLayout;
+
+ // Sidebar top menu
+ QMenuBar* menubar = new QMenuBar(sidebar);
+ menubar->setNativeMenuBar(false);
+ QMenu* menu_actions = new QMenu(tr("&Actions"));
+
+ menu_actions->addAction(tr("&Load file to current address"), this,
+ &MemoryWidget::OnSetValueFromFile);
+ menu_actions->addSeparator();
+ menu_actions->addAction(tr("Dump &MRAM"), this, &MemoryWidget::OnDumpMRAM);
+ menu_actions->addAction(tr("Dump &ExRAM"), this, &MemoryWidget::OnDumpExRAM);
+ menu_actions->addAction(tr("Dump &ARAM"), this, &MemoryWidget::OnDumpARAM);
+ menu_actions->addAction(tr("Dump &FakeVMEM"), this, &MemoryWidget::OnDumpFakeVMEM);
+
+ menubar->addMenu(menu_actions);
+
sidebar_layout->setSpacing(1);
sidebar->setLayout(sidebar_layout);
+ sidebar_layout->addItem(new QSpacerItem(1, 20));
sidebar_layout->addWidget(m_address_splitter);
sidebar_layout->addLayout(input_layout);
sidebar_layout->addWidget(m_input_combo);
+ sidebar_layout->addItem(new QSpacerItem(1, 10));
sidebar_layout->addWidget(m_data_preview);
sidebar_layout->addWidget(m_set_value);
- sidebar_layout->addWidget(m_from_file);
sidebar_layout->addItem(new QSpacerItem(1, 10));
sidebar_layout->addWidget(search_group);
sidebar_layout->addItem(new QSpacerItem(1, 10));
@@ -269,8 +272,6 @@ void MemoryWidget::CreateWidgets()
sidebar_layout->addWidget(address_space_group);
sidebar_layout->addItem(new QSpacerItem(1, 10));
sidebar_layout->addWidget(bp_group);
- sidebar_layout->addItem(new QSpacerItem(1, 10));
- sidebar_layout->addWidget(dump_group);
sidebar_layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding));
// Splitter
@@ -302,14 +303,7 @@ void MemoryWidget::ConnectWidgets()
connect(m_input_combo, qOverload<int>(&QComboBox::currentIndexChanged), this,
&MemoryWidget::ValidateAndPreviewInputValue);
-
connect(m_set_value, &QPushButton::clicked, this, &MemoryWidget::OnSetValue);
- connect(m_from_file, &QPushButton::clicked, this, &MemoryWidget::OnSetValueFromFile);
-
- connect(m_dump_mram, &QPushButton::clicked, this, &MemoryWidget::OnDumpMRAM);
- connect(m_dump_exram, &QPushButton::clicked, this, &MemoryWidget::OnDumpExRAM);
- connect(m_dump_aram, &QPushButton::clicked, this, &MemoryWidget::OnDumpARAM);
- connect(m_dump_fake_vmem, &QPushButton::clicked, this, &MemoryWidget::OnDumpFakeVMEM);
connect(m_find_next, &QPushButton::clicked, this, &MemoryWidget::OnFindNextValue);
connect(m_find_previous, &QPushButton::clicked, this, &MemoryWidget::OnFindPreviousValue);
diff --git a/Source/Core/DolphinQt/Debugger/MemoryWidget.h b/Source/Core/DolphinQt/Debugger/MemoryWidget.h
index 4e344af37b..acf2abef5f 100644
--- a/Source/Core/DolphinQt/Debugger/MemoryWidget.h
+++ b/Source/Core/DolphinQt/Debugger/MemoryWidget.h
@@ -85,11 +85,6 @@ private:
QComboBox* m_row_length_combo;
QCheckBox* m_dual_check;
QPushButton* m_set_value;
- QPushButton* m_from_file;
- QPushButton* m_dump_mram;
- QPushButton* m_dump_exram;
- QPushButton* m_dump_aram;
- QPushButton* m_dump_fake_vmem;
// Search
QPushButton* m_find_next;