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

Method SavedAddressesView

pcsx2-qt/Debugger/Memory/SavedAddressesView.cpp:12–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10#include <QtWidgets/QMenu>
11
12SavedAddressesView::SavedAddressesView(const DebuggerViewParameters& parameters)
13 : DebuggerView(parameters, DISALLOW_MULTIPLE_INSTANCES)
14 , m_model(SavedAddressesModel::getInstance(cpu()))
15{
16 m_ui.setupUi(this);
17
18 m_ui.savedAddressesList->setModel(m_model);
19 m_ui.savedAddressesList->horizontalHeader()->setSectionsMovable(true);
20
21 m_ui.savedAddressesList->setContextMenuPolicy(Qt::CustomContextMenu);
22 connect(m_ui.savedAddressesList, &QTableView::customContextMenuRequested,
23 this, &SavedAddressesView::openContextMenu);
24
25 connect(g_emu_thread, &EmuThread::onGameChanged, this, [this](const QString& title) {
26 if (title.isEmpty())
27 return;
28
29 if (m_model->rowCount() == 0)
30 DebuggerSettingsManager::loadGameSettings(m_model);
31 });
32
33 if (m_model->rowCount() == 0)
34 DebuggerSettingsManager::loadGameSettings(m_model);
35
36 for (std::size_t i = 0; auto mode : SavedAddressesModel::HeaderResizeModes)
37 {
38 m_ui.savedAddressesList->horizontalHeader()->setSectionResizeMode(i++, mode);
39 }
40
41 QTableView* savedAddressesTableView = m_ui.savedAddressesList;
42 connect(m_model, &QAbstractItemModel::dataChanged, this, [savedAddressesTableView](const QModelIndex& topLeft) {
43 savedAddressesTableView->resizeColumnToContents(topLeft.column());
44 });
45
46 receiveEvent<DebuggerEvents::AddToSavedAddresses>([this](const DebuggerEvents::AddToSavedAddresses& event) {
47 addAddress(event.address);
48
49 if (event.switch_to_tab)
50 switchToThisTab();
51
52 return true;
53 });
54}
55
56void SavedAddressesView::openContextMenu(QPoint pos)
57{

Callers

nothing calls this directly

Calls 3

setupUiMethod · 0.45
isEmptyMethod · 0.45
rowCountMethod · 0.45

Tested by

no test coverage detected