| 27 | |
| 28 | |
| 29 | DebuggerWidget::DebuggerWidget(const QString& name, ViewFrame* view, BinaryViewRef data) : |
| 30 | SidebarWidget(name), m_view(view) |
| 31 | { |
| 32 | m_controller = DebuggerController::GetController(data); |
| 33 | |
| 34 | QVBoxLayout* layout = new QVBoxLayout(this); |
| 35 | layout->setContentsMargins(0, 0, 0, 0); |
| 36 | layout->setSpacing(0); |
| 37 | layout->setAlignment(Qt::AlignTop); |
| 38 | |
| 39 | m_splitter = new QSplitter(Qt::Vertical, this); |
| 40 | m_splitter->setChildrenCollapsible(true); |
| 41 | |
| 42 | m_controlsWidget = new DebugControlsWidget(this, "Controls", data); |
| 43 | |
| 44 | m_tabs = new QTabWidget(this); |
| 45 | |
| 46 | m_registersWidget = new DebugRegistersContainer(m_view, data, m_menu); |
| 47 | m_breakpointsWidget = new DebugBreakpointsWidget(m_view, data, m_menu); |
| 48 | |
| 49 | m_tabs->addTab(m_registersWidget, "Registers"); |
| 50 | m_tabs->addTab(m_breakpointsWidget, "Breakpoints"); |
| 51 | |
| 52 | m_splitter->addWidget(m_controlsWidget); |
| 53 | m_splitter->addWidget(m_tabs); |
| 54 | |
| 55 | layout->addWidget(m_splitter); |
| 56 | setLayout(layout); |
| 57 | |
| 58 | m_ui = DebuggerUI::GetForViewFrame(view); |
| 59 | connect(m_ui, &DebuggerUI::debuggerEvent, this, &DebuggerWidget::uiEventHandler); |
| 60 | } |
| 61 | |
| 62 | |
| 63 | DebuggerWidget::~DebuggerWidget() {} |
nothing calls this directly
no outgoing calls
no test coverage detected