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

Method setData

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

Source from the content-addressed store, hash-verified

63}
64
65bool SavedAddressesModel::setData(const QModelIndex& index, const QVariant& value, int role)
66{
67 size_t row = static_cast<size_t>(index.row());
68 if (!index.isValid() || row >= m_savedAddresses.size())
69 return false;
70
71 SavedAddress& entry = m_savedAddresses[row];
72
73 if (role == Qt::CheckStateRole)
74 return false;
75
76 if (role == Qt::EditRole)
77 {
78 if (index.column() == HeaderColumns::ADDRESS)
79 {
80 bool ok = false;
81 const u32 address = value.toString().toUInt(&ok, 16);
82 if (ok)
83 entry.address = address;
84 else
85 return false;
86 }
87
88 if (index.column() == HeaderColumns::DESCRIPTION)
89 entry.description = value.toString();
90
91 if (index.column() == HeaderColumns::LABEL)
92 entry.label = value.toString();
93
94 emit dataChanged(index, index, QList<int>(role));
95 return true;
96 }
97 else if (role == Qt::UserRole)
98 {
99 if (index.column() == HeaderColumns::ADDRESS)
100 {
101 const u32 address = value.toUInt();
102 entry.address = address;
103 }
104
105 if (index.column() == HeaderColumns::DESCRIPTION)
106 entry.description = value.toString();
107
108 if (index.column() == HeaderColumns::LABEL)
109 entry.label = value.toString();
110
111 emit dataChanged(index, index, QList<int>(role));
112 return true;
113 }
114
115 return false;
116}
117
118QVariant SavedAddressesModel::headerData(int section, Qt::Orientation orientation, int role) const
119{

Callers 10

createWidgetsMethod · 0.45
populateFamilyListMethod · 0.45
populateTreeViewRowMethod · 0.45
setModelDataMethod · 0.45
addDeviceToListMethod · 0.45
refreshMethod · 0.45
loadSearchResultsMethod · 0.45
addAddressMethod · 0.45

Calls 3

isValidMethod · 0.80
sizeMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected