| 450 | } |
| 451 | |
| 452 | void 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 | |
| 476 | void DockLayout::setPrimaryDebuggerView(DebuggerView* widget, bool is_primary) |
| 477 | { |
no test coverage detected