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

Method destroyDebuggerView

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

Source from the content-addressed store, hash-verified

450}
451
452void DockLayout::destroyDebuggerView(const QString& unique_name)
453{
454 pxAssert(m_is_active);
455
456 if (!g_debugger_window)
457 return;
458
459 auto debugger_view_iterator = m_widgets.find(unique_name);
460 if (debugger_view_iterator == m_widgets.end())
461 return;
462
463 setPrimaryDebuggerView(debugger_view_iterator->second.get(), false);
464 delete debugger_view_iterator->second.get();
465 m_widgets.erase(debugger_view_iterator);
466
467 auto [controller, view] = DockUtils::dockWidgetFromName(unique_name);
468 if (!controller)
469 return;
470
471 controller->deleteLater();
472
473 updateDockWidgetTitles();
474}
475
476void DockLayout::setPrimaryDebuggerView(DebuggerView* widget, bool is_primary)
477{

Callers 2

openStateChangedMethod · 0.45
openContextMenuMethod · 0.45

Calls 4

findMethod · 0.45
endMethod · 0.45
getMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected