summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger/CodeWidget.cpp
diff options
context:
space:
mode:
authorMartino Fontana <tinozzo123@gmail.com>2026-08-19 10:10:49 +0200
committerMartino Fontana <tinozzo123@gmail.com>2026-08-19 10:21:48 +0200
commite407f178baeb26f6e0a85cfb9f8b787361f08ff5 (patch)
tree8b90bd06382fe392c3531087cd874d4804f204ba /Source/Core/DolphinQt/Debugger/CodeWidget.cpp
parenta795eaf01d832b22c7c6baa30ba11fdf643a9e29 (diff)
Debugger: Fix symbol search speed
Having Qt query a setting for every symbol isn't efficient. Fixes regression introduced by #13216.
Diffstat (limited to 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Debugger/CodeWidget.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/Core/DolphinQt/Debugger/CodeWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeWidget.cpp
index edac7e52b9..559b540451 100644
--- a/Source/Core/DolphinQt/Debugger/CodeWidget.cpp
+++ b/Source/Core/DolphinQt/Debugger/CodeWidget.cpp
@@ -41,7 +41,8 @@ static const QString BOX_SPLITTER_STYLESHEET = QStringLiteral(
CodeWidget::CodeWidget(QWidget* parent)
: QDockWidget(parent), m_system(Core::System::GetInstance()),
- m_ppc_symbol_db(m_system.GetPPCSymbolDB())
+ m_ppc_symbol_db(m_system.GetPPCSymbolDB()),
+ m_show_demangled_names(Settings::Instance().IsShowDemangledNames())
{
setWindowTitle(tr("Code"));
setObjectName(QStringLiteral("code"));
@@ -253,6 +254,7 @@ void CodeWidget::OnSetCodeAddress(u32 address)
void CodeWidget::OnShowDemangledNamesChanged()
{
+ m_show_demangled_names = Settings::Instance().IsShowDemangledNames();
UpdateSymbols();
if (const Common::Symbol* symbol = m_ppc_symbol_db.GetSymbolFromAddr(m_code_view->GetAddress()))
{
@@ -565,8 +567,7 @@ void CodeWidget::UpdateFunctionCallers(const Common::Symbol* symbol)
// demangled names.
const std::string& CodeWidget::GetSymbolDisplayName(const Common::Symbol* symbol) const
{
- const bool show_demangled_names = Settings::Instance().IsShowDemangledNames();
- return symbol->GetDisplayName(show_demangled_names);
+ return symbol->GetDisplayName(m_show_demangled_names);
}
void CodeWidget::Step()