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

Method SymbolTreeView

pcsx2-qt/Debugger/SymbolTree/SymbolTreeViews.cpp:18–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16static bool testName(const QString& name, const QString& filter);
17
18SymbolTreeView::SymbolTreeView(
19 u32 flags,
20 s32 symbol_address_alignment,
21 const DebuggerViewParameters& parameters)
22 : DebuggerView(parameters, MONOSPACE_FONT)
23 , m_flags(flags)
24 , m_symbol_address_alignment(symbol_address_alignment)
25 , m_group_by_module(cpu().getCpuType() == BREAKPOINT_IOP)
26{
27 m_ui.setupUi(this);
28
29 connect(m_ui.refreshButton, &QPushButton::clicked, this, [&]() {
30 cpu().GetSymbolGuardian().ReadWrite([&](ccc::SymbolDatabase& database) {
31 cpu().GetSymbolGuardian().UpdateFunctionHashes(database, cpu());
32 });
33
34 reset();
35 });
36
37 connect(m_ui.filterBox, &QLineEdit::textEdited, this, &SymbolTreeView::reset);
38
39 connect(m_ui.newButton, &QPushButton::clicked, this, &SymbolTreeView::onNewButtonPressed);
40 connect(m_ui.deleteButton, &QPushButton::clicked, this, &SymbolTreeView::onDeleteButtonPressed);
41
42 connect(m_ui.treeView->verticalScrollBar(), &QScrollBar::valueChanged, this, [&]() {
43 updateVisibleNodes(false);
44 });
45
46 m_ui.treeView->setContextMenuPolicy(Qt::CustomContextMenu);
47 connect(m_ui.treeView, &QTreeView::customContextMenuRequested, this, &SymbolTreeView::openContextMenu);
48
49 connect(m_ui.treeView, &QTreeView::expanded, this, [&]() {
50 updateVisibleNodes(true);
51 });
52
53 receiveEvent<DebuggerEvents::Refresh>([this](const DebuggerEvents::Refresh& event) -> bool {
54 updateModel();
55 return true;
56 });
57}
58
59SymbolTreeView::~SymbolTreeView() = default;
60

Callers

nothing calls this directly

Calls 5

getCpuTypeMethod · 0.80
ReadWriteMethod · 0.80
UpdateFunctionHashesMethod · 0.80
resetFunction · 0.50
setupUiMethod · 0.45

Tested by

no test coverage detected