MCPcopy Create free account
hub / github.com/aldelaro5/dolphin-memory-engine / removeFields

Method removeFields

Source/GUI/StructEditor/StructDetailModel.cpp:274–304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

272}
273
274void StructDetailModel::removeFields(int start, int count)
275{
276 if (start == -1)
277 {
278 return;
279 }
280 beginRemoveRows(QModelIndex(), start, start + count - 1);
281
282 for (int i = start; i < start + count; ++i)
283 {
284 if (m_fields[i]->getEntry() != nullptr &&
285 m_fields[i]->getEntry()->getType() == Common::MemType::type_struct)
286 {
287 if (m_fields[i]->getEntry()->isBoundToPointer())
288 emit modifyStructPointerReference(m_baseNode->getNameSpace(),
289 m_fields[i]->getEntry()->getStructName(), false);
290 else
291 {
292 bool _;
293 emit modifyStructReference(m_baseNode->getNameSpace(),
294 m_fields[i]->getEntry()->getStructName(), false, _);
295 }
296 }
297 delete m_fields[i];
298 }
299 m_fields.remove(start, count);
300
301 endRemoveRows();
302
303 updateFieldOffsets();
304}
305
306void StructDetailModel::updateFieldOffsets()
307{

Callers 1

onDeleteFieldsMethod · 0.80

Calls 5

isBoundToPointerMethod · 0.80
getNameSpaceMethod · 0.80
getEntryMethod · 0.45
getTypeMethod · 0.45
getStructNameMethod · 0.45

Tested by

no test coverage detected