MCPcopy Create free account
hub / github.com/Vector35/debugger / DebuggerWidget

Method DebuggerWidget

ui/debuggerwidget.cpp:29–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27
28
29DebuggerWidget::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
63DebuggerWidget::~DebuggerWidget() {}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected