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

Method data

pcsx2-qt/Debugger/Memory/SavedAddressesModel.cpp:26–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26QVariant SavedAddressesModel::data(const QModelIndex& index, int role) const
27{
28 size_t row = static_cast<size_t>(index.row());
29 if (!index.isValid() || row >= m_savedAddresses.size())
30 return false;
31
32 const SavedAddress& entry = m_savedAddresses[row];
33
34 if (role == Qt::CheckStateRole)
35 return QVariant();
36
37 if (role == Qt::DisplayRole || role == Qt::EditRole)
38 {
39 switch (index.column())
40 {
41 case HeaderColumns::ADDRESS:
42 return QString::number(entry.address, 16).toUpper();
43 case HeaderColumns::LABEL:
44 return entry.label;
45 case HeaderColumns::DESCRIPTION:
46 return entry.description;
47 }
48 }
49 if (role == Qt::UserRole)
50 {
51 switch (index.column())
52 {
53 case HeaderColumns::ADDRESS:
54 return entry.address;
55 case HeaderColumns::LABEL:
56 return entry.label;
57 case HeaderColumns::DESCRIPTION:
58 return entry.description;
59 }
60 }
61
62 return QVariant();
63}
64
65bool SavedAddressesModel::setData(const QModelIndex& index, const QVariant& value, int role)
66{

Callers 5

openContextMenuMethod · 0.45
saveMethod · 0.45

Calls 3

QVariantClass · 0.85
isValidMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected