MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / recreateDebuggerView

Method recreateDebuggerView

pcsx2-qt/Debugger/Docking/DockLayout.cpp:416–450  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

414}
415
416void DockLayout::recreateDebuggerView(const QString& unique_name)
417{
418 if (!g_debugger_window)
419 return;
420
421 auto debugger_view_iterator = m_widgets.find(unique_name);
422 pxAssert(debugger_view_iterator != m_widgets.end());
423
424 DebuggerView* old_debugger_view = debugger_view_iterator->second;
425
426 auto description_iterator = DockTables::DEBUGGER_VIEWS.find(old_debugger_view->metaObject()->className());
427 pxAssert(description_iterator != DockTables::DEBUGGER_VIEWS.end());
428
429 const DockTables::DebuggerViewDescription& description = description_iterator->second;
430
431 DebuggerViewParameters parameters;
432 parameters.unique_name = old_debugger_view->uniqueName();
433 parameters.id = old_debugger_view->id();
434 parameters.cpu = &DebugInterface::get(m_cpu);
435 parameters.cpu_override = old_debugger_view->cpuOverride();
436
437 DebuggerView* new_debugger_view = description.create_widget(parameters);
438 new_debugger_view->setCustomDisplayName(old_debugger_view->customDisplayName());
439 new_debugger_view->setPrimary(old_debugger_view->isPrimary());
440 debugger_view_iterator->second = new_debugger_view;
441
442 if (m_is_active)
443 {
444 auto [controller, view] = DockUtils::dockWidgetFromName(unique_name);
445 if (view)
446 view->setWidget(new_debugger_view);
447 }
448
449 delete old_debugger_view;
450}
451
452void DockLayout::destroyDebuggerView(const QString& unique_name)
453{

Callers 1

setCpuOverrideForTabMethod · 0.45

Calls 10

uniqueNameMethod · 0.80
idMethod · 0.80
cpuOverrideMethod · 0.80
setCustomDisplayNameMethod · 0.80
customDisplayNameMethod · 0.80
setPrimaryMethod · 0.80
isPrimaryMethod · 0.80
getFunction · 0.50
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected